{"timestamp":"2026-02-09T00:00:01.702171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:00:01.703009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:00:09.764973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:00:09.766262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:00:17.828440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:00:17.829059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:00:24.714402","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:00:24.712267+00:00","timestamp_unix":1770588024.712267}}} {"timestamp":"2026-02-09T00:00:24.714594","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:00:24.712295+00:00","timestamp_unix":1770588024.712295}}} {"timestamp":"2026-02-09T00:00:24.714687","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:00:24.712281+00:00","timestamp_unix":1770588024.712281}}} {"timestamp":"2026-02-09T00:00:24.714772","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:00:24.712186+00:00","timestamp_unix":1770588024.712186}}} {"timestamp":"2026-02-09T00:00:24.714852","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:00:24.712251+00:00","timestamp_unix":1770588024.712251}}} {"timestamp":"2026-02-09T00:00:24.744494","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:00:24.715069+00:00","validation_timestamp_unix":1770588024.715069,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:00:24.712267+00:00","timestamp_unix":1770588024.712267},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:00:24.712295+00:00","timestamp_unix":1770588024.712295},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:00:24.712281+00:00","timestamp_unix":1770588024.712281},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:00:24.712186+00:00","timestamp_unix":1770588024.712186},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:00:24.712251+00:00","timestamp_unix":1770588024.712251}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:00:25.892670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:00:25.893694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:00:33.956406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:00:33.957344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:00:42.020251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:00:42.021544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:00:50.084524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:00:50.085268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:00:54.710153","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:00:54.708737+00:00","timestamp_unix":1770588054.708737}}} {"timestamp":"2026-02-09T00:00:54.710466","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:00:54.708764+00:00","timestamp_unix":1770588054.708764}}} {"timestamp":"2026-02-09T00:00:54.710575","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:00:54.708751+00:00","timestamp_unix":1770588054.708751}}} {"timestamp":"2026-02-09T00:00:54.710731","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:00:54.708645+00:00","timestamp_unix":1770588054.708645}}} {"timestamp":"2026-02-09T00:00:54.710847","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:00:54.708719+00:00","timestamp_unix":1770588054.708719}}} {"timestamp":"2026-02-09T00:00:54.738323","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:00:54.711165+00:00","validation_timestamp_unix":1770588054.711165,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:00:54.708737+00:00","timestamp_unix":1770588054.708737},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:00:54.708764+00:00","timestamp_unix":1770588054.708764},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:00:54.708751+00:00","timestamp_unix":1770588054.708751},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:00:54.708645+00:00","timestamp_unix":1770588054.708645},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:00:54.708719+00:00","timestamp_unix":1770588054.708719}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:00:58.148707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:00:58.149786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:01:06.212368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:01:06.213313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:01:14.276336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:01:14.276994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:01:22.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-09T00:01:22.346186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:01:24.711543","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:01:24.710931+00:00","timestamp_unix":1770588084.710931}}} {"timestamp":"2026-02-09T00:01:24.711746","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:01:24.710958+00:00","timestamp_unix":1770588084.710958}}} {"timestamp":"2026-02-09T00:01:24.711863","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:01:24.710945+00:00","timestamp_unix":1770588084.710945}}} {"timestamp":"2026-02-09T00:01:24.711972","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:01:24.710851+00:00","timestamp_unix":1770588084.710851}}} {"timestamp":"2026-02-09T00:01:24.712104","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:01:24.710916+00:00","timestamp_unix":1770588084.710916}}} {"timestamp":"2026-02-09T00:01:24.739821","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:01:24.712389+00:00","validation_timestamp_unix":1770588084.712389,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:01:24.710931+00:00","timestamp_unix":1770588084.710931},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:01:24.710958+00:00","timestamp_unix":1770588084.710958},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:01:24.710945+00:00","timestamp_unix":1770588084.710945},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:01:24.710851+00:00","timestamp_unix":1770588084.710851},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:01:24.710916+00:00","timestamp_unix":1770588084.710916}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:01:30.404423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:01:30.405228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:01:38.469315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:01:38.470283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:01:46.532705","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:01:46.533773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:01:54.596495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:01:54.597166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:01:54.713334","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:01:54.712673+00:00","timestamp_unix":1770588114.712673}}} {"timestamp":"2026-02-09T00:01:54.713601","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:01:54.712701+00:00","timestamp_unix":1770588114.712701}}} {"timestamp":"2026-02-09T00:01:54.713750","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:01:54.712688+00:00","timestamp_unix":1770588114.712688}}} {"timestamp":"2026-02-09T00:01:54.713860","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:01:54.712574+00:00","timestamp_unix":1770588114.712574}}} {"timestamp":"2026-02-09T00:01:54.713945","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:01:54.712650+00:00","timestamp_unix":1770588114.71265}}} {"timestamp":"2026-02-09T00:01:54.737627","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:01:54.714204+00:00","validation_timestamp_unix":1770588114.714204,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:01:54.712673+00:00","timestamp_unix":1770588114.712673},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:01:54.712701+00:00","timestamp_unix":1770588114.712701},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:01:54.712688+00:00","timestamp_unix":1770588114.712688},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:01:54.712574+00:00","timestamp_unix":1770588114.712574},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:01:54.712650+00:00","timestamp_unix":1770588114.71265}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:02:02.660327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:02:02.660919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:02:10.725086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:02:10.726284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:02:18.790276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:02:18.791060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:02:24.714161","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:02:24.713611+00:00","timestamp_unix":1770588144.713611}}} {"timestamp":"2026-02-09T00:02:24.714412","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:02:24.713639+00:00","timestamp_unix":1770588144.713639}}} {"timestamp":"2026-02-09T00:02:24.714593","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:02:24.713625+00:00","timestamp_unix":1770588144.713625}}} {"timestamp":"2026-02-09T00:02:24.714698","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:02:24.713522+00:00","timestamp_unix":1770588144.713522}}} {"timestamp":"2026-02-09T00:02:24.715710","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:02:24.713592+00:00","timestamp_unix":1770588144.713592}}} {"timestamp":"2026-02-09T00:02:24.748691","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:02:24.716286+00:00","validation_timestamp_unix":1770588144.716286,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:02:24.713611+00:00","timestamp_unix":1770588144.713611},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:02:24.713639+00:00","timestamp_unix":1770588144.713639},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:02:24.713625+00:00","timestamp_unix":1770588144.713625},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:02:24.713522+00:00","timestamp_unix":1770588144.713522},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:02:24.713592+00:00","timestamp_unix":1770588144.713592}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:02:26.852751","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:02:26.854241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:02:34.916601","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:02:34.917617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:02:42.980847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:02:42.982360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:02:51.044646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:02:51.045244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:02:54.715405","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:02:54.714747+00:00","timestamp_unix":1770588174.714747}}} {"timestamp":"2026-02-09T00:02:54.715697","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:02:54.714774+00:00","timestamp_unix":1770588174.714774}}} {"timestamp":"2026-02-09T00:02:54.715862","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:02:54.714760+00:00","timestamp_unix":1770588174.71476}}} {"timestamp":"2026-02-09T00:02:54.715967","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:02:54.714665+00:00","timestamp_unix":1770588174.714665}}} {"timestamp":"2026-02-09T00:02:54.716062","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:02:54.714730+00:00","timestamp_unix":1770588174.71473}}} {"timestamp":"2026-02-09T00:02:54.741226","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:02:54.716377+00:00","validation_timestamp_unix":1770588174.716377,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:02:54.714747+00:00","timestamp_unix":1770588174.714747},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:02:54.714774+00:00","timestamp_unix":1770588174.714774},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:02:54.714760+00:00","timestamp_unix":1770588174.71476},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:02:54.714665+00:00","timestamp_unix":1770588174.714665},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:02:54.714730+00:00","timestamp_unix":1770588174.71473}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:02:59.112456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:02:59.113380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:03:07.172853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:03:07.174502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:03:15.236375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:03:15.236980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:03:23.300633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:03:23.301470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:03:24.716083","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:03:24.715499+00:00","timestamp_unix":1770588204.715499}}} {"timestamp":"2026-02-09T00:03:24.716276","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:03:24.715542+00:00","timestamp_unix":1770588204.715542}}} {"timestamp":"2026-02-09T00:03:24.716392","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:03:24.715526+00:00","timestamp_unix":1770588204.715526}}} {"timestamp":"2026-02-09T00:03:24.716494","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:03:24.715402+00:00","timestamp_unix":1770588204.715402}}} {"timestamp":"2026-02-09T00:03:24.716586","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:03:24.715483+00:00","timestamp_unix":1770588204.715483}}} {"timestamp":"2026-02-09T00:03:24.746040","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:03:24.716961+00:00","validation_timestamp_unix":1770588204.716961,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:03:24.715499+00:00","timestamp_unix":1770588204.715499},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:03:24.715542+00:00","timestamp_unix":1770588204.715542},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:03:24.715526+00:00","timestamp_unix":1770588204.715526},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:03:24.715402+00:00","timestamp_unix":1770588204.715402},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:03:24.715483+00:00","timestamp_unix":1770588204.715483}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:03:31.368444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:03:31.369464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:03:39.428289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:03:39.428890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:03:47.492812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:03:47.494213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:03:54.716407","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:03:54.715712+00:00","timestamp_unix":1770588234.715712}}} {"timestamp":"2026-02-09T00:03:54.716725","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:03:54.715739+00:00","timestamp_unix":1770588234.715739}}} {"timestamp":"2026-02-09T00:03:54.716856","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:03:54.715726+00:00","timestamp_unix":1770588234.715726}}} {"timestamp":"2026-02-09T00:03:54.717025","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:03:54.715602+00:00","timestamp_unix":1770588234.715602}}} {"timestamp":"2026-02-09T00:03:54.717116","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:03:54.715695+00:00","timestamp_unix":1770588234.715695}}} {"timestamp":"2026-02-09T00:03:54.744172","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:03:54.717459+00:00","validation_timestamp_unix":1770588234.717459,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:03:54.715712+00:00","timestamp_unix":1770588234.715712},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:03:54.715739+00:00","timestamp_unix":1770588234.715739},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:03:54.715726+00:00","timestamp_unix":1770588234.715726},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:03:54.715602+00:00","timestamp_unix":1770588234.715602},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:03:54.715695+00:00","timestamp_unix":1770588234.715695}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:03:55.556440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:03:55.557453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:04:03.620528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:04:03.621559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:04:11.684797","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:04:11.685588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:04:19.748669","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:04:19.749347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:04:24.717311","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:04:24.716802+00:00","timestamp_unix":1770588264.716802}}} {"timestamp":"2026-02-09T00:04:24.717530","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:04:24.716830+00:00","timestamp_unix":1770588264.71683}}} {"timestamp":"2026-02-09T00:04:24.717644","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:04:24.716815+00:00","timestamp_unix":1770588264.716815}}} {"timestamp":"2026-02-09T00:04:24.717803","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:04:24.716724+00:00","timestamp_unix":1770588264.716724}}} {"timestamp":"2026-02-09T00:04:24.717898","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:04:24.716785+00:00","timestamp_unix":1770588264.716785}}} {"timestamp":"2026-02-09T00:04:24.750833","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:04:24.718283+00:00","validation_timestamp_unix":1770588264.718283,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:04:24.716802+00:00","timestamp_unix":1770588264.716802},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:04:24.716830+00:00","timestamp_unix":1770588264.71683},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:04:24.716815+00:00","timestamp_unix":1770588264.716815},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:04:24.716724+00:00","timestamp_unix":1770588264.716724},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:04:24.716785+00:00","timestamp_unix":1770588264.716785}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:04:27.812634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:04:27.813595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:04:35.876323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:04:35.877383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:04:43.940280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:04:43.941239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:04:52.008432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:04:52.009435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:04:54.717864","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:04:54.717530+00:00","timestamp_unix":1770588294.71753}}} {"timestamp":"2026-02-09T00:04:54.718033","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:04:54.717558+00:00","timestamp_unix":1770588294.717558}}} {"timestamp":"2026-02-09T00:04:54.718122","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:04:54.717544+00:00","timestamp_unix":1770588294.717544}}} {"timestamp":"2026-02-09T00:04:54.718205","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:04:54.717456+00:00","timestamp_unix":1770588294.717456}}} {"timestamp":"2026-02-09T00:04:54.718284","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:04:54.717514+00:00","timestamp_unix":1770588294.717514}}} {"timestamp":"2026-02-09T00:04:54.750802","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:04:54.718455+00:00","validation_timestamp_unix":1770588294.718455,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:04:54.717530+00:00","timestamp_unix":1770588294.71753},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:04:54.717558+00:00","timestamp_unix":1770588294.717558},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:04:54.717544+00:00","timestamp_unix":1770588294.717544},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:04:54.717456+00:00","timestamp_unix":1770588294.717456},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:04:54.717514+00:00","timestamp_unix":1770588294.717514}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:05:00.068417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:05:00.069356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:05:08.132500","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:05:08.133593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:05:16.196649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:05:16.198106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:05:24.264709","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:05:24.266141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:05:24.722669","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:05:24.721580+00:00","timestamp_unix":1770588324.72158}}} {"timestamp":"2026-02-09T00:05:24.723144","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:05:24.721610+00:00","timestamp_unix":1770588324.72161}}} {"timestamp":"2026-02-09T00:05:24.723641","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:05:24.721595+00:00","timestamp_unix":1770588324.721595}}} {"timestamp":"2026-02-09T00:05:24.724081","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:05:24.721377+00:00","timestamp_unix":1770588324.721377}}} {"timestamp":"2026-02-09T00:05:24.724508","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:05:24.721550+00:00","timestamp_unix":1770588324.72155}}} {"timestamp":"2026-02-09T00:05:24.753434","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:05:24.725158+00:00","validation_timestamp_unix":1770588324.725158,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:05:24.721580+00:00","timestamp_unix":1770588324.72158},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:05:24.721610+00:00","timestamp_unix":1770588324.72161},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:05:24.721595+00:00","timestamp_unix":1770588324.721595},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:05:24.721377+00:00","timestamp_unix":1770588324.721377},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:05:24.721550+00:00","timestamp_unix":1770588324.72155}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:05:32.324537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:05:32.325567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:05:40.388309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:05:40.388885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:05:48.452978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:05:48.454362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:05:54.724603","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:05:54.723826+00:00","timestamp_unix":1770588354.723826}}} {"timestamp":"2026-02-09T00:05:54.724867","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:05:54.723859+00:00","timestamp_unix":1770588354.723859}}} {"timestamp":"2026-02-09T00:05:54.724988","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:05:54.723841+00:00","timestamp_unix":1770588354.723841}}} {"timestamp":"2026-02-09T00:05:54.725086","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:05:54.723697+00:00","timestamp_unix":1770588354.723697}}} {"timestamp":"2026-02-09T00:05:54.725184","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:05:54.723805+00:00","timestamp_unix":1770588354.723805}}} {"timestamp":"2026-02-09T00:05:54.749779","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:05:54.725488+00:00","validation_timestamp_unix":1770588354.725488,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:05:54.723826+00:00","timestamp_unix":1770588354.723826},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:05:54.723859+00:00","timestamp_unix":1770588354.723859},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:05:54.723841+00:00","timestamp_unix":1770588354.723841},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:05:54.723697+00:00","timestamp_unix":1770588354.723697},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:05:54.723805+00:00","timestamp_unix":1770588354.723805}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:05:56.516846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:05:56.518424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:06:04.580165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:06:04.580778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:06:12.644465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:06:12.645311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:06:20.709307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:06:20.710512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:06:24.724239","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:06:24.723819+00:00","timestamp_unix":1770588384.723819}}} {"timestamp":"2026-02-09T00:06:24.724533","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:06:24.723847+00:00","timestamp_unix":1770588384.723847}}} {"timestamp":"2026-02-09T00:06:24.724640","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:06:24.723833+00:00","timestamp_unix":1770588384.723833}}} {"timestamp":"2026-02-09T00:06:24.724730","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:06:24.723743+00:00","timestamp_unix":1770588384.723743}}} {"timestamp":"2026-02-09T00:06:24.724814","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:06:24.723804+00:00","timestamp_unix":1770588384.723804}}} {"timestamp":"2026-02-09T00:06:24.752325","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:06:24.725046+00:00","validation_timestamp_unix":1770588384.725046,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:06:24.723819+00:00","timestamp_unix":1770588384.723819},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:06:24.723847+00:00","timestamp_unix":1770588384.723847},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:06:24.723833+00:00","timestamp_unix":1770588384.723833},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:06:24.723743+00:00","timestamp_unix":1770588384.723743},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:06:24.723804+00:00","timestamp_unix":1770588384.723804}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:06:28.776395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:06:28.777293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:06:36.836426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:06:36.837203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:06:44.903062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:06:44.904357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:06:52.965329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:06:52.966170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:06:54.725414","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:06:54.724585+00:00","timestamp_unix":1770588414.724585}}} {"timestamp":"2026-02-09T00:06:54.725651","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:06:54.724616+00:00","timestamp_unix":1770588414.724616}}} {"timestamp":"2026-02-09T00:06:54.725760","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:06:54.724599+00:00","timestamp_unix":1770588414.724599}}} {"timestamp":"2026-02-09T00:06:54.725855","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:06:54.724481+00:00","timestamp_unix":1770588414.724481}}} {"timestamp":"2026-02-09T00:06:54.725951","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:06:54.724567+00:00","timestamp_unix":1770588414.724567}}} {"timestamp":"2026-02-09T00:06:54.753942","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:06:54.726299+00:00","validation_timestamp_unix":1770588414.726299,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:06:54.724585+00:00","timestamp_unix":1770588414.724585},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:06:54.724616+00:00","timestamp_unix":1770588414.724616},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:06:54.724599+00:00","timestamp_unix":1770588414.724599},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:06:54.724481+00:00","timestamp_unix":1770588414.724481},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:06:54.724567+00:00","timestamp_unix":1770588414.724567}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:07:01.028328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:07:01.028918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:07:09.096927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:07:09.099810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:07:17.156250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:07:17.156936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:07:24.725893","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:07:24.725205+00:00","timestamp_unix":1770588444.725205}}} {"timestamp":"2026-02-09T00:07:24.726127","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:07:24.725233+00:00","timestamp_unix":1770588444.725233}}} {"timestamp":"2026-02-09T00:07:24.726247","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:07:24.725220+00:00","timestamp_unix":1770588444.72522}}} {"timestamp":"2026-02-09T00:07:24.726351","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:07:24.725117+00:00","timestamp_unix":1770588444.725117}}} {"timestamp":"2026-02-09T00:07:24.726450","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:07:24.725189+00:00","timestamp_unix":1770588444.725189}}} {"timestamp":"2026-02-09T00:07:24.814114","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:07:24.726862+00:00","validation_timestamp_unix":1770588444.726862,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:07:24.725205+00:00","timestamp_unix":1770588444.725205},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:07:24.725233+00:00","timestamp_unix":1770588444.725233},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:07:24.725220+00:00","timestamp_unix":1770588444.72522},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:07:24.725117+00:00","timestamp_unix":1770588444.725117},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:07:24.725189+00:00","timestamp_unix":1770588444.725189}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:07:25.220557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:07:25.221694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:07:33.285040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:07:33.285869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:07:41.348387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:07:41.348996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:07:49.412390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:07:49.413454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:07:54.726910","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:07:54.726357+00:00","timestamp_unix":1770588474.726357}}} {"timestamp":"2026-02-09T00:07:54.727119","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:07:54.726385+00:00","timestamp_unix":1770588474.726385}}} {"timestamp":"2026-02-09T00:07:54.729227","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:07:54.726371+00:00","timestamp_unix":1770588474.726371}}} {"timestamp":"2026-02-09T00:07:54.729548","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:07:54.726279+00:00","timestamp_unix":1770588474.726279}}} {"timestamp":"2026-02-09T00:07:54.729694","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:07:54.726342+00:00","timestamp_unix":1770588474.726342}}} {"timestamp":"2026-02-09T00:07:54.766721","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:07:54.730097+00:00","validation_timestamp_unix":1770588474.730097,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:07:54.726357+00:00","timestamp_unix":1770588474.726357},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:07:54.726385+00:00","timestamp_unix":1770588474.726385},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:07:54.726371+00:00","timestamp_unix":1770588474.726371},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:07:54.726279+00:00","timestamp_unix":1770588474.726279},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:07:54.726342+00:00","timestamp_unix":1770588474.726342}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:07:57.476776","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:07:57.480289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:08:05.544453","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:08:05.545432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:08:13.605358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:08:13.606620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:08:21.668555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:08:21.669215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:08:24.727045","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:08:24.726596+00:00","timestamp_unix":1770588504.726596}}} {"timestamp":"2026-02-09T00:08:24.727265","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:08:24.726624+00:00","timestamp_unix":1770588504.726624}}} {"timestamp":"2026-02-09T00:08:24.727545","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:08:24.726611+00:00","timestamp_unix":1770588504.726611}}} {"timestamp":"2026-02-09T00:08:24.727716","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:08:24.726521+00:00","timestamp_unix":1770588504.726521}}} {"timestamp":"2026-02-09T00:08:24.727892","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:08:24.726580+00:00","timestamp_unix":1770588504.72658}}} {"timestamp":"2026-02-09T00:08:24.753160","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:08:24.729003+00:00","validation_timestamp_unix":1770588504.729003,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:08:24.726596+00:00","timestamp_unix":1770588504.726596},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:08:24.726624+00:00","timestamp_unix":1770588504.726624},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:08:24.726611+00:00","timestamp_unix":1770588504.726611},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:08:24.726521+00:00","timestamp_unix":1770588504.726521},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:08:24.726580+00:00","timestamp_unix":1770588504.72658}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:08:29.732478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:08:29.734048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:08:37.796707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:08:37.798120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:08:45.862127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:08:45.864363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:08:53.924266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:08:53.924936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:08:54.727869","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:08:54.727306+00:00","timestamp_unix":1770588534.727306}}} {"timestamp":"2026-02-09T00:08:54.728066","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:08:54.727391+00:00","timestamp_unix":1770588534.727391}}} {"timestamp":"2026-02-09T00:08:54.728175","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:08:54.727373+00:00","timestamp_unix":1770588534.727373}}} {"timestamp":"2026-02-09T00:08:54.728265","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:08:54.727233+00:00","timestamp_unix":1770588534.727233}}} {"timestamp":"2026-02-09T00:08:54.728349","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:08:54.727290+00:00","timestamp_unix":1770588534.72729}}} {"timestamp":"2026-02-09T00:08:54.763628","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:08:54.728616+00:00","validation_timestamp_unix":1770588534.728616,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:08:54.727306+00:00","timestamp_unix":1770588534.727306},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:08:54.727391+00:00","timestamp_unix":1770588534.727391},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:08:54.727373+00:00","timestamp_unix":1770588534.727373},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:08:54.727233+00:00","timestamp_unix":1770588534.727233},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:08:54.727290+00:00","timestamp_unix":1770588534.72729}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:09:01.989218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:09:01.990520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:09:10.052530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:09:10.053499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:09:18.116233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:09:18.117503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:09:24.728652","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:09:24.728116+00:00","timestamp_unix":1770588564.728116}}} {"timestamp":"2026-02-09T00:09:24.728860","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:09:24.728143+00:00","timestamp_unix":1770588564.728143}}} {"timestamp":"2026-02-09T00:09:24.728976","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:09:24.728130+00:00","timestamp_unix":1770588564.72813}}} {"timestamp":"2026-02-09T00:09:24.729090","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:09:24.728042+00:00","timestamp_unix":1770588564.728042}}} {"timestamp":"2026-02-09T00:09:24.729190","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:09:24.728099+00:00","timestamp_unix":1770588564.728099}}} {"timestamp":"2026-02-09T00:09:24.767004","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:09:24.729553+00:00","validation_timestamp_unix":1770588564.729553,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:09:24.728116+00:00","timestamp_unix":1770588564.728116},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:09:24.728143+00:00","timestamp_unix":1770588564.728143},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:09:24.728130+00:00","timestamp_unix":1770588564.72813},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:09:24.728042+00:00","timestamp_unix":1770588564.728042},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:09:24.728099+00:00","timestamp_unix":1770588564.728099}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:09:26.184674","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:09:26.185421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:09:34.248531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:09:34.249868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:09:42.308426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:09:42.310027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:09:50.372537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:09:50.374245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:09:54.731291","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:09:54.730745+00:00","timestamp_unix":1770588594.730745}}} {"timestamp":"2026-02-09T00:09:54.731654","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:09:54.730773+00:00","timestamp_unix":1770588594.730773}}} {"timestamp":"2026-02-09T00:09:54.731803","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:09:54.730759+00:00","timestamp_unix":1770588594.730759}}} {"timestamp":"2026-02-09T00:09:54.731919","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:09:54.730673+00:00","timestamp_unix":1770588594.730673}}} {"timestamp":"2026-02-09T00:09:54.732032","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:09:54.730730+00:00","timestamp_unix":1770588594.73073}}} {"timestamp":"2026-02-09T00:09:54.759314","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:09:54.732385+00:00","validation_timestamp_unix":1770588594.732385,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:09:54.730745+00:00","timestamp_unix":1770588594.730745},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:09:54.730773+00:00","timestamp_unix":1770588594.730773},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:09:54.730759+00:00","timestamp_unix":1770588594.730759},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:09:54.730673+00:00","timestamp_unix":1770588594.730673},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:09:54.730730+00:00","timestamp_unix":1770588594.73073}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:09:58.436709","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:09:58.437919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:10:06.500692","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:10:06.501856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:10:14.564531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:10:14.565198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:10:22.628479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:10:22.630163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:10:24.731312","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:10:24.730967+00:00","timestamp_unix":1770588624.730967}}} {"timestamp":"2026-02-09T00:10:24.731595","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:10:24.730993+00:00","timestamp_unix":1770588624.730993}}} {"timestamp":"2026-02-09T00:10:24.731723","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:10:24.730980+00:00","timestamp_unix":1770588624.73098}}} {"timestamp":"2026-02-09T00:10:24.731816","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:10:24.730902+00:00","timestamp_unix":1770588624.730902}}} {"timestamp":"2026-02-09T00:10:24.731907","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:10:24.730952+00:00","timestamp_unix":1770588624.730952}}} {"timestamp":"2026-02-09T00:10:24.761541","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:10:24.732224+00:00","validation_timestamp_unix":1770588624.732224,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:10:24.730967+00:00","timestamp_unix":1770588624.730967},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:10:24.730993+00:00","timestamp_unix":1770588624.730993},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:10:24.730980+00:00","timestamp_unix":1770588624.73098},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:10:24.730902+00:00","timestamp_unix":1770588624.730902},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:10:24.730952+00:00","timestamp_unix":1770588624.730952}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:10:30.692353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:10:30.692951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:10:38.757152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:10:38.758502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:10:46.820291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:10:46.820844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:10:54.732875","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:10:54.732198+00:00","timestamp_unix":1770588654.732198}}} {"timestamp":"2026-02-09T00:10:54.733189","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:10:54.732227+00:00","timestamp_unix":1770588654.732227}}} {"timestamp":"2026-02-09T00:10:54.733401","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:10:54.732213+00:00","timestamp_unix":1770588654.732213}}} {"timestamp":"2026-02-09T00:10:54.733545","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:10:54.732065+00:00","timestamp_unix":1770588654.732065}}} {"timestamp":"2026-02-09T00:10:54.733672","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:10:54.732179+00:00","timestamp_unix":1770588654.732179}}} {"timestamp":"2026-02-09T00:10:54.759174","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:10:54.734047+00:00","validation_timestamp_unix":1770588654.734047,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:10:54.732198+00:00","timestamp_unix":1770588654.732198},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:10:54.732227+00:00","timestamp_unix":1770588654.732227},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:10:54.732213+00:00","timestamp_unix":1770588654.732213},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:10:54.732065+00:00","timestamp_unix":1770588654.732065},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:10:54.732179+00:00","timestamp_unix":1770588654.732179}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:10:54.884703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:10:54.885581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:11:02.948263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:11:02.949147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:11:11.012228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:11:11.012767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:11:19.076845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:11:19.078282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:11:24.732735","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:11:24.732417+00:00","timestamp_unix":1770588684.732417}}} {"timestamp":"2026-02-09T00:11:24.732888","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:11:24.732443+00:00","timestamp_unix":1770588684.732443}}} {"timestamp":"2026-02-09T00:11:24.732982","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:11:24.732430+00:00","timestamp_unix":1770588684.73243}}} {"timestamp":"2026-02-09T00:11:24.733069","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:11:24.732357+00:00","timestamp_unix":1770588684.732357}}} {"timestamp":"2026-02-09T00:11:24.733151","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:11:24.732401+00:00","timestamp_unix":1770588684.732401}}} {"timestamp":"2026-02-09T00:11:24.761826","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:11:24.733316+00:00","validation_timestamp_unix":1770588684.733316,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:11:24.732417+00:00","timestamp_unix":1770588684.732417},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:11:24.732443+00:00","timestamp_unix":1770588684.732443},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:11:24.732430+00:00","timestamp_unix":1770588684.73243},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:11:24.732357+00:00","timestamp_unix":1770588684.732357},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:11:24.732401+00:00","timestamp_unix":1770588684.732401}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:11:27.140384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:11:27.141026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:11:35.204323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:11:35.205032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:11:43.268412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:11:43.269369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:11:51.332363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:11:51.333047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:11:54.736824","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:11:54.736486+00:00","timestamp_unix":1770588714.736486}}} {"timestamp":"2026-02-09T00:11:54.736979","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:11:54.736528+00:00","timestamp_unix":1770588714.736528}}} {"timestamp":"2026-02-09T00:11:54.737106","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:11:54.736514+00:00","timestamp_unix":1770588714.736514}}} {"timestamp":"2026-02-09T00:11:54.737191","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:11:54.736415+00:00","timestamp_unix":1770588714.736415}}} {"timestamp":"2026-02-09T00:11:54.737269","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:11:54.736471+00:00","timestamp_unix":1770588714.736471}}} {"timestamp":"2026-02-09T00:11:54.764626","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:11:54.737440+00:00","validation_timestamp_unix":1770588714.73744,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:11:54.736486+00:00","timestamp_unix":1770588714.736486},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:11:54.736528+00:00","timestamp_unix":1770588714.736528},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:11:54.736514+00:00","timestamp_unix":1770588714.736514},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:11:54.736415+00:00","timestamp_unix":1770588714.736415},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:11:54.736471+00:00","timestamp_unix":1770588714.736471}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:11:59.396321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:11:59.397568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:12:07.460262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:12:07.461244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:12:15.524273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:12:15.524859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:12:23.588754","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:12:23.589718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:12:24.738313","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:12:24.737863+00:00","timestamp_unix":1770588744.737863}}} {"timestamp":"2026-02-09T00:12:24.738581","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:12:24.737892+00:00","timestamp_unix":1770588744.737892}}} {"timestamp":"2026-02-09T00:12:24.738706","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:12:24.737877+00:00","timestamp_unix":1770588744.737877}}} {"timestamp":"2026-02-09T00:12:24.738803","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:12:24.737787+00:00","timestamp_unix":1770588744.737787}}} {"timestamp":"2026-02-09T00:12:24.738924","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:12:24.737847+00:00","timestamp_unix":1770588744.737847}}} {"timestamp":"2026-02-09T00:12:24.769013","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:12:24.739837+00:00","validation_timestamp_unix":1770588744.739837,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:12:24.737863+00:00","timestamp_unix":1770588744.737863},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:12:24.737892+00:00","timestamp_unix":1770588744.737892},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:12:24.737877+00:00","timestamp_unix":1770588744.737877},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:12:24.737787+00:00","timestamp_unix":1770588744.737787},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:12:24.737847+00:00","timestamp_unix":1770588744.737847}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:12:31.652495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:12:31.653317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:12:39.717012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:12:39.717680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:12:47.780281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:12:47.780883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:12:54.739528","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:12:54.738948+00:00","timestamp_unix":1770588774.738948}}} {"timestamp":"2026-02-09T00:12:54.739738","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:12:54.738975+00:00","timestamp_unix":1770588774.738975}}} {"timestamp":"2026-02-09T00:12:54.739854","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:12:54.738962+00:00","timestamp_unix":1770588774.738962}}} {"timestamp":"2026-02-09T00:12:54.739978","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:12:54.738869+00:00","timestamp_unix":1770588774.738869}}} {"timestamp":"2026-02-09T00:12:54.740104","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:12:54.738933+00:00","timestamp_unix":1770588774.738933}}} {"timestamp":"2026-02-09T00:12:54.765504","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:12:54.740495+00:00","validation_timestamp_unix":1770588774.740495,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:12:54.738948+00:00","timestamp_unix":1770588774.738948},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:12:54.738975+00:00","timestamp_unix":1770588774.738975},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:12:54.738962+00:00","timestamp_unix":1770588774.738962},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:12:54.738869+00:00","timestamp_unix":1770588774.738869},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:12:54.738933+00:00","timestamp_unix":1770588774.738933}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:12:55.844462","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:12:55.845180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:13:03.908460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:13:03.909105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:13:11.972366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:13:11.976892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:13:20.036402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:13:20.037326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:13:24.740513","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:13:24.740026+00:00","timestamp_unix":1770588804.740026}}} {"timestamp":"2026-02-09T00:13:24.740715","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:13:24.740053+00:00","timestamp_unix":1770588804.740053}}} {"timestamp":"2026-02-09T00:13:24.740832","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:13:24.740040+00:00","timestamp_unix":1770588804.74004}}} {"timestamp":"2026-02-09T00:13:24.740930","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:13:24.739948+00:00","timestamp_unix":1770588804.739948}}} {"timestamp":"2026-02-09T00:13:24.741085","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:13:24.740010+00:00","timestamp_unix":1770588804.74001}}} {"timestamp":"2026-02-09T00:13:24.771020","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:13:24.741386+00:00","validation_timestamp_unix":1770588804.741386,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:13:24.740026+00:00","timestamp_unix":1770588804.740026},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:13:24.740053+00:00","timestamp_unix":1770588804.740053},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:13:24.740040+00:00","timestamp_unix":1770588804.74004},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:13:24.739948+00:00","timestamp_unix":1770588804.739948},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:13:24.740010+00:00","timestamp_unix":1770588804.74001}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:13:28.105647","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:13:28.106887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:13:36.168582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:13:36.169900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:13:44.232441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:13:44.233365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:13:52.292336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:13:52.293321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:13:54.741260","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:13:54.740638+00:00","timestamp_unix":1770588834.740638}}} {"timestamp":"2026-02-09T00:13:54.741492","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:13:54.740667+00:00","timestamp_unix":1770588834.740667}}} {"timestamp":"2026-02-09T00:13:54.741677","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:13:54.740652+00:00","timestamp_unix":1770588834.740652}}} {"timestamp":"2026-02-09T00:13:54.741841","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:13:54.740563+00:00","timestamp_unix":1770588834.740563}}} {"timestamp":"2026-02-09T00:13:54.741992","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:13:54.740622+00:00","timestamp_unix":1770588834.740622}}} {"timestamp":"2026-02-09T00:13:54.768413","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:13:54.742342+00:00","validation_timestamp_unix":1770588834.742342,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:13:54.740638+00:00","timestamp_unix":1770588834.740638},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:13:54.740667+00:00","timestamp_unix":1770588834.740667},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:13:54.740652+00:00","timestamp_unix":1770588834.740652},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:13:54.740563+00:00","timestamp_unix":1770588834.740563},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:13:54.740622+00:00","timestamp_unix":1770588834.740622}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:14:00.356213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:14:00.356902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:14:08.421292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:14:08.422440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:14:16.488401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:14:16.489070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:14:24.552450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:14:24.553628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:14:24.742863","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:14:24.742342+00:00","timestamp_unix":1770588864.742342}}} {"timestamp":"2026-02-09T00:14:24.743092","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:14:24.742372+00:00","timestamp_unix":1770588864.742372}}} {"timestamp":"2026-02-09T00:14:24.743216","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:14:24.742358+00:00","timestamp_unix":1770588864.742358}}} {"timestamp":"2026-02-09T00:14:24.743381","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:14:24.742266+00:00","timestamp_unix":1770588864.742266}}} {"timestamp":"2026-02-09T00:14:24.743512","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:14:24.742326+00:00","timestamp_unix":1770588864.742326}}} {"timestamp":"2026-02-09T00:14:24.768980","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:14:24.743806+00:00","validation_timestamp_unix":1770588864.743806,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:14:24.742342+00:00","timestamp_unix":1770588864.742342},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:14:24.742372+00:00","timestamp_unix":1770588864.742372},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:14:24.742358+00:00","timestamp_unix":1770588864.742358},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:14:24.742266+00:00","timestamp_unix":1770588864.742266},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:14:24.742326+00:00","timestamp_unix":1770588864.742326}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:14:32.612659","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:14:32.614358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:14:40.676641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:14:40.677897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:14:48.740581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:14:48.741591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:14:54.743252","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:14:54.742963+00:00","timestamp_unix":1770588894.742963}}} {"timestamp":"2026-02-09T00:14:54.743477","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:14:54.742990+00:00","timestamp_unix":1770588894.74299}}} {"timestamp":"2026-02-09T00:14:54.743591","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:14:54.742977+00:00","timestamp_unix":1770588894.742977}}} {"timestamp":"2026-02-09T00:14:54.743690","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:14:54.742905+00:00","timestamp_unix":1770588894.742905}}} {"timestamp":"2026-02-09T00:14:54.743780","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:14:54.742949+00:00","timestamp_unix":1770588894.742949}}} {"timestamp":"2026-02-09T00:14:54.776649","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:14:54.744061+00:00","validation_timestamp_unix":1770588894.744061,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:14:54.742963+00:00","timestamp_unix":1770588894.742963},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:14:54.742990+00:00","timestamp_unix":1770588894.74299},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:14:54.742977+00:00","timestamp_unix":1770588894.742977},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:14:54.742905+00:00","timestamp_unix":1770588894.742905},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:14:54.742949+00:00","timestamp_unix":1770588894.742949}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:14:56.807853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:14:56.808908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:15:04.869289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:15:04.870302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:15:12.936289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:15:12.937261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:15:20.997771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:15:20.998868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:15:24.744846","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:15:24.744308+00:00","timestamp_unix":1770588924.744308}}} {"timestamp":"2026-02-09T00:15:24.745052","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:15:24.744338+00:00","timestamp_unix":1770588924.744338}}} {"timestamp":"2026-02-09T00:15:24.745161","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:15:24.744324+00:00","timestamp_unix":1770588924.744324}}} {"timestamp":"2026-02-09T00:15:24.745272","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:15:24.744233+00:00","timestamp_unix":1770588924.744233}}} {"timestamp":"2026-02-09T00:15:24.745379","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:15:24.744293+00:00","timestamp_unix":1770588924.744293}}} {"timestamp":"2026-02-09T00:15:24.776730","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:15:24.745751+00:00","validation_timestamp_unix":1770588924.745751,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:15:24.744308+00:00","timestamp_unix":1770588924.744308},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:15:24.744338+00:00","timestamp_unix":1770588924.744338},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:15:24.744324+00:00","timestamp_unix":1770588924.744324},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:15:24.744233+00:00","timestamp_unix":1770588924.744233},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:15:24.744293+00:00","timestamp_unix":1770588924.744293}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:15:29.061425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:15:29.062510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:15:37.124605","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:15:37.127446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:15:45.188361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:15:45.189003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:15:53.252466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:15:53.253643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:15:54.745910","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:15:54.745496+00:00","timestamp_unix":1770588954.745496}}} {"timestamp":"2026-02-09T00:15:54.746079","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:15:54.745523+00:00","timestamp_unix":1770588954.745523}}} {"timestamp":"2026-02-09T00:15:54.746207","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:15:54.745510+00:00","timestamp_unix":1770588954.74551}}} {"timestamp":"2026-02-09T00:15:54.746292","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:15:54.745420+00:00","timestamp_unix":1770588954.74542}}} {"timestamp":"2026-02-09T00:15:54.746371","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:15:54.745480+00:00","timestamp_unix":1770588954.74548}}} {"timestamp":"2026-02-09T00:15:54.773272","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:15:54.747828+00:00","validation_timestamp_unix":1770588954.747828,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:15:54.745496+00:00","timestamp_unix":1770588954.745496},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:15:54.745523+00:00","timestamp_unix":1770588954.745523},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:15:54.745510+00:00","timestamp_unix":1770588954.74551},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:15:54.745420+00:00","timestamp_unix":1770588954.74542},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:15:54.745480+00:00","timestamp_unix":1770588954.74548}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:16:01.316456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:16:01.318020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:16:09.380385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:16:09.381095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:16:17.444255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:16:17.444994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:16:24.746900","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:16:24.746439+00:00","timestamp_unix":1770588984.746439}}} {"timestamp":"2026-02-09T00:16:24.747181","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:16:24.746467+00:00","timestamp_unix":1770588984.746467}}} {"timestamp":"2026-02-09T00:16:24.747408","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:16:24.746454+00:00","timestamp_unix":1770588984.746454}}} {"timestamp":"2026-02-09T00:16:24.747599","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:16:24.746364+00:00","timestamp_unix":1770588984.746364}}} {"timestamp":"2026-02-09T00:16:24.747764","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:16:24.746424+00:00","timestamp_unix":1770588984.746424}}} {"timestamp":"2026-02-09T00:16:24.772020","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:16:24.748103+00:00","validation_timestamp_unix":1770588984.748103,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:16:24.746439+00:00","timestamp_unix":1770588984.746439},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:16:24.746467+00:00","timestamp_unix":1770588984.746467},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:16:24.746454+00:00","timestamp_unix":1770588984.746454},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:16:24.746364+00:00","timestamp_unix":1770588984.746364},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:16:24.746424+00:00","timestamp_unix":1770588984.746424}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:16:25.508601","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:16:25.509311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:16:33.572438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:16:33.573104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:16:41.636466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:16:41.637380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:16:49.700305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:16:49.701136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:16:54.747169","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:16:54.746866+00:00","timestamp_unix":1770589014.746866}}} {"timestamp":"2026-02-09T00:16:54.747312","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:16:54.746892+00:00","timestamp_unix":1770589014.746892}}} {"timestamp":"2026-02-09T00:16:54.747476","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:16:54.746879+00:00","timestamp_unix":1770589014.746879}}} {"timestamp":"2026-02-09T00:16:54.747563","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:16:54.746807+00:00","timestamp_unix":1770589014.746807}}} {"timestamp":"2026-02-09T00:16:54.747643","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:16:54.746851+00:00","timestamp_unix":1770589014.746851}}} {"timestamp":"2026-02-09T00:16:54.773415","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:16:54.747891+00:00","validation_timestamp_unix":1770589014.747891,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:16:54.746866+00:00","timestamp_unix":1770589014.746866},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:16:54.746892+00:00","timestamp_unix":1770589014.746892},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:16:54.746879+00:00","timestamp_unix":1770589014.746879},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:16:54.746807+00:00","timestamp_unix":1770589014.746807},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:16:54.746851+00:00","timestamp_unix":1770589014.746851}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:16:57.768365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:16:57.770079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:17:05.829007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:17:05.830347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:17:13.892797","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:17:13.894760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:17:21.957444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:17:21.958974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:17:24.748287","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:17:24.747976+00:00","timestamp_unix":1770589044.747976}}} {"timestamp":"2026-02-09T00:17:24.748473","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:17:24.748003+00:00","timestamp_unix":1770589044.748003}}} {"timestamp":"2026-02-09T00:17:24.748619","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:17:24.747990+00:00","timestamp_unix":1770589044.74799}}} {"timestamp":"2026-02-09T00:17:24.748741","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:17:24.747909+00:00","timestamp_unix":1770589044.747909}}} {"timestamp":"2026-02-09T00:17:24.748904","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:17:24.747961+00:00","timestamp_unix":1770589044.747961}}} {"timestamp":"2026-02-09T00:17:24.779159","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:17:24.749272+00:00","validation_timestamp_unix":1770589044.749272,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:17:24.747976+00:00","timestamp_unix":1770589044.747976},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:17:24.748003+00:00","timestamp_unix":1770589044.748003},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:17:24.747990+00:00","timestamp_unix":1770589044.74799},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:17:24.747909+00:00","timestamp_unix":1770589044.747909},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:17:24.747961+00:00","timestamp_unix":1770589044.747961}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:17:30.020373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:17:30.022709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:17:38.084405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:17:38.085623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:17:46.148332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:17:46.148961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:17:54.212383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:17:54.213018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:17:54.749615","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:17:54.749269+00:00","timestamp_unix":1770589074.749269}}} {"timestamp":"2026-02-09T00:17:54.749772","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:17:54.749296+00:00","timestamp_unix":1770589074.749296}}} {"timestamp":"2026-02-09T00:17:54.749867","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:17:54.749283+00:00","timestamp_unix":1770589074.749283}}} {"timestamp":"2026-02-09T00:17:54.749954","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:17:54.749200+00:00","timestamp_unix":1770589074.7492}}} {"timestamp":"2026-02-09T00:17:54.750035","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:17:54.749254+00:00","timestamp_unix":1770589074.749254}}} {"timestamp":"2026-02-09T00:17:54.776554","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:17:54.750244+00:00","validation_timestamp_unix":1770589074.750244,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:17:54.749269+00:00","timestamp_unix":1770589074.749269},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:17:54.749296+00:00","timestamp_unix":1770589074.749296},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:17:54.749283+00:00","timestamp_unix":1770589074.749283},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:17:54.749200+00:00","timestamp_unix":1770589074.7492},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:17:54.749254+00:00","timestamp_unix":1770589074.749254}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:18:02.276460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:18:02.277542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:18:10.340693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:18:10.342000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:18:18.404236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:18:18.404886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:18:24.750794","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:18:24.750260+00:00","timestamp_unix":1770589104.75026}}} {"timestamp":"2026-02-09T00:18:24.751225","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:18:24.750287+00:00","timestamp_unix":1770589104.750287}}} {"timestamp":"2026-02-09T00:18:24.751515","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:18:24.750274+00:00","timestamp_unix":1770589104.750274}}} {"timestamp":"2026-02-09T00:18:24.751632","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:18:24.750191+00:00","timestamp_unix":1770589104.750191}}} {"timestamp":"2026-02-09T00:18:24.751723","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:18:24.750244+00:00","timestamp_unix":1770589104.750244}}} {"timestamp":"2026-02-09T00:18:24.782031","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:18:24.752153+00:00","validation_timestamp_unix":1770589104.752153,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:18:24.750260+00:00","timestamp_unix":1770589104.75026},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:18:24.750287+00:00","timestamp_unix":1770589104.750287},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:18:24.750274+00:00","timestamp_unix":1770589104.750274},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:18:24.750191+00:00","timestamp_unix":1770589104.750191},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:18:24.750244+00:00","timestamp_unix":1770589104.750244}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:18:26.468418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:18:26.469619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:18:34.536399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:18:34.537399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:18:42.600436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:18:42.601494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:18:50.660809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:18:50.661925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:18:54.751139","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:18:54.750847+00:00","timestamp_unix":1770589134.750847}}} {"timestamp":"2026-02-09T00:18:54.751300","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:18:54.750873+00:00","timestamp_unix":1770589134.750873}}} {"timestamp":"2026-02-09T00:18:54.751460","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:18:54.750860+00:00","timestamp_unix":1770589134.75086}}} {"timestamp":"2026-02-09T00:18:54.751559","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:18:54.750785+00:00","timestamp_unix":1770589134.750785}}} {"timestamp":"2026-02-09T00:18:54.751651","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:18:54.750832+00:00","timestamp_unix":1770589134.750832}}} {"timestamp":"2026-02-09T00:18:54.778853","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:18:54.751976+00:00","validation_timestamp_unix":1770589134.751976,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:18:54.750847+00:00","timestamp_unix":1770589134.750847},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:18:54.750873+00:00","timestamp_unix":1770589134.750873},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:18:54.750860+00:00","timestamp_unix":1770589134.75086},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:18:54.750785+00:00","timestamp_unix":1770589134.750785},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:18:54.750832+00:00","timestamp_unix":1770589134.750832}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:18:58.724478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:18:58.725602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:19:06.788408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:19:06.789038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:19:14.856329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:19:14.857263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:19:22.916328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:19:22.917479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:19:24.754655","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:19:24.753749+00:00","timestamp_unix":1770589164.753749}}} {"timestamp":"2026-02-09T00:19:24.754961","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:19:24.753777+00:00","timestamp_unix":1770589164.753777}}} {"timestamp":"2026-02-09T00:19:24.755111","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:19:24.753764+00:00","timestamp_unix":1770589164.753764}}} {"timestamp":"2026-02-09T00:19:24.755221","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:19:24.753657+00:00","timestamp_unix":1770589164.753657}}} {"timestamp":"2026-02-09T00:19:24.755400","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:19:24.753733+00:00","timestamp_unix":1770589164.753733}}} {"timestamp":"2026-02-09T00:19:24.785329","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:19:24.755784+00:00","validation_timestamp_unix":1770589164.755784,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:19:24.753749+00:00","timestamp_unix":1770589164.753749},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:19:24.753777+00:00","timestamp_unix":1770589164.753777},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:19:24.753764+00:00","timestamp_unix":1770589164.753764},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:19:24.753657+00:00","timestamp_unix":1770589164.753657},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:19:24.753733+00:00","timestamp_unix":1770589164.753733}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:19:30.980388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:19:30.981202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:19:39.044198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:19:39.044928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:19:47.108550","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:19:47.109866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:19:54.754474","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:19:54.754138+00:00","timestamp_unix":1770589194.754138}}} {"timestamp":"2026-02-09T00:19:54.754652","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:19:54.754165+00:00","timestamp_unix":1770589194.754165}}} {"timestamp":"2026-02-09T00:19:54.754746","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:19:54.754152+00:00","timestamp_unix":1770589194.754152}}} {"timestamp":"2026-02-09T00:19:54.754877","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:19:54.754071+00:00","timestamp_unix":1770589194.754071}}} {"timestamp":"2026-02-09T00:19:54.754956","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:19:54.754122+00:00","timestamp_unix":1770589194.754122}}} {"timestamp":"2026-02-09T00:19:54.782193","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:19:54.755133+00:00","validation_timestamp_unix":1770589194.755133,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:19:54.754138+00:00","timestamp_unix":1770589194.754138},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:19:54.754165+00:00","timestamp_unix":1770589194.754165},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:19:54.754152+00:00","timestamp_unix":1770589194.754152},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:19:54.754071+00:00","timestamp_unix":1770589194.754071},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:19:54.754122+00:00","timestamp_unix":1770589194.754122}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:19:55.172357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:19:55.173366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:20:03.237000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:20:03.238379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:20:11.304512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:20:11.305981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:20:19.364351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:20:19.365412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:20:24.755285","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:20:24.754800+00:00","timestamp_unix":1770589224.7548}}} {"timestamp":"2026-02-09T00:20:24.755609","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:20:24.754827+00:00","timestamp_unix":1770589224.754827}}} {"timestamp":"2026-02-09T00:20:24.755740","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:20:24.754814+00:00","timestamp_unix":1770589224.754814}}} {"timestamp":"2026-02-09T00:20:24.755841","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:20:24.754717+00:00","timestamp_unix":1770589224.754717}}} {"timestamp":"2026-02-09T00:20:24.755935","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:20:24.754785+00:00","timestamp_unix":1770589224.754785}}} {"timestamp":"2026-02-09T00:20:24.781530","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:20:24.756220+00:00","validation_timestamp_unix":1770589224.75622,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:20:24.754800+00:00","timestamp_unix":1770589224.7548},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:20:24.754827+00:00","timestamp_unix":1770589224.754827},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:20:24.754814+00:00","timestamp_unix":1770589224.754814},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:20:24.754717+00:00","timestamp_unix":1770589224.754717},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:20:24.754785+00:00","timestamp_unix":1770589224.754785}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:20:27.428229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:20:27.428870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:20:35.492574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:20:35.493393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:20:43.556508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:20:43.557437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:20:51.620793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:20:51.622833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:20:54.755918","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:20:54.755574+00:00","timestamp_unix":1770589254.755574}}} {"timestamp":"2026-02-09T00:20:54.756089","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:20:54.755600+00:00","timestamp_unix":1770589254.7556}}} {"timestamp":"2026-02-09T00:20:54.756186","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:20:54.755587+00:00","timestamp_unix":1770589254.755587}}} {"timestamp":"2026-02-09T00:20:54.756273","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:20:54.755507+00:00","timestamp_unix":1770589254.755507}}} {"timestamp":"2026-02-09T00:20:54.756355","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:20:54.755559+00:00","timestamp_unix":1770589254.755559}}} {"timestamp":"2026-02-09T00:20:54.783651","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:20:54.756535+00:00","validation_timestamp_unix":1770589254.756535,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:20:54.755574+00:00","timestamp_unix":1770589254.755574},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:20:54.755600+00:00","timestamp_unix":1770589254.7556},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:20:54.755587+00:00","timestamp_unix":1770589254.755587},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:20:54.755507+00:00","timestamp_unix":1770589254.755507},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:20:54.755559+00:00","timestamp_unix":1770589254.755559}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:20:59.684126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:20:59.686249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:21:07.748567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:21:07.749765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:21:15.812468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:21:15.813535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:21:23.877055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:21:23.879204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:21:24.757647","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:21:24.757028+00:00","timestamp_unix":1770589284.757028}}} {"timestamp":"2026-02-09T00:21:24.757963","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:21:24.757056+00:00","timestamp_unix":1770589284.757056}}} {"timestamp":"2026-02-09T00:21:24.758134","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:21:24.757042+00:00","timestamp_unix":1770589284.757042}}} {"timestamp":"2026-02-09T00:21:24.758324","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:21:24.756947+00:00","timestamp_unix":1770589284.756947}}} {"timestamp":"2026-02-09T00:21:24.758483","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:21:24.757013+00:00","timestamp_unix":1770589284.757013}}} {"timestamp":"2026-02-09T00:21:24.785188","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:21:24.758863+00:00","validation_timestamp_unix":1770589284.758863,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:21:24.757028+00:00","timestamp_unix":1770589284.757028},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:21:24.757056+00:00","timestamp_unix":1770589284.757056},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:21:24.757042+00:00","timestamp_unix":1770589284.757042},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:21:24.756947+00:00","timestamp_unix":1770589284.756947},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:21:24.757013+00:00","timestamp_unix":1770589284.757013}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:21:31.940233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:21:31.940866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:21:40.004524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:21:40.005255","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:21:48.068282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:21:48.069255","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:21:54.758323","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:21:54.757677+00:00","timestamp_unix":1770589314.757677}}} {"timestamp":"2026-02-09T00:21:54.758688","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:21:54.757706+00:00","timestamp_unix":1770589314.757706}}} {"timestamp":"2026-02-09T00:21:54.758897","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:21:54.757691+00:00","timestamp_unix":1770589314.757691}}} {"timestamp":"2026-02-09T00:21:54.759057","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:21:54.757598+00:00","timestamp_unix":1770589314.757598}}} {"timestamp":"2026-02-09T00:21:54.759191","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:21:54.757659+00:00","timestamp_unix":1770589314.757659}}} {"timestamp":"2026-02-09T00:21:54.782721","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:21:54.759639+00:00","validation_timestamp_unix":1770589314.759639,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:21:54.757677+00:00","timestamp_unix":1770589314.757677},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:21:54.757706+00:00","timestamp_unix":1770589314.757706},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:21:54.757691+00:00","timestamp_unix":1770589314.757691},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:21:54.757598+00:00","timestamp_unix":1770589314.757598},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:21:54.757659+00:00","timestamp_unix":1770589314.757659}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:21:56.132334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:21:56.133297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:22:04.196732","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:22:04.197986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:22:12.260302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:22:12.261181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:22:20.324991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:22:20.325640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:22:24.760259","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:22:24.759117+00:00","timestamp_unix":1770589344.759117}}} {"timestamp":"2026-02-09T00:22:24.760659","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:22:24.759148+00:00","timestamp_unix":1770589344.759148}}} {"timestamp":"2026-02-09T00:22:24.760804","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:22:24.759133+00:00","timestamp_unix":1770589344.759133}}} {"timestamp":"2026-02-09T00:22:24.760902","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:22:24.759002+00:00","timestamp_unix":1770589344.759002}}} {"timestamp":"2026-02-09T00:22:24.760988","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:22:24.759100+00:00","timestamp_unix":1770589344.7591}}} {"timestamp":"2026-02-09T00:22:24.790087","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:22:24.761312+00:00","validation_timestamp_unix":1770589344.761312,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:22:24.759117+00:00","timestamp_unix":1770589344.759117},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:22:24.759148+00:00","timestamp_unix":1770589344.759148},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:22:24.759133+00:00","timestamp_unix":1770589344.759133},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:22:24.759002+00:00","timestamp_unix":1770589344.759002},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:22:24.759100+00:00","timestamp_unix":1770589344.7591}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:22:28.388889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:22:28.389819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:22:36.452621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:22:36.454170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:22:44.516679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:22:44.518189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:22:52.583007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:22:52.583804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:22:54.760377","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:22:54.760022+00:00","timestamp_unix":1770589374.760022}}} {"timestamp":"2026-02-09T00:22:54.760780","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:22:54.760048+00:00","timestamp_unix":1770589374.760048}}} {"timestamp":"2026-02-09T00:22:54.760923","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:22:54.760035+00:00","timestamp_unix":1770589374.760035}}} {"timestamp":"2026-02-09T00:22:54.761038","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:22:54.759957+00:00","timestamp_unix":1770589374.759957}}} {"timestamp":"2026-02-09T00:22:54.761131","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:22:54.760006+00:00","timestamp_unix":1770589374.760006}}} {"timestamp":"2026-02-09T00:22:54.789821","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:22:54.761456+00:00","validation_timestamp_unix":1770589374.761456,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:22:54.760022+00:00","timestamp_unix":1770589374.760022},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:22:54.760048+00:00","timestamp_unix":1770589374.760048},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:22:54.760035+00:00","timestamp_unix":1770589374.760035},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:22:54.759957+00:00","timestamp_unix":1770589374.759957},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:22:54.760006+00:00","timestamp_unix":1770589374.760006}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:23:00.644672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:23:00.646018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:23:08.709688","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:23:08.710711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:23:16.772656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:23:16.773803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:23:24.762546","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:23:24.761880+00:00","timestamp_unix":1770589404.76188}}} {"timestamp":"2026-02-09T00:23:24.762801","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:23:24.761917+00:00","timestamp_unix":1770589404.761917}}} {"timestamp":"2026-02-09T00:23:24.762927","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:23:24.761895+00:00","timestamp_unix":1770589404.761895}}} {"timestamp":"2026-02-09T00:23:24.763095","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:23:24.761793+00:00","timestamp_unix":1770589404.761793}}} {"timestamp":"2026-02-09T00:23:24.763221","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:23:24.761863+00:00","timestamp_unix":1770589404.761863}}} {"timestamp":"2026-02-09T00:23:24.793100","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:23:24.763651+00:00","validation_timestamp_unix":1770589404.763651,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:23:24.761880+00:00","timestamp_unix":1770589404.76188},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:23:24.761917+00:00","timestamp_unix":1770589404.761917},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:23:24.761895+00:00","timestamp_unix":1770589404.761895},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:23:24.761793+00:00","timestamp_unix":1770589404.761793},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:23:24.761863+00:00","timestamp_unix":1770589404.761863}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:23:24.837089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:23:24.838479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:23:32.900292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:23:32.901062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:23:40.968541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:23:40.969646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:23:49.029025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:23:49.029892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:23:54.763173","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:23:54.762848+00:00","timestamp_unix":1770589434.762848}}} {"timestamp":"2026-02-09T00:23:54.763495","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:23:54.762874+00:00","timestamp_unix":1770589434.762874}}} {"timestamp":"2026-02-09T00:23:54.763722","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:23:54.762862+00:00","timestamp_unix":1770589434.762862}}} {"timestamp":"2026-02-09T00:23:54.763858","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:23:54.762778+00:00","timestamp_unix":1770589434.762778}}} {"timestamp":"2026-02-09T00:23:54.763963","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:23:54.762834+00:00","timestamp_unix":1770589434.762834}}} {"timestamp":"2026-02-09T00:23:54.791381","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:23:54.764522+00:00","validation_timestamp_unix":1770589434.764522,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:23:54.762848+00:00","timestamp_unix":1770589434.762848},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:23:54.762874+00:00","timestamp_unix":1770589434.762874},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:23:54.762862+00:00","timestamp_unix":1770589434.762862},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:23:54.762778+00:00","timestamp_unix":1770589434.762778},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:23:54.762834+00:00","timestamp_unix":1770589434.762834}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:23:57.092219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:23:57.092938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:24:05.156783","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:24:05.160221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:24:13.220253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:24:13.220905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:24:21.284304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:24:21.284903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:24:24.764935","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:24:24.764275+00:00","timestamp_unix":1770589464.764275}}} {"timestamp":"2026-02-09T00:24:24.765208","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:24:24.764304+00:00","timestamp_unix":1770589464.764304}}} {"timestamp":"2026-02-09T00:24:24.765344","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:24:24.764290+00:00","timestamp_unix":1770589464.76429}}} {"timestamp":"2026-02-09T00:24:24.765458","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:24:24.764168+00:00","timestamp_unix":1770589464.764168}}} {"timestamp":"2026-02-09T00:24:24.765560","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:24:24.764257+00:00","timestamp_unix":1770589464.764257}}} {"timestamp":"2026-02-09T00:24:24.791221","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:24:24.765887+00:00","validation_timestamp_unix":1770589464.765887,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:24:24.764275+00:00","timestamp_unix":1770589464.764275},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:24:24.764304+00:00","timestamp_unix":1770589464.764304},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:24:24.764290+00:00","timestamp_unix":1770589464.76429},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:24:24.764168+00:00","timestamp_unix":1770589464.764168},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:24:24.764257+00:00","timestamp_unix":1770589464.764257}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:24:29.348391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:24:29.349525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:24:37.412635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:24:37.413237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:24:45.476245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:24:45.476832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:24:53.540891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:24:53.542165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:24:54.766068","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:24:54.765752+00:00","timestamp_unix":1770589494.765752}}} {"timestamp":"2026-02-09T00:24:54.766240","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:24:54.765780+00:00","timestamp_unix":1770589494.76578}}} {"timestamp":"2026-02-09T00:24:54.766335","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:24:54.765766+00:00","timestamp_unix":1770589494.765766}}} {"timestamp":"2026-02-09T00:24:54.766423","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:24:54.765683+00:00","timestamp_unix":1770589494.765683}}} {"timestamp":"2026-02-09T00:24:54.766504","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:24:54.765736+00:00","timestamp_unix":1770589494.765736}}} {"timestamp":"2026-02-09T00:24:54.800017","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:24:54.766675+00:00","validation_timestamp_unix":1770589494.766675,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:24:54.765752+00:00","timestamp_unix":1770589494.765752},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:24:54.765780+00:00","timestamp_unix":1770589494.76578},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:24:54.765766+00:00","timestamp_unix":1770589494.765766},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:24:54.765683+00:00","timestamp_unix":1770589494.765683},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:24:54.765736+00:00","timestamp_unix":1770589494.765736}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:25:01.606240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:25:01.607258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:25:09.668448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:25:09.669685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:25:17.732411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:25:17.733297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:25:24.767003","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:25:24.766613+00:00","timestamp_unix":1770589524.766613}}} {"timestamp":"2026-02-09T00:25:24.767195","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:25:24.766640+00:00","timestamp_unix":1770589524.76664}}} {"timestamp":"2026-02-09T00:25:24.767300","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:25:24.766627+00:00","timestamp_unix":1770589524.766627}}} {"timestamp":"2026-02-09T00:25:24.767499","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:25:24.766539+00:00","timestamp_unix":1770589524.766539}}} {"timestamp":"2026-02-09T00:25:24.767695","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:25:24.766598+00:00","timestamp_unix":1770589524.766598}}} {"timestamp":"2026-02-09T00:25:24.797932","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:25:24.767983+00:00","validation_timestamp_unix":1770589524.767983,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:25:24.766613+00:00","timestamp_unix":1770589524.766613},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:25:24.766640+00:00","timestamp_unix":1770589524.76664},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:25:24.766627+00:00","timestamp_unix":1770589524.766627},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:25:24.766539+00:00","timestamp_unix":1770589524.766539},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:25:24.766598+00:00","timestamp_unix":1770589524.766598}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:25:25.797054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:25:25.798287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:25:33.860710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:25:33.863877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:25:41.924278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:25:41.924916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:25:49.988486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:25:49.989372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:25:54.768155","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:25:54.767678+00:00","timestamp_unix":1770589554.767678}}} {"timestamp":"2026-02-09T00:25:54.768391","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:25:54.767706+00:00","timestamp_unix":1770589554.767706}}} {"timestamp":"2026-02-09T00:25:54.768510","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:25:54.767692+00:00","timestamp_unix":1770589554.767692}}} {"timestamp":"2026-02-09T00:25:54.768607","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:25:54.767611+00:00","timestamp_unix":1770589554.767611}}} {"timestamp":"2026-02-09T00:25:54.768694","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:25:54.767663+00:00","timestamp_unix":1770589554.767663}}} {"timestamp":"2026-02-09T00:25:54.795139","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:25:54.768969+00:00","validation_timestamp_unix":1770589554.768969,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:25:54.767678+00:00","timestamp_unix":1770589554.767678},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:25:54.767706+00:00","timestamp_unix":1770589554.767706},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:25:54.767692+00:00","timestamp_unix":1770589554.767692},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:25:54.767611+00:00","timestamp_unix":1770589554.767611},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:25:54.767663+00:00","timestamp_unix":1770589554.767663}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:25:58.052378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:25:58.053273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:26:06.120436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:26:06.121587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:26:14.184443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:26:14.185111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:26:22.244652","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:26:22.247085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:26:24.770219","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:26:24.769746+00:00","timestamp_unix":1770589584.769746}}} {"timestamp":"2026-02-09T00:26:24.770381","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:26:24.769774+00:00","timestamp_unix":1770589584.769774}}} {"timestamp":"2026-02-09T00:26:24.770471","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:26:24.769760+00:00","timestamp_unix":1770589584.76976}}} {"timestamp":"2026-02-09T00:26:24.770553","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:26:24.769666+00:00","timestamp_unix":1770589584.769666}}} {"timestamp":"2026-02-09T00:26:24.770631","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:26:24.769730+00:00","timestamp_unix":1770589584.76973}}} {"timestamp":"2026-02-09T00:26:24.795662","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:26:24.770797+00:00","validation_timestamp_unix":1770589584.770797,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:26:24.769746+00:00","timestamp_unix":1770589584.769746},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:26:24.769774+00:00","timestamp_unix":1770589584.769774},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:26:24.769760+00:00","timestamp_unix":1770589584.76976},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:26:24.769666+00:00","timestamp_unix":1770589584.769666},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:26:24.769730+00:00","timestamp_unix":1770589584.76973}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:26:30.308590","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:26:30.309537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:26:38.372270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:26:38.372865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:26:46.437265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:26:46.439180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:26:54.500286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:26:54.501197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:26:54.770853","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:26:54.770400+00:00","timestamp_unix":1770589614.7704}}} {"timestamp":"2026-02-09T00:26:54.771108","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:26:54.770428+00:00","timestamp_unix":1770589614.770428}}} {"timestamp":"2026-02-09T00:26:54.771250","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:26:54.770414+00:00","timestamp_unix":1770589614.770414}}} {"timestamp":"2026-02-09T00:26:54.771483","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:26:54.770326+00:00","timestamp_unix":1770589614.770326}}} {"timestamp":"2026-02-09T00:26:54.771648","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:26:54.770384+00:00","timestamp_unix":1770589614.770384}}} {"timestamp":"2026-02-09T00:26:54.800370","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:26:54.772017+00:00","validation_timestamp_unix":1770589614.772017,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:26:54.770400+00:00","timestamp_unix":1770589614.7704},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:26:54.770428+00:00","timestamp_unix":1770589614.770428},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:26:54.770414+00:00","timestamp_unix":1770589614.770414},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:26:54.770326+00:00","timestamp_unix":1770589614.770326},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:26:54.770384+00:00","timestamp_unix":1770589614.770384}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:27:02.564425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:27:02.565016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:27:10.628325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:27:10.629218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:27:18.692500","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:27:18.693221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:27:24.771138","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:27:24.770763+00:00","timestamp_unix":1770589644.770763}}} {"timestamp":"2026-02-09T00:27:24.771301","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:27:24.770789+00:00","timestamp_unix":1770589644.770789}}} {"timestamp":"2026-02-09T00:27:24.771483","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:27:24.770776+00:00","timestamp_unix":1770589644.770776}}} {"timestamp":"2026-02-09T00:27:24.771586","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:27:24.770695+00:00","timestamp_unix":1770589644.770695}}} {"timestamp":"2026-02-09T00:27:24.771672","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:27:24.770748+00:00","timestamp_unix":1770589644.770748}}} {"timestamp":"2026-02-09T00:27:24.797825","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:27:24.771899+00:00","validation_timestamp_unix":1770589644.771899,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:27:24.770763+00:00","timestamp_unix":1770589644.770763},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:27:24.770789+00:00","timestamp_unix":1770589644.770789},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:27:24.770776+00:00","timestamp_unix":1770589644.770776},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:27:24.770695+00:00","timestamp_unix":1770589644.770695},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:27:24.770748+00:00","timestamp_unix":1770589644.770748}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:27:26.756485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:27:26.757057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:27:34.820261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:27:34.821396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:27:42.884548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:27:42.885710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:27:50.948620","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:27:50.950507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:27:54.772420","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:27:54.771995+00:00","timestamp_unix":1770589674.771995}}} {"timestamp":"2026-02-09T00:27:54.772623","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:27:54.772022+00:00","timestamp_unix":1770589674.772022}}} {"timestamp":"2026-02-09T00:27:54.772777","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:27:54.772009+00:00","timestamp_unix":1770589674.772009}}} {"timestamp":"2026-02-09T00:27:54.772874","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:27:54.771926+00:00","timestamp_unix":1770589674.771926}}} {"timestamp":"2026-02-09T00:27:54.772959","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:27:54.771979+00:00","timestamp_unix":1770589674.771979}}} {"timestamp":"2026-02-09T00:27:54.798066","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:27:54.773201+00:00","validation_timestamp_unix":1770589674.773201,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:27:54.771995+00:00","timestamp_unix":1770589674.771995},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:27:54.772022+00:00","timestamp_unix":1770589674.772022},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:27:54.772009+00:00","timestamp_unix":1770589674.772009},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:27:54.771926+00:00","timestamp_unix":1770589674.771926},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:27:54.771979+00:00","timestamp_unix":1770589674.771979}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:27:59.012431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:27:59.013227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:28:07.076813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:28:07.078002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:28:15.140306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:28:15.140901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:28:23.204683","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:28:23.205997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:28:24.774098","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:28:24.773514+00:00","timestamp_unix":1770589704.773514}}} {"timestamp":"2026-02-09T00:28:24.774399","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:28:24.773542+00:00","timestamp_unix":1770589704.773542}}} {"timestamp":"2026-02-09T00:28:24.774532","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:28:24.773528+00:00","timestamp_unix":1770589704.773528}}} {"timestamp":"2026-02-09T00:28:24.774682","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:28:24.773440+00:00","timestamp_unix":1770589704.77344}}} {"timestamp":"2026-02-09T00:28:24.774828","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:28:24.773499+00:00","timestamp_unix":1770589704.773499}}} {"timestamp":"2026-02-09T00:28:24.803249","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:28:24.775240+00:00","validation_timestamp_unix":1770589704.77524,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:28:24.773514+00:00","timestamp_unix":1770589704.773514},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:28:24.773542+00:00","timestamp_unix":1770589704.773542},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:28:24.773528+00:00","timestamp_unix":1770589704.773528},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:28:24.773440+00:00","timestamp_unix":1770589704.77344},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:28:24.773499+00:00","timestamp_unix":1770589704.773499}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:28:31.268482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:28:31.269295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:28:39.332430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:28:39.333068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:28:47.400310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:28:47.400951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:28:54.774603","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:28:54.774253+00:00","timestamp_unix":1770589734.774253}}} {"timestamp":"2026-02-09T00:28:54.774771","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:28:54.774279+00:00","timestamp_unix":1770589734.774279}}} {"timestamp":"2026-02-09T00:28:54.774866","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:28:54.774266+00:00","timestamp_unix":1770589734.774266}}} {"timestamp":"2026-02-09T00:28:54.774953","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:28:54.774191+00:00","timestamp_unix":1770589734.774191}}} {"timestamp":"2026-02-09T00:28:54.775035","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:28:54.774238+00:00","timestamp_unix":1770589734.774238}}} {"timestamp":"2026-02-09T00:28:54.812377","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:28:54.775203+00:00","validation_timestamp_unix":1770589734.775203,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:28:54.774253+00:00","timestamp_unix":1770589734.774253},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:28:54.774279+00:00","timestamp_unix":1770589734.774279},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:28:54.774266+00:00","timestamp_unix":1770589734.774266},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:28:54.774191+00:00","timestamp_unix":1770589734.774191},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:28:54.774238+00:00","timestamp_unix":1770589734.774238}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:28:55.460237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:28:55.461197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:29:03.524476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:29:03.525427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:29:11.588542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:29:11.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-09T00:29:19.652354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:29:19.653165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:29:24.775815","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:29:24.775346+00:00","timestamp_unix":1770589764.775346}}} {"timestamp":"2026-02-09T00:29:24.776081","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:29:24.775377+00:00","timestamp_unix":1770589764.775377}}} {"timestamp":"2026-02-09T00:29:24.776237","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:29:24.775363+00:00","timestamp_unix":1770589764.775363}}} {"timestamp":"2026-02-09T00:29:24.776364","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:29:24.775254+00:00","timestamp_unix":1770589764.775254}}} {"timestamp":"2026-02-09T00:29:24.776553","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:29:24.775302+00:00","timestamp_unix":1770589764.775302}}} {"timestamp":"2026-02-09T00:29:24.806467","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:29:24.777660+00:00","validation_timestamp_unix":1770589764.77766,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:29:24.775346+00:00","timestamp_unix":1770589764.775346},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:29:24.775377+00:00","timestamp_unix":1770589764.775377},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:29:24.775363+00:00","timestamp_unix":1770589764.775363},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:29:24.775254+00:00","timestamp_unix":1770589764.775254},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:29:24.775302+00:00","timestamp_unix":1770589764.775302}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:29:27.716917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:29:27.718369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:29:35.780359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:29:35.781234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:29:43.844221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:29:43.844776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:29:51.908638","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:29:51.910018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:29:54.778662","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:29:54.777077+00:00","timestamp_unix":1770589794.777077}}} {"timestamp":"2026-02-09T00:29:54.778988","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:29:54.777104+00:00","timestamp_unix":1770589794.777104}}} {"timestamp":"2026-02-09T00:29:54.779130","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:29:54.777090+00:00","timestamp_unix":1770589794.77709}}} {"timestamp":"2026-02-09T00:29:54.779234","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:29:54.776987+00:00","timestamp_unix":1770589794.776987}}} {"timestamp":"2026-02-09T00:29:54.779414","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:29:54.777060+00:00","timestamp_unix":1770589794.77706}}} {"timestamp":"2026-02-09T00:29:54.803152","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:29:54.779813+00:00","validation_timestamp_unix":1770589794.779813,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:29:54.777077+00:00","timestamp_unix":1770589794.777077},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:29:54.777104+00:00","timestamp_unix":1770589794.777104},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:29:54.777090+00:00","timestamp_unix":1770589794.77709},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:29:54.776987+00:00","timestamp_unix":1770589794.776987},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:29:54.777060+00:00","timestamp_unix":1770589794.77706}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:29:59.976353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:29:59.977401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:30:08.037311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:30:08.038383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:30:16.100514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:30:16.101114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:30:24.165219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:30:24.167047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:30:24.780072","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:30:24.779229+00:00","timestamp_unix":1770589824.779229}}} {"timestamp":"2026-02-09T00:30:24.780438","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:30:24.779256+00:00","timestamp_unix":1770589824.779256}}} {"timestamp":"2026-02-09T00:30:24.780617","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:30:24.779243+00:00","timestamp_unix":1770589824.779243}}} {"timestamp":"2026-02-09T00:30:24.780723","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:30:24.779155+00:00","timestamp_unix":1770589824.779155}}} {"timestamp":"2026-02-09T00:30:24.780808","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:30:24.779214+00:00","timestamp_unix":1770589824.779214}}} {"timestamp":"2026-02-09T00:30:24.808720","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:30:24.781097+00:00","validation_timestamp_unix":1770589824.781097,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:30:24.779229+00:00","timestamp_unix":1770589824.779229},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:30:24.779256+00:00","timestamp_unix":1770589824.779256},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:30:24.779243+00:00","timestamp_unix":1770589824.779243},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:30:24.779155+00:00","timestamp_unix":1770589824.779155},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:30:24.779214+00:00","timestamp_unix":1770589824.779214}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:30:32.232957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:30:32.234290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:30:40.296353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:30:40.297339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:30:48.357496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:30:48.358695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:30:54.780934","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:30:54.780415+00:00","timestamp_unix":1770589854.780415}}} {"timestamp":"2026-02-09T00:30:54.781138","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:30:54.780442+00:00","timestamp_unix":1770589854.780442}}} {"timestamp":"2026-02-09T00:30:54.781276","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:30:54.780429+00:00","timestamp_unix":1770589854.780429}}} {"timestamp":"2026-02-09T00:30:54.781377","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:30:54.780331+00:00","timestamp_unix":1770589854.780331}}} {"timestamp":"2026-02-09T00:30:54.781477","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:30:54.780399+00:00","timestamp_unix":1770589854.780399}}} {"timestamp":"2026-02-09T00:30:54.806102","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:30:54.782297+00:00","validation_timestamp_unix":1770589854.782297,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:30:54.780415+00:00","timestamp_unix":1770589854.780415},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:30:54.780442+00:00","timestamp_unix":1770589854.780442},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:30:54.780429+00:00","timestamp_unix":1770589854.780429},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:30:54.780331+00:00","timestamp_unix":1770589854.780331},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:30:54.780399+00:00","timestamp_unix":1770589854.780399}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:30:56.420637","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:30:56.421765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:31:04.484367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:31:04.485396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:31:12.552648","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:31:12.556121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:31:20.612409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:31:20.613000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:31:24.781191","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:31:24.780838+00:00","timestamp_unix":1770589884.780838}}} {"timestamp":"2026-02-09T00:31:24.781365","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:31:24.780866+00:00","timestamp_unix":1770589884.780866}}} {"timestamp":"2026-02-09T00:31:24.781461","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:31:24.780852+00:00","timestamp_unix":1770589884.780852}}} {"timestamp":"2026-02-09T00:31:24.781550","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:31:24.780767+00:00","timestamp_unix":1770589884.780767}}} {"timestamp":"2026-02-09T00:31:24.781632","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:31:24.780821+00:00","timestamp_unix":1770589884.780821}}} {"timestamp":"2026-02-09T00:31:24.810616","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:31:24.781807+00:00","validation_timestamp_unix":1770589884.781807,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:31:24.780838+00:00","timestamp_unix":1770589884.780838},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:31:24.780866+00:00","timestamp_unix":1770589884.780866},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:31:24.780852+00:00","timestamp_unix":1770589884.780852},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:31:24.780767+00:00","timestamp_unix":1770589884.780767},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:31:24.780821+00:00","timestamp_unix":1770589884.780821}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:31:28.676496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:31:28.677366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:31:36.740591","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:31:36.741683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:31:44.804411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:31:44.805423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:31:52.868410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:31:52.869171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:31:54.783004","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:31:54.782478+00:00","timestamp_unix":1770589914.782478}}} {"timestamp":"2026-02-09T00:31:54.783224","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:31:54.782507+00:00","timestamp_unix":1770589914.782507}}} {"timestamp":"2026-02-09T00:31:54.783487","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:31:54.782493+00:00","timestamp_unix":1770589914.782493}}} {"timestamp":"2026-02-09T00:31:54.783629","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:31:54.782404+00:00","timestamp_unix":1770589914.782404}}} {"timestamp":"2026-02-09T00:31:54.783726","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:31:54.782462+00:00","timestamp_unix":1770589914.782462}}} {"timestamp":"2026-02-09T00:31:54.813251","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:31:54.784013+00:00","validation_timestamp_unix":1770589914.784013,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:31:54.782478+00:00","timestamp_unix":1770589914.782478},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:31:54.782507+00:00","timestamp_unix":1770589914.782507},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:31:54.782493+00:00","timestamp_unix":1770589914.782493},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:31:54.782404+00:00","timestamp_unix":1770589914.782404},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:31:54.782462+00:00","timestamp_unix":1770589914.782462}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:32:00.932385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:32:00.933004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:32:08.996211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:32:08.997400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:32:17.060485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:32:17.063763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:32:24.783751","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:32:24.783426+00:00","timestamp_unix":1770589944.783426}}} {"timestamp":"2026-02-09T00:32:24.783903","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:32:24.783452+00:00","timestamp_unix":1770589944.783452}}} {"timestamp":"2026-02-09T00:32:24.783997","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:32:24.783439+00:00","timestamp_unix":1770589944.783439}}} {"timestamp":"2026-02-09T00:32:24.784084","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:32:24.783363+00:00","timestamp_unix":1770589944.783363}}} {"timestamp":"2026-02-09T00:32:24.784165","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:32:24.783410+00:00","timestamp_unix":1770589944.78341}}} {"timestamp":"2026-02-09T00:32:24.812123","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:32:24.784333+00:00","validation_timestamp_unix":1770589944.784333,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:32:24.783426+00:00","timestamp_unix":1770589944.783426},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:32:24.783452+00:00","timestamp_unix":1770589944.783452},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:32:24.783439+00:00","timestamp_unix":1770589944.783439},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:32:24.783363+00:00","timestamp_unix":1770589944.783363},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:32:24.783410+00:00","timestamp_unix":1770589944.78341}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:32:25.124543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:32:25.125163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:32:33.189146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:32:33.190313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:32:41.252378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:32:41.253314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:32:49.316325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:32:49.317090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:32:54.785214","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:32:54.784635+00:00","timestamp_unix":1770589974.784635}}} {"timestamp":"2026-02-09T00:32:54.785493","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:32:54.784663+00:00","timestamp_unix":1770589974.784663}}} {"timestamp":"2026-02-09T00:32:54.785629","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:32:54.784650+00:00","timestamp_unix":1770589974.78465}}} {"timestamp":"2026-02-09T00:32:54.785736","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:32:54.784542+00:00","timestamp_unix":1770589974.784542}}} {"timestamp":"2026-02-09T00:32:54.785975","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:32:54.784617+00:00","timestamp_unix":1770589974.784617}}} {"timestamp":"2026-02-09T00:32:54.811022","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:32:54.786337+00:00","validation_timestamp_unix":1770589974.786337,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:32:54.784635+00:00","timestamp_unix":1770589974.784635},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:32:54.784663+00:00","timestamp_unix":1770589974.784663},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:32:54.784650+00:00","timestamp_unix":1770589974.78465},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:32:54.784542+00:00","timestamp_unix":1770589974.784542},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:32:54.784617+00:00","timestamp_unix":1770589974.784617}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:32:57.380290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:32:57.380884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:33:05.444649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:33:05.445653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:33:13.508397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:33:13.509128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:33:21.572393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:33:21.573672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:33:24.785595","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:33:24.785074+00:00","timestamp_unix":1770590004.785074}}} {"timestamp":"2026-02-09T00:33:24.785880","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:33:24.785101+00:00","timestamp_unix":1770590004.785101}}} {"timestamp":"2026-02-09T00:33:24.786013","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:33:24.785088+00:00","timestamp_unix":1770590004.785088}}} {"timestamp":"2026-02-09T00:33:24.786170","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:33:24.784984+00:00","timestamp_unix":1770590004.784984}}} {"timestamp":"2026-02-09T00:33:24.786277","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:33:24.785057+00:00","timestamp_unix":1770590004.785057}}} {"timestamp":"2026-02-09T00:33:24.816862","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:33:24.786572+00:00","validation_timestamp_unix":1770590004.786572,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:33:24.785074+00:00","timestamp_unix":1770590004.785074},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:33:24.785101+00:00","timestamp_unix":1770590004.785101},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:33:24.785088+00:00","timestamp_unix":1770590004.785088},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:33:24.784984+00:00","timestamp_unix":1770590004.784984},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:33:24.785057+00:00","timestamp_unix":1770590004.785057}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:33:29.640485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:33:29.642073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:33:37.700342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:33:37.701042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:33:45.764504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:33:45.765913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:33:53.832238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:33:53.832829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:33:54.786795","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:33:54.786173+00:00","timestamp_unix":1770590034.786173}}} {"timestamp":"2026-02-09T00:33:54.787044","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:33:54.786200+00:00","timestamp_unix":1770590034.7862}}} {"timestamp":"2026-02-09T00:33:54.787170","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:33:54.786187+00:00","timestamp_unix":1770590034.786187}}} {"timestamp":"2026-02-09T00:33:54.787271","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:33:54.786088+00:00","timestamp_unix":1770590034.786088}}} {"timestamp":"2026-02-09T00:33:54.787987","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:33:54.786158+00:00","timestamp_unix":1770590034.786158}}} {"timestamp":"2026-02-09T00:33:54.813576","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:33:54.788450+00:00","validation_timestamp_unix":1770590034.78845,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:33:54.786173+00:00","timestamp_unix":1770590034.786173},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:33:54.786200+00:00","timestamp_unix":1770590034.7862},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:33:54.786187+00:00","timestamp_unix":1770590034.786187},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:33:54.786088+00:00","timestamp_unix":1770590034.786088},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:33:54.786158+00:00","timestamp_unix":1770590034.786158}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:34:01.892731","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:34:01.893862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:34:09.956953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:34:09.958059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:34:18.022343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:34:18.024550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:34:24.787460","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:34:24.787090+00:00","timestamp_unix":1770590064.78709}}} {"timestamp":"2026-02-09T00:34:24.787699","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:34:24.787116+00:00","timestamp_unix":1770590064.787116}}} {"timestamp":"2026-02-09T00:34:24.787829","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:34:24.787103+00:00","timestamp_unix":1770590064.787103}}} {"timestamp":"2026-02-09T00:34:24.787923","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:34:24.787029+00:00","timestamp_unix":1770590064.787029}}} {"timestamp":"2026-02-09T00:34:24.788011","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:34:24.787075+00:00","timestamp_unix":1770590064.787075}}} {"timestamp":"2026-02-09T00:34:24.817030","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:34:24.788281+00:00","validation_timestamp_unix":1770590064.788281,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:34:24.787090+00:00","timestamp_unix":1770590064.78709},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:34:24.787116+00:00","timestamp_unix":1770590064.787116},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:34:24.787103+00:00","timestamp_unix":1770590064.787103},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:34:24.787029+00:00","timestamp_unix":1770590064.787029},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:34:24.787075+00:00","timestamp_unix":1770590064.787075}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:34:26.085357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:34:26.086877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:34:34.148271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:34:34.149104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:34:42.212296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:34:42.213101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:34:50.280574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:34:50.281425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:34:54.788481","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:34:54.787929+00:00","timestamp_unix":1770590094.787929}}} {"timestamp":"2026-02-09T00:34:54.788661","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:34:54.787958+00:00","timestamp_unix":1770590094.787958}}} {"timestamp":"2026-02-09T00:34:54.788773","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:34:54.787943+00:00","timestamp_unix":1770590094.787943}}} {"timestamp":"2026-02-09T00:34:54.788863","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:34:54.787831+00:00","timestamp_unix":1770590094.787831}}} {"timestamp":"2026-02-09T00:34:54.788946","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:34:54.787911+00:00","timestamp_unix":1770590094.787911}}} {"timestamp":"2026-02-09T00:34:54.820841","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:34:54.789172+00:00","validation_timestamp_unix":1770590094.789172,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:34:54.787929+00:00","timestamp_unix":1770590094.787929},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:34:54.787958+00:00","timestamp_unix":1770590094.787958},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:34:54.787943+00:00","timestamp_unix":1770590094.787943},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:34:54.787831+00:00","timestamp_unix":1770590094.787831},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:34:54.787911+00:00","timestamp_unix":1770590094.787911}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:34:58.340525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:34:58.341483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:35:06.404724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:35:06.406124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:35:14.468623","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:35:14.469586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:35:22.536822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:35:22.537642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:35:24.789666","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:35:24.789125+00:00","timestamp_unix":1770590124.789125}}} {"timestamp":"2026-02-09T00:35:24.789926","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:35:24.789153+00:00","timestamp_unix":1770590124.789153}}} {"timestamp":"2026-02-09T00:35:24.790045","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:35:24.789139+00:00","timestamp_unix":1770590124.789139}}} {"timestamp":"2026-02-09T00:35:24.790139","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:35:24.789029+00:00","timestamp_unix":1770590124.789029}}} {"timestamp":"2026-02-09T00:35:24.790224","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:35:24.789108+00:00","timestamp_unix":1770590124.789108}}} {"timestamp":"2026-02-09T00:35:24.825986","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:35:24.790510+00:00","validation_timestamp_unix":1770590124.79051,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:35:24.789125+00:00","timestamp_unix":1770590124.789125},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:35:24.789153+00:00","timestamp_unix":1770590124.789153},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:35:24.789139+00:00","timestamp_unix":1770590124.789139},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:35:24.789029+00:00","timestamp_unix":1770590124.789029},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:35:24.789108+00:00","timestamp_unix":1770590124.789108}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:35:30.600466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:35:30.601148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:35:38.660474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:35:38.661472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:35:46.725852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:35:46.726730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:35:54.788455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:35:54.789416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:35:54.791011","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:35:54.790561+00:00","timestamp_unix":1770590154.790561}}} {"timestamp":"2026-02-09T00:35:54.791270","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:35:54.790588+00:00","timestamp_unix":1770590154.790588}}} {"timestamp":"2026-02-09T00:35:54.791660","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:35:54.790575+00:00","timestamp_unix":1770590154.790575}}} {"timestamp":"2026-02-09T00:35:54.791838","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:35:54.790486+00:00","timestamp_unix":1770590154.790486}}} {"timestamp":"2026-02-09T00:35:54.791935","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:35:54.790546+00:00","timestamp_unix":1770590154.790546}}} {"timestamp":"2026-02-09T00:35:54.821688","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:35:54.792298+00:00","validation_timestamp_unix":1770590154.792298,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:35:54.790561+00:00","timestamp_unix":1770590154.790561},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:35:54.790588+00:00","timestamp_unix":1770590154.790588},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:35:54.790575+00:00","timestamp_unix":1770590154.790575},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:35:54.790486+00:00","timestamp_unix":1770590154.790486},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:35:54.790546+00:00","timestamp_unix":1770590154.790546}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:36:02.852229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:36:02.853079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:36:10.920736","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:36:10.921866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:36:18.980363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:36:18.981272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:36:24.793026","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:36:24.792440+00:00","timestamp_unix":1770590184.79244}}} {"timestamp":"2026-02-09T00:36:24.793266","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:36:24.792467+00:00","timestamp_unix":1770590184.792467}}} {"timestamp":"2026-02-09T00:36:24.793387","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:36:24.792454+00:00","timestamp_unix":1770590184.792454}}} {"timestamp":"2026-02-09T00:36:24.793497","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:36:24.792332+00:00","timestamp_unix":1770590184.792332}}} {"timestamp":"2026-02-09T00:36:24.793592","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:36:24.792422+00:00","timestamp_unix":1770590184.792422}}} {"timestamp":"2026-02-09T00:36:24.824002","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:36:24.793885+00:00","validation_timestamp_unix":1770590184.793885,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:36:24.792440+00:00","timestamp_unix":1770590184.79244},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:36:24.792467+00:00","timestamp_unix":1770590184.792467},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:36:24.792454+00:00","timestamp_unix":1770590184.792454},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:36:24.792332+00:00","timestamp_unix":1770590184.792332},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:36:24.792422+00:00","timestamp_unix":1770590184.792422}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:36:27.044733","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:36:27.046223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:36:35.108348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:36:35.108961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:36:43.173233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:36:43.174426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:36:51.236555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:36:51.238163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:36:54.792971","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:36:54.792493+00:00","timestamp_unix":1770590214.792493}}} {"timestamp":"2026-02-09T00:36:54.793211","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:36:54.792521+00:00","timestamp_unix":1770590214.792521}}} {"timestamp":"2026-02-09T00:36:54.793334","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:36:54.792507+00:00","timestamp_unix":1770590214.792507}}} {"timestamp":"2026-02-09T00:36:54.793431","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:36:54.792410+00:00","timestamp_unix":1770590214.79241}}} {"timestamp":"2026-02-09T00:36:54.793522","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:36:54.792475+00:00","timestamp_unix":1770590214.792475}}} {"timestamp":"2026-02-09T00:36:54.822472","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:36:54.794144+00:00","validation_timestamp_unix":1770590214.794144,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:36:54.792493+00:00","timestamp_unix":1770590214.792493},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:36:54.792521+00:00","timestamp_unix":1770590214.792521},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:36:54.792507+00:00","timestamp_unix":1770590214.792507},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:36:54.792410+00:00","timestamp_unix":1770590214.79241},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:36:54.792475+00:00","timestamp_unix":1770590214.792475}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:36:59.300438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:36:59.301669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:37:07.364646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:37:07.365710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:37:15.428432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:37:15.429343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:37:23.492753","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:37:23.493929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:37:24.793477","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:37:24.793030+00:00","timestamp_unix":1770590244.79303}}} {"timestamp":"2026-02-09T00:37:24.793667","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:37:24.793058+00:00","timestamp_unix":1770590244.793058}}} {"timestamp":"2026-02-09T00:37:24.793786","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:37:24.793044+00:00","timestamp_unix":1770590244.793044}}} {"timestamp":"2026-02-09T00:37:24.793923","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:37:24.792963+00:00","timestamp_unix":1770590244.792963}}} {"timestamp":"2026-02-09T00:37:24.794017","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:37:24.793015+00:00","timestamp_unix":1770590244.793015}}} {"timestamp":"2026-02-09T00:37:24.821927","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:37:24.794282+00:00","validation_timestamp_unix":1770590244.794282,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:37:24.793030+00:00","timestamp_unix":1770590244.79303},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:37:24.793058+00:00","timestamp_unix":1770590244.793058},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:37:24.793044+00:00","timestamp_unix":1770590244.793044},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:37:24.792963+00:00","timestamp_unix":1770590244.792963},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:37:24.793015+00:00","timestamp_unix":1770590244.793015}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:37:31.556349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:37:31.557025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:37:39.621235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:37:39.622683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:37:47.684618","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:37:47.685584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:37:54.794733","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:37:54.794091+00:00","timestamp_unix":1770590274.794091}}} {"timestamp":"2026-02-09T00:37:54.794984","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:37:54.794120+00:00","timestamp_unix":1770590274.79412}}} {"timestamp":"2026-02-09T00:37:54.795130","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:37:54.794106+00:00","timestamp_unix":1770590274.794106}}} {"timestamp":"2026-02-09T00:37:54.795258","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:37:54.793969+00:00","timestamp_unix":1770590274.793969}}} {"timestamp":"2026-02-09T00:37:54.795437","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:37:54.794072+00:00","timestamp_unix":1770590274.794072}}} {"timestamp":"2026-02-09T00:37:54.823170","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:37:54.795821+00:00","validation_timestamp_unix":1770590274.795821,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:37:54.794091+00:00","timestamp_unix":1770590274.794091},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:37:54.794120+00:00","timestamp_unix":1770590274.79412},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:37:54.794106+00:00","timestamp_unix":1770590274.794106},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:37:54.793969+00:00","timestamp_unix":1770590274.793969},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:37:54.794072+00:00","timestamp_unix":1770590274.794072}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:37:55.752554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:37:55.754061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:38:03.812373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:38:03.813012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:38:11.880331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:38:11.881262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:38:19.940502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:38:19.941513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:38:24.794762","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:38:24.794305+00:00","timestamp_unix":1770590304.794305}}} {"timestamp":"2026-02-09T00:38:24.794947","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:38:24.794332+00:00","timestamp_unix":1770590304.794332}}} {"timestamp":"2026-02-09T00:38:24.795063","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:38:24.794319+00:00","timestamp_unix":1770590304.794319}}} {"timestamp":"2026-02-09T00:38:24.795164","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:38:24.794224+00:00","timestamp_unix":1770590304.794224}}} {"timestamp":"2026-02-09T00:38:24.795258","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:38:24.794289+00:00","timestamp_unix":1770590304.794289}}} {"timestamp":"2026-02-09T00:38:24.822650","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:38:24.795816+00:00","validation_timestamp_unix":1770590304.795816,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:38:24.794305+00:00","timestamp_unix":1770590304.794305},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:38:24.794332+00:00","timestamp_unix":1770590304.794332},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:38:24.794319+00:00","timestamp_unix":1770590304.794319},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:38:24.794224+00:00","timestamp_unix":1770590304.794224},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:38:24.794289+00:00","timestamp_unix":1770590304.794289}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:38:28.004962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:38:28.005954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:38:36.068514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:38:36.069351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:38:44.136411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:38:44.137565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:38:52.196726","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:38:52.197895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:38:54.797093","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:38:54.796560+00:00","timestamp_unix":1770590334.79656}}} {"timestamp":"2026-02-09T00:38:54.797311","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:38:54.796587+00:00","timestamp_unix":1770590334.796587}}} {"timestamp":"2026-02-09T00:38:54.797428","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:38:54.796573+00:00","timestamp_unix":1770590334.796573}}} {"timestamp":"2026-02-09T00:38:54.797528","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:38:54.796476+00:00","timestamp_unix":1770590334.796476}}} {"timestamp":"2026-02-09T00:38:54.797672","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:38:54.796545+00:00","timestamp_unix":1770590334.796545}}} {"timestamp":"2026-02-09T00:38:54.826162","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:38:54.798057+00:00","validation_timestamp_unix":1770590334.798057,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:38:54.796560+00:00","timestamp_unix":1770590334.79656},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:38:54.796587+00:00","timestamp_unix":1770590334.796587},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:38:54.796573+00:00","timestamp_unix":1770590334.796573},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:38:54.796476+00:00","timestamp_unix":1770590334.796476},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:38:54.796545+00:00","timestamp_unix":1770590334.796545}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:39:00.260731","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:39:00.262211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:39:08.328648","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:39:08.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-09T00:39:16.388481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:39:16.390024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:39:24.452281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:39:24.454392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:39:24.797043","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:39:24.796724+00:00","timestamp_unix":1770590364.796724}}} {"timestamp":"2026-02-09T00:39:24.797193","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:39:24.796752+00:00","timestamp_unix":1770590364.796752}}} {"timestamp":"2026-02-09T00:39:24.797289","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:39:24.796738+00:00","timestamp_unix":1770590364.796738}}} {"timestamp":"2026-02-09T00:39:24.797376","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:39:24.796657+00:00","timestamp_unix":1770590364.796657}}} {"timestamp":"2026-02-09T00:39:24.797458","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:39:24.796709+00:00","timestamp_unix":1770590364.796709}}} {"timestamp":"2026-02-09T00:39:24.828569","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:39:24.797628+00:00","validation_timestamp_unix":1770590364.797628,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:39:24.796724+00:00","timestamp_unix":1770590364.796724},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:39:24.796752+00:00","timestamp_unix":1770590364.796752},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:39:24.796738+00:00","timestamp_unix":1770590364.796738},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:39:24.796657+00:00","timestamp_unix":1770590364.796657},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:39:24.796709+00:00","timestamp_unix":1770590364.796709}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:39:32.517400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:39:32.518103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:39:40.580292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:39:40.580906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:39:48.644564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:39:48.645587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:39:54.798955","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:39:54.798435+00:00","timestamp_unix":1770590394.798435}}} {"timestamp":"2026-02-09T00:39:54.799178","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:39:54.798461+00:00","timestamp_unix":1770590394.798461}}} {"timestamp":"2026-02-09T00:39:54.799379","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:39:54.798448+00:00","timestamp_unix":1770590394.798448}}} {"timestamp":"2026-02-09T00:39:54.799518","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:39:54.798361+00:00","timestamp_unix":1770590394.798361}}} {"timestamp":"2026-02-09T00:39:54.799605","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:39:54.798419+00:00","timestamp_unix":1770590394.798419}}} {"timestamp":"2026-02-09T00:39:54.827726","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:39:54.799944+00:00","validation_timestamp_unix":1770590394.799944,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:39:54.798435+00:00","timestamp_unix":1770590394.798435},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:39:54.798461+00:00","timestamp_unix":1770590394.798461},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:39:54.798448+00:00","timestamp_unix":1770590394.798448},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:39:54.798361+00:00","timestamp_unix":1770590394.798361},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:39:54.798419+00:00","timestamp_unix":1770590394.798419}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:39:56.708816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:39:56.709849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:40:04.776361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:40:04.777220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:40:12.837676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:40:12.838324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:40:20.900761","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:40:20.902230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:40:24.799918","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:40:24.799171+00:00","timestamp_unix":1770590424.799171}}} {"timestamp":"2026-02-09T00:40:24.800206","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:40:24.799200+00:00","timestamp_unix":1770590424.7992}}} {"timestamp":"2026-02-09T00:40:24.800383","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:40:24.799186+00:00","timestamp_unix":1770590424.799186}}} {"timestamp":"2026-02-09T00:40:24.800504","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:40:24.799091+00:00","timestamp_unix":1770590424.799091}}} {"timestamp":"2026-02-09T00:40:24.800600","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:40:24.799154+00:00","timestamp_unix":1770590424.799154}}} {"timestamp":"2026-02-09T00:40:24.828864","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:40:24.800890+00:00","validation_timestamp_unix":1770590424.80089,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:40:24.799171+00:00","timestamp_unix":1770590424.799171},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:40:24.799200+00:00","timestamp_unix":1770590424.7992},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:40:24.799186+00:00","timestamp_unix":1770590424.799186},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:40:24.799091+00:00","timestamp_unix":1770590424.799091},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:40:24.799154+00:00","timestamp_unix":1770590424.799154}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:40:28.964864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:40:28.966222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:40:37.028564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:40:37.029987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:40:45.092389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:40:45.093380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:40:53.156638","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:40:53.157863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:40:54.800905","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:40:54.799941+00:00","timestamp_unix":1770590454.799941}}} {"timestamp":"2026-02-09T00:40:54.801323","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:40:54.799970+00:00","timestamp_unix":1770590454.79997}}} {"timestamp":"2026-02-09T00:40:54.801555","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:40:54.799957+00:00","timestamp_unix":1770590454.799957}}} {"timestamp":"2026-02-09T00:40:54.801700","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:40:54.799828+00:00","timestamp_unix":1770590454.799828}}} {"timestamp":"2026-02-09T00:40:54.801798","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:40:54.799922+00:00","timestamp_unix":1770590454.799922}}} {"timestamp":"2026-02-09T00:40:54.826927","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:40:54.802179+00:00","validation_timestamp_unix":1770590454.802179,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:40:54.799941+00:00","timestamp_unix":1770590454.799941},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:40:54.799970+00:00","timestamp_unix":1770590454.79997},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:40:54.799957+00:00","timestamp_unix":1770590454.799957},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:40:54.799828+00:00","timestamp_unix":1770590454.799828},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:40:54.799922+00:00","timestamp_unix":1770590454.799922}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:41:01.220476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:41:01.221619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:41:09.285081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:41:09.285989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:41:17.348301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:41:17.348987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:41:24.802339","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:41:24.802009+00:00","timestamp_unix":1770590484.802009}}} {"timestamp":"2026-02-09T00:41:24.802520","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:41:24.802035+00:00","timestamp_unix":1770590484.802035}}} {"timestamp":"2026-02-09T00:41:24.802637","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:41:24.802022+00:00","timestamp_unix":1770590484.802022}}} {"timestamp":"2026-02-09T00:41:24.802738","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:41:24.801945+00:00","timestamp_unix":1770590484.801945}}} {"timestamp":"2026-02-09T00:41:24.802878","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:41:24.801994+00:00","timestamp_unix":1770590484.801994}}} {"timestamp":"2026-02-09T00:41:24.831112","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:41:24.803164+00:00","validation_timestamp_unix":1770590484.803164,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:41:24.802009+00:00","timestamp_unix":1770590484.802009},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:41:24.802035+00:00","timestamp_unix":1770590484.802035},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:41:24.802022+00:00","timestamp_unix":1770590484.802022},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:41:24.801945+00:00","timestamp_unix":1770590484.801945},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:41:24.801994+00:00","timestamp_unix":1770590484.801994}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:41:25.413429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:41:25.415638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:41:33.477055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:41:33.478023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:41:41.540561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:41:41.541647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:41:49.608490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:41:49.609582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:41:54.803669","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:41:54.802860+00:00","timestamp_unix":1770590514.80286}}} {"timestamp":"2026-02-09T00:41:54.803999","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:41:54.802888+00:00","timestamp_unix":1770590514.802888}}} {"timestamp":"2026-02-09T00:41:54.804214","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:41:54.802874+00:00","timestamp_unix":1770590514.802874}}} {"timestamp":"2026-02-09T00:41:54.804408","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:41:54.802777+00:00","timestamp_unix":1770590514.802777}}} {"timestamp":"2026-02-09T00:41:54.804582","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:41:54.802844+00:00","timestamp_unix":1770590514.802844}}} {"timestamp":"2026-02-09T00:41:54.834342","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:41:54.804935+00:00","validation_timestamp_unix":1770590514.804935,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:41:54.802860+00:00","timestamp_unix":1770590514.80286},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:41:54.802888+00:00","timestamp_unix":1770590514.802888},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:41:54.802874+00:00","timestamp_unix":1770590514.802874},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:41:54.802777+00:00","timestamp_unix":1770590514.802777},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:41:54.802844+00:00","timestamp_unix":1770590514.802844}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:41:57.668454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:41:57.669856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:42:05.732468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:42:05.733072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:42:13.796564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:42:13.797700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:42:21.864543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:42:21.866053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:42:24.804047","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:42:24.803683+00:00","timestamp_unix":1770590544.803683}}} {"timestamp":"2026-02-09T00:42:24.804218","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:42:24.803717+00:00","timestamp_unix":1770590544.803717}}} {"timestamp":"2026-02-09T00:42:24.804312","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:42:24.803703+00:00","timestamp_unix":1770590544.803703}}} {"timestamp":"2026-02-09T00:42:24.804400","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:42:24.803615+00:00","timestamp_unix":1770590544.803615}}} {"timestamp":"2026-02-09T00:42:24.804482","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:42:24.803668+00:00","timestamp_unix":1770590544.803668}}} {"timestamp":"2026-02-09T00:42:24.836265","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:42:24.804658+00:00","validation_timestamp_unix":1770590544.804658,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:42:24.803683+00:00","timestamp_unix":1770590544.803683},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:42:24.803717+00:00","timestamp_unix":1770590544.803717},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:42:24.803703+00:00","timestamp_unix":1770590544.803703},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:42:24.803615+00:00","timestamp_unix":1770590544.803615},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:42:24.803668+00:00","timestamp_unix":1770590544.803668}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:42:29.928753","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:42:29.932831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:42:37.989115","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:42:37.990785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:42:46.052432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:42:46.053059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:42:54.120565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:42:54.121730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:42:54.805158","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:42:54.804779+00:00","timestamp_unix":1770590574.804779}}} {"timestamp":"2026-02-09T00:42:54.805367","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:42:54.804808+00:00","timestamp_unix":1770590574.804808}}} {"timestamp":"2026-02-09T00:42:54.805465","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:42:54.804793+00:00","timestamp_unix":1770590574.804793}}} {"timestamp":"2026-02-09T00:42:54.805556","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:42:54.804709+00:00","timestamp_unix":1770590574.804709}}} {"timestamp":"2026-02-09T00:42:54.805673","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:42:54.804764+00:00","timestamp_unix":1770590574.804764}}} {"timestamp":"2026-02-09T00:42:54.837943","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:42:54.805909+00:00","validation_timestamp_unix":1770590574.805909,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:42:54.804779+00:00","timestamp_unix":1770590574.804779},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:42:54.804808+00:00","timestamp_unix":1770590574.804808},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:42:54.804793+00:00","timestamp_unix":1770590574.804793},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:42:54.804709+00:00","timestamp_unix":1770590574.804709},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:42:54.804764+00:00","timestamp_unix":1770590574.804764}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:43:02.180521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:43:02.181584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:43:10.244685","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:43:10.245966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:43:18.308712","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:43:18.309836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:43:24.806505","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:43:24.806047+00:00","timestamp_unix":1770590604.806047}}} {"timestamp":"2026-02-09T00:43:24.806700","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:43:24.806074+00:00","timestamp_unix":1770590604.806074}}} {"timestamp":"2026-02-09T00:43:24.806813","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:43:24.806060+00:00","timestamp_unix":1770590604.80606}}} {"timestamp":"2026-02-09T00:43:24.806909","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:43:24.805977+00:00","timestamp_unix":1770590604.805977}}} {"timestamp":"2026-02-09T00:43:24.807000","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:43:24.806031+00:00","timestamp_unix":1770590604.806031}}} {"timestamp":"2026-02-09T00:43:24.836061","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:43:24.807261+00:00","validation_timestamp_unix":1770590604.807261,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:43:24.806047+00:00","timestamp_unix":1770590604.806047},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:43:24.806074+00:00","timestamp_unix":1770590604.806074},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:43:24.806060+00:00","timestamp_unix":1770590604.80606},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:43:24.805977+00:00","timestamp_unix":1770590604.805977},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:43:24.806031+00:00","timestamp_unix":1770590604.806031}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:43:26.372537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:43:26.373655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:43:34.436858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:43:34.438058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:43:42.500586","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:43:42.501290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:43:50.566378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:43:50.568187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:43:54.808509","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:43:54.807831+00:00","timestamp_unix":1770590634.807831}}} {"timestamp":"2026-02-09T00:43:54.808737","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:43:54.807858+00:00","timestamp_unix":1770590634.807858}}} {"timestamp":"2026-02-09T00:43:54.808952","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:43:54.807845+00:00","timestamp_unix":1770590634.807845}}} {"timestamp":"2026-02-09T00:43:54.809059","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:43:54.807759+00:00","timestamp_unix":1770590634.807759}}} {"timestamp":"2026-02-09T00:43:54.809206","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:43:54.807815+00:00","timestamp_unix":1770590634.807815}}} {"timestamp":"2026-02-09T00:43:54.837595","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:43:54.809596+00:00","validation_timestamp_unix":1770590634.809596,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:43:54.807831+00:00","timestamp_unix":1770590634.807831},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:43:54.807858+00:00","timestamp_unix":1770590634.807858},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:43:54.807845+00:00","timestamp_unix":1770590634.807845},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:43:54.807759+00:00","timestamp_unix":1770590634.807759},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:43:54.807815+00:00","timestamp_unix":1770590634.807815}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:43:58.633356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:43:58.635086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:44:06.692363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:44:06.693051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:44:14.756831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:44:14.758104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:44:22.824854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:44:22.825799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:44:24.808770","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:44:24.808273+00:00","timestamp_unix":1770590664.808273}}} {"timestamp":"2026-02-09T00:44:24.808991","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:44:24.808301+00:00","timestamp_unix":1770590664.808301}}} {"timestamp":"2026-02-09T00:44:24.809097","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:44:24.808287+00:00","timestamp_unix":1770590664.808287}}} {"timestamp":"2026-02-09T00:44:24.809197","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:44:24.808204+00:00","timestamp_unix":1770590664.808204}}} {"timestamp":"2026-02-09T00:44:24.809295","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:44:24.808257+00:00","timestamp_unix":1770590664.808257}}} {"timestamp":"2026-02-09T00:44:24.835994","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:44:24.809673+00:00","validation_timestamp_unix":1770590664.809673,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:44:24.808273+00:00","timestamp_unix":1770590664.808273},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:44:24.808301+00:00","timestamp_unix":1770590664.808301},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:44:24.808287+00:00","timestamp_unix":1770590664.808287},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:44:24.808204+00:00","timestamp_unix":1770590664.808204},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:44:24.808257+00:00","timestamp_unix":1770590664.808257}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:44:30.884727","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:44:30.887196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:44:38.948326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:44:38.949364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:44:47.012470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:44:47.013549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:44:54.810124","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:44:54.809515+00:00","timestamp_unix":1770590694.809515}}} {"timestamp":"2026-02-09T00:44:54.810389","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:44:54.809543+00:00","timestamp_unix":1770590694.809543}}} {"timestamp":"2026-02-09T00:44:54.810539","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:44:54.809529+00:00","timestamp_unix":1770590694.809529}}} {"timestamp":"2026-02-09T00:44:54.810655","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:44:54.809404+00:00","timestamp_unix":1770590694.809404}}} {"timestamp":"2026-02-09T00:44:54.810759","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:44:54.809498+00:00","timestamp_unix":1770590694.809498}}} {"timestamp":"2026-02-09T00:44:54.959870","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:44:54.811067+00:00","validation_timestamp_unix":1770590694.811067,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:44:54.809515+00:00","timestamp_unix":1770590694.809515},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:44:54.809543+00:00","timestamp_unix":1770590694.809543},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:44:54.809529+00:00","timestamp_unix":1770590694.809529},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:44:54.809404+00:00","timestamp_unix":1770590694.809404},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:44:54.809498+00:00","timestamp_unix":1770590694.809498}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:44:55.080189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:44:55.080722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:45:03.140518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:45:03.141561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:45:11.204497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:45:11.205941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:45:19.268655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:45:19.269717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:45:24.811989","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:45:24.811034+00:00","timestamp_unix":1770590724.811034}}} {"timestamp":"2026-02-09T00:45:24.812268","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:45:24.811062+00:00","timestamp_unix":1770590724.811062}}} {"timestamp":"2026-02-09T00:45:24.812446","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:45:24.811048+00:00","timestamp_unix":1770590724.811048}}} {"timestamp":"2026-02-09T00:45:24.812623","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:45:24.810888+00:00","timestamp_unix":1770590724.810888}}} {"timestamp":"2026-02-09T00:45:24.812738","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:45:24.811014+00:00","timestamp_unix":1770590724.811014}}} {"timestamp":"2026-02-09T00:45:24.836542","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:45:24.813044+00:00","validation_timestamp_unix":1770590724.813044,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:45:24.811034+00:00","timestamp_unix":1770590724.811034},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:45:24.811062+00:00","timestamp_unix":1770590724.811062},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:45:24.811048+00:00","timestamp_unix":1770590724.811048},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:45:24.810888+00:00","timestamp_unix":1770590724.810888},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:45:24.811014+00:00","timestamp_unix":1770590724.811014}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:45:27.336416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:45:27.337919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:45:35.396263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:45:35.398357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:45:43.460296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:45:43.461150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:45:51.524240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:45:51.524827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:45:54.814893","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:45:54.814061+00:00","timestamp_unix":1770590754.814061}}} {"timestamp":"2026-02-09T00:45:54.815226","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:45:54.814090+00:00","timestamp_unix":1770590754.81409}}} {"timestamp":"2026-02-09T00:45:54.815560","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:45:54.814075+00:00","timestamp_unix":1770590754.814075}}} {"timestamp":"2026-02-09T00:45:54.815798","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:45:54.813962+00:00","timestamp_unix":1770590754.813962}}} {"timestamp":"2026-02-09T00:45:54.815957","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:45:54.814042+00:00","timestamp_unix":1770590754.814042}}} {"timestamp":"2026-02-09T00:45:54.842710","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:45:54.816437+00:00","validation_timestamp_unix":1770590754.816437,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:45:54.814061+00:00","timestamp_unix":1770590754.814061},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:45:54.814090+00:00","timestamp_unix":1770590754.81409},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:45:54.814075+00:00","timestamp_unix":1770590754.814075},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:45:54.813962+00:00","timestamp_unix":1770590754.813962},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:45:54.814042+00:00","timestamp_unix":1770590754.814042}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:45:59.588855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:45:59.589991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:46:07.656561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:46:07.657308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:46:15.716514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:46:15.717779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:46:23.780360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:46:23.781193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:46:24.816969","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:46:24.815823+00:00","timestamp_unix":1770590784.815823}}} {"timestamp":"2026-02-09T00:46:24.817299","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:46:24.815851+00:00","timestamp_unix":1770590784.815851}}} {"timestamp":"2026-02-09T00:46:24.817508","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:46:24.815837+00:00","timestamp_unix":1770590784.815837}}} {"timestamp":"2026-02-09T00:46:24.817643","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:46:24.815698+00:00","timestamp_unix":1770590784.815698}}} {"timestamp":"2026-02-09T00:46:24.817740","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:46:24.815803+00:00","timestamp_unix":1770590784.815803}}} {"timestamp":"2026-02-09T00:46:24.844181","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:46:24.818026+00:00","validation_timestamp_unix":1770590784.818026,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:46:24.815823+00:00","timestamp_unix":1770590784.815823},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:46:24.815851+00:00","timestamp_unix":1770590784.815851},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:46:24.815837+00:00","timestamp_unix":1770590784.815837},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:46:24.815698+00:00","timestamp_unix":1770590784.815698},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:46:24.815803+00:00","timestamp_unix":1770590784.815803}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:46:31.848393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:46:31.849053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:46:39.908693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:46:39.910861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:46:47.972735","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:46:47.974555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:46:54.815983","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:46:54.815264+00:00","timestamp_unix":1770590814.815264}}} {"timestamp":"2026-02-09T00:46:54.817114","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:46:54.815291+00:00","timestamp_unix":1770590814.815291}}} {"timestamp":"2026-02-09T00:46:54.817372","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:46:54.815277+00:00","timestamp_unix":1770590814.815277}}} {"timestamp":"2026-02-09T00:46:54.817520","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:46:54.815186+00:00","timestamp_unix":1770590814.815186}}} {"timestamp":"2026-02-09T00:46:54.817615","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:46:54.815248+00:00","timestamp_unix":1770590814.815248}}} {"timestamp":"2026-02-09T00:46:54.842674","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:46:54.817998+00:00","validation_timestamp_unix":1770590814.817998,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:46:54.815264+00:00","timestamp_unix":1770590814.815264},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:46:54.815291+00:00","timestamp_unix":1770590814.815291},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:46:54.815277+00:00","timestamp_unix":1770590814.815277},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:46:54.815186+00:00","timestamp_unix":1770590814.815186},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:46:54.815248+00:00","timestamp_unix":1770590814.815248}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:46:56.036700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:46:56.037697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:47:04.100758","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:47:04.101742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:47:12.165743","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:47:12.167548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:47:20.229143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:47:20.231313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:47:24.816693","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:47:24.816185+00:00","timestamp_unix":1770590844.816185}}} {"timestamp":"2026-02-09T00:47:24.816969","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:47:24.816214+00:00","timestamp_unix":1770590844.816214}}} {"timestamp":"2026-02-09T00:47:24.817292","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:47:24.816199+00:00","timestamp_unix":1770590844.816199}}} {"timestamp":"2026-02-09T00:47:24.817479","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:47:24.816101+00:00","timestamp_unix":1770590844.816101}}} {"timestamp":"2026-02-09T00:47:24.817600","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:47:24.816170+00:00","timestamp_unix":1770590844.81617}}} {"timestamp":"2026-02-09T00:47:24.843163","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:47:24.818038+00:00","validation_timestamp_unix":1770590844.818038,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:47:24.816185+00:00","timestamp_unix":1770590844.816185},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:47:24.816214+00:00","timestamp_unix":1770590844.816214},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:47:24.816199+00:00","timestamp_unix":1770590844.816199},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:47:24.816101+00:00","timestamp_unix":1770590844.816101},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:47:24.816170+00:00","timestamp_unix":1770590844.81617}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:47:28.292363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:47:28.293547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:47:36.356349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:47:36.357393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:47:44.420646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:47:44.421733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:47:52.484334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:47:52.484948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:47:54.817103","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:47:54.816734+00:00","timestamp_unix":1770590874.816734}}} {"timestamp":"2026-02-09T00:47:54.817336","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:47:54.816762+00:00","timestamp_unix":1770590874.816762}}} {"timestamp":"2026-02-09T00:47:54.817430","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:47:54.816749+00:00","timestamp_unix":1770590874.816749}}} {"timestamp":"2026-02-09T00:47:54.817513","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:47:54.816660+00:00","timestamp_unix":1770590874.81666}}} {"timestamp":"2026-02-09T00:47:54.817591","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:47:54.816718+00:00","timestamp_unix":1770590874.816718}}} {"timestamp":"2026-02-09T00:47:54.843041","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:47:54.817765+00:00","validation_timestamp_unix":1770590874.817765,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:47:54.816734+00:00","timestamp_unix":1770590874.816734},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:47:54.816762+00:00","timestamp_unix":1770590874.816762},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:47:54.816749+00:00","timestamp_unix":1770590874.816749},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:47:54.816660+00:00","timestamp_unix":1770590874.81666},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:47:54.816718+00:00","timestamp_unix":1770590874.816718}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:48:00.548508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:48:00.550061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:48:08.613695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:48:08.614584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:48:16.680434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:48:16.681364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:48:24.744741","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:48:24.746030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:48:24.818854","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:48:24.818303+00:00","timestamp_unix":1770590904.818303}}} {"timestamp":"2026-02-09T00:48:24.819117","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:48:24.818331+00:00","timestamp_unix":1770590904.818331}}} {"timestamp":"2026-02-09T00:48:24.819264","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:48:24.818317+00:00","timestamp_unix":1770590904.818317}}} {"timestamp":"2026-02-09T00:48:24.819484","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:48:24.818213+00:00","timestamp_unix":1770590904.818213}}} {"timestamp":"2026-02-09T00:48:24.819609","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:48:24.818287+00:00","timestamp_unix":1770590904.818287}}} {"timestamp":"2026-02-09T00:48:24.847439","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:48:24.820029+00:00","validation_timestamp_unix":1770590904.820029,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:48:24.818303+00:00","timestamp_unix":1770590904.818303},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:48:24.818331+00:00","timestamp_unix":1770590904.818331},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:48:24.818317+00:00","timestamp_unix":1770590904.818317},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:48:24.818213+00:00","timestamp_unix":1770590904.818213},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:48:24.818287+00:00","timestamp_unix":1770590904.818287}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:48:32.804310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:48:32.804924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:48:40.869475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:48:40.870795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:48:48.934340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:48:48.936771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:48:54.820168","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:48:54.819609+00:00","timestamp_unix":1770590934.819609}}} {"timestamp":"2026-02-09T00:48:54.820421","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:48:54.819637+00:00","timestamp_unix":1770590934.819637}}} {"timestamp":"2026-02-09T00:48:54.820551","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:48:54.819623+00:00","timestamp_unix":1770590934.819623}}} {"timestamp":"2026-02-09T00:48:54.820658","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:48:54.819522+00:00","timestamp_unix":1770590934.819522}}} {"timestamp":"2026-02-09T00:48:54.820769","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:48:54.819593+00:00","timestamp_unix":1770590934.819593}}} {"timestamp":"2026-02-09T00:48:54.847237","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:48:54.821201+00:00","validation_timestamp_unix":1770590934.821201,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:48:54.819609+00:00","timestamp_unix":1770590934.819609},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:48:54.819637+00:00","timestamp_unix":1770590934.819637},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:48:54.819623+00:00","timestamp_unix":1770590934.819623},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:48:54.819522+00:00","timestamp_unix":1770590934.819522},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:48:54.819593+00:00","timestamp_unix":1770590934.819593}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:48:56.996604","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:48:56.997633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:49:05.060266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:49:05.060918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:49:13.124718","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:49:13.125807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:49:21.192408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:49:21.193291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:49:24.821443","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:49:24.820978+00:00","timestamp_unix":1770590964.820978}}} {"timestamp":"2026-02-09T00:49:24.821634","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:49:24.821005+00:00","timestamp_unix":1770590964.821005}}} {"timestamp":"2026-02-09T00:49:24.821739","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:49:24.820992+00:00","timestamp_unix":1770590964.820992}}} {"timestamp":"2026-02-09T00:49:24.821856","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:49:24.820908+00:00","timestamp_unix":1770590964.820908}}} {"timestamp":"2026-02-09T00:49:24.821945","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:49:24.820962+00:00","timestamp_unix":1770590964.820962}}} {"timestamp":"2026-02-09T00:49:24.852150","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:49:24.822188+00:00","validation_timestamp_unix":1770590964.822188,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:49:24.820978+00:00","timestamp_unix":1770590964.820978},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:49:24.821005+00:00","timestamp_unix":1770590964.821005},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:49:24.820992+00:00","timestamp_unix":1770590964.820992},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:49:24.820908+00:00","timestamp_unix":1770590964.820908},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:49:24.820962+00:00","timestamp_unix":1770590964.820962}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:49:29.252867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:49:29.254040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:49:37.320512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:49:37.321587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:49:45.380297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:49:45.381072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:49:53.444951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:49:53.446228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:49:54.822245","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:49:54.821959+00:00","timestamp_unix":1770590994.821959}}} {"timestamp":"2026-02-09T00:49:54.822401","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:49:54.821985+00:00","timestamp_unix":1770590994.821985}}} {"timestamp":"2026-02-09T00:49:54.822491","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:49:54.821973+00:00","timestamp_unix":1770590994.821973}}} {"timestamp":"2026-02-09T00:49:54.822574","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:49:54.821895+00:00","timestamp_unix":1770590994.821895}}} {"timestamp":"2026-02-09T00:49:54.822652","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:49:54.821944+00:00","timestamp_unix":1770590994.821944}}} {"timestamp":"2026-02-09T00:49:54.854462","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:49:54.822820+00:00","validation_timestamp_unix":1770590994.82282,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:49:54.821959+00:00","timestamp_unix":1770590994.821959},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:49:54.821985+00:00","timestamp_unix":1770590994.821985},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:49:54.821973+00:00","timestamp_unix":1770590994.821973},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:49:54.821895+00:00","timestamp_unix":1770590994.821895},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:49:54.821944+00:00","timestamp_unix":1770590994.821944}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:50:01.508628","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:50:01.509937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:50:09.572407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:50:09.573352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:50:17.636504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:50:17.637077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:50:24.823907","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:50:24.823160+00:00","timestamp_unix":1770591024.82316}}} {"timestamp":"2026-02-09T00:50:24.824134","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:50:24.823188+00:00","timestamp_unix":1770591024.823188}}} {"timestamp":"2026-02-09T00:50:24.824243","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:50:24.823174+00:00","timestamp_unix":1770591024.823174}}} {"timestamp":"2026-02-09T00:50:24.824336","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:50:24.823091+00:00","timestamp_unix":1770591024.823091}}} {"timestamp":"2026-02-09T00:50:24.824424","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:50:24.823144+00:00","timestamp_unix":1770591024.823144}}} {"timestamp":"2026-02-09T00:50:24.849692","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:50:24.824713+00:00","validation_timestamp_unix":1770591024.824713,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:50:24.823160+00:00","timestamp_unix":1770591024.82316},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:50:24.823188+00:00","timestamp_unix":1770591024.823188},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:50:24.823174+00:00","timestamp_unix":1770591024.823174},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:50:24.823091+00:00","timestamp_unix":1770591024.823091},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:50:24.823144+00:00","timestamp_unix":1770591024.823144}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:50:25.700513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:50:25.701208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:50:33.765063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:50:33.767457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:50:41.832563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:50:41.834107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:50:49.892800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:50:49.895059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:50:54.825724","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:50:54.824952+00:00","timestamp_unix":1770591054.824952}}} {"timestamp":"2026-02-09T00:50:54.826158","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:50:54.824980+00:00","timestamp_unix":1770591054.82498}}} {"timestamp":"2026-02-09T00:50:54.826417","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:50:54.824966+00:00","timestamp_unix":1770591054.824966}}} {"timestamp":"2026-02-09T00:50:54.826632","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:50:54.824865+00:00","timestamp_unix":1770591054.824865}}} {"timestamp":"2026-02-09T00:50:54.826821","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:50:54.824936+00:00","timestamp_unix":1770591054.824936}}} {"timestamp":"2026-02-09T00:50:54.859873","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:50:54.827211+00:00","validation_timestamp_unix":1770591054.827211,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:50:54.824952+00:00","timestamp_unix":1770591054.824952},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:50:54.824980+00:00","timestamp_unix":1770591054.82498},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:50:54.824966+00:00","timestamp_unix":1770591054.824966},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:50:54.824865+00:00","timestamp_unix":1770591054.824865},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:50:54.824936+00:00","timestamp_unix":1770591054.824936}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:50:57.956596","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:50:57.957535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:51:06.020880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:51:06.022658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:51:14.084493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:51:14.085990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:51:22.148527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:51:22.149169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:51:24.827153","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:51:24.826854+00:00","timestamp_unix":1770591084.826854}}} {"timestamp":"2026-02-09T00:51:24.827307","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:51:24.826881+00:00","timestamp_unix":1770591084.826881}}} {"timestamp":"2026-02-09T00:51:24.827476","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:51:24.826868+00:00","timestamp_unix":1770591084.826868}}} {"timestamp":"2026-02-09T00:51:24.827600","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:51:24.826790+00:00","timestamp_unix":1770591084.82679}}} {"timestamp":"2026-02-09T00:51:24.827702","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:51:24.826838+00:00","timestamp_unix":1770591084.826838}}} {"timestamp":"2026-02-09T00:51:24.858945","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:51:24.828023+00:00","validation_timestamp_unix":1770591084.828023,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:51:24.826854+00:00","timestamp_unix":1770591084.826854},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:51:24.826881+00:00","timestamp_unix":1770591084.826881},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:51:24.826868+00:00","timestamp_unix":1770591084.826868},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:51:24.826790+00:00","timestamp_unix":1770591084.82679},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:51:24.826838+00:00","timestamp_unix":1770591084.826838}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:51:30.212440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:51:30.213420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:51:38.276417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:51:38.277491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:51:46.340628","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:51:46.341329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:51:54.404344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:51:54.405267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:51:54.829440","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:51:54.828748+00:00","timestamp_unix":1770591114.828748}}} {"timestamp":"2026-02-09T00:51:54.829691","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:51:54.828778+00:00","timestamp_unix":1770591114.828778}}} {"timestamp":"2026-02-09T00:51:54.829800","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:51:54.828763+00:00","timestamp_unix":1770591114.828763}}} {"timestamp":"2026-02-09T00:51:54.830065","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:51:54.828641+00:00","timestamp_unix":1770591114.828641}}} {"timestamp":"2026-02-09T00:51:54.830173","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:51:54.828730+00:00","timestamp_unix":1770591114.82873}}} {"timestamp":"2026-02-09T00:51:54.860224","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:51:54.830464+00:00","validation_timestamp_unix":1770591114.830464,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:51:54.828748+00:00","timestamp_unix":1770591114.828748},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:51:54.828778+00:00","timestamp_unix":1770591114.828778},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:51:54.828763+00:00","timestamp_unix":1770591114.828763},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:51:54.828641+00:00","timestamp_unix":1770591114.828641},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:51:54.828730+00:00","timestamp_unix":1770591114.82873}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:52:02.469017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:52:02.470324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:52:10.532571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:52:10.533799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:52:18.596393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:52:18.597129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:52:24.830885","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:52:24.830308+00:00","timestamp_unix":1770591144.830308}}} {"timestamp":"2026-02-09T00:52:24.831182","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:52:24.830336+00:00","timestamp_unix":1770591144.830336}}} {"timestamp":"2026-02-09T00:52:24.831386","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:52:24.830323+00:00","timestamp_unix":1770591144.830323}}} {"timestamp":"2026-02-09T00:52:24.831534","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:52:24.830217+00:00","timestamp_unix":1770591144.830217}}} {"timestamp":"2026-02-09T00:52:24.831647","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:52:24.830291+00:00","timestamp_unix":1770591144.830291}}} {"timestamp":"2026-02-09T00:52:24.861968","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:52:24.832003+00:00","validation_timestamp_unix":1770591144.832003,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:52:24.830308+00:00","timestamp_unix":1770591144.830308},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:52:24.830336+00:00","timestamp_unix":1770591144.830336},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:52:24.830323+00:00","timestamp_unix":1770591144.830323},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:52:24.830217+00:00","timestamp_unix":1770591144.830217},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:52:24.830291+00:00","timestamp_unix":1770591144.830291}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:52:26.660493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:52:26.661111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:52:34.724282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:52:34.725075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:52:42.788407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:52:42.789572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:52:50.852503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:52:50.853965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:52:54.831198","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:52:54.830833+00:00","timestamp_unix":1770591174.830833}}} {"timestamp":"2026-02-09T00:52:54.831403","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:52:54.830860+00:00","timestamp_unix":1770591174.83086}}} {"timestamp":"2026-02-09T00:52:54.831522","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:52:54.830847+00:00","timestamp_unix":1770591174.830847}}} {"timestamp":"2026-02-09T00:52:54.831616","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:52:54.830764+00:00","timestamp_unix":1770591174.830764}}} {"timestamp":"2026-02-09T00:52:54.831714","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:52:54.830817+00:00","timestamp_unix":1770591174.830817}}} {"timestamp":"2026-02-09T00:52:54.858361","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:52:54.831983+00:00","validation_timestamp_unix":1770591174.831983,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:52:54.830833+00:00","timestamp_unix":1770591174.830833},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:52:54.830860+00:00","timestamp_unix":1770591174.83086},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:52:54.830847+00:00","timestamp_unix":1770591174.830847},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:52:54.830764+00:00","timestamp_unix":1770591174.830764},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:52:54.830817+00:00","timestamp_unix":1770591174.830817}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:52:58.916578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:52:58.917475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:53:06.981349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:53:06.984257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:53:15.044694","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:53:15.045890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:53:23.108430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:53:23.109418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:53:24.833476","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:53:24.833078+00:00","timestamp_unix":1770591204.833078}}} {"timestamp":"2026-02-09T00:53:24.833674","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:53:24.833104+00:00","timestamp_unix":1770591204.833104}}} {"timestamp":"2026-02-09T00:53:24.833829","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:53:24.833091+00:00","timestamp_unix":1770591204.833091}}} {"timestamp":"2026-02-09T00:53:24.833931","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:53:24.833009+00:00","timestamp_unix":1770591204.833009}}} {"timestamp":"2026-02-09T00:53:24.834020","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:53:24.833063+00:00","timestamp_unix":1770591204.833063}}} {"timestamp":"2026-02-09T00:53:24.858072","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:53:24.834261+00:00","validation_timestamp_unix":1770591204.834261,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:53:24.833078+00:00","timestamp_unix":1770591204.833078},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:53:24.833104+00:00","timestamp_unix":1770591204.833104},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:53:24.833091+00:00","timestamp_unix":1770591204.833091},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:53:24.833009+00:00","timestamp_unix":1770591204.833009},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:53:24.833063+00:00","timestamp_unix":1770591204.833063}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:53:31.172569","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:53:31.173480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:53:39.236735","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:53:39.237548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:53:47.300336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:53:47.300986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:53:54.835535","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:53:54.834587+00:00","timestamp_unix":1770591234.834587}}} {"timestamp":"2026-02-09T00:53:54.835844","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:53:54.834624+00:00","timestamp_unix":1770591234.834624}}} {"timestamp":"2026-02-09T00:53:54.836081","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:53:54.834611+00:00","timestamp_unix":1770591234.834611}}} {"timestamp":"2026-02-09T00:53:54.836200","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:53:54.834480+00:00","timestamp_unix":1770591234.83448}}} {"timestamp":"2026-02-09T00:53:54.836297","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:53:54.834571+00:00","timestamp_unix":1770591234.834571}}} {"timestamp":"2026-02-09T00:53:54.865454","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:53:54.836647+00:00","validation_timestamp_unix":1770591234.836647,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:53:54.834587+00:00","timestamp_unix":1770591234.834587},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:53:54.834624+00:00","timestamp_unix":1770591234.834624},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:53:54.834611+00:00","timestamp_unix":1770591234.834611},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:53:54.834480+00:00","timestamp_unix":1770591234.83448},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:53:54.834571+00:00","timestamp_unix":1770591234.834571}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:53:55.364368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:53:55.365326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:54:03.432413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:54:03.433253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:54:11.492928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:54:11.494057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:54:19.560260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:54:19.560863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:54:24.836000","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:54:24.835199+00:00","timestamp_unix":1770591264.835199}}} {"timestamp":"2026-02-09T00:54:24.836269","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:54:24.835228+00:00","timestamp_unix":1770591264.835228}}} {"timestamp":"2026-02-09T00:54:24.836405","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:54:24.835214+00:00","timestamp_unix":1770591264.835214}}} {"timestamp":"2026-02-09T00:54:24.836504","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:54:24.835105+00:00","timestamp_unix":1770591264.835105}}} {"timestamp":"2026-02-09T00:54:24.836597","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:54:24.835181+00:00","timestamp_unix":1770591264.835181}}} {"timestamp":"2026-02-09T00:54:24.866456","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:54:24.836915+00:00","validation_timestamp_unix":1770591264.836915,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:54:24.835199+00:00","timestamp_unix":1770591264.835199},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:54:24.835228+00:00","timestamp_unix":1770591264.835228},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:54:24.835214+00:00","timestamp_unix":1770591264.835214},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:54:24.835105+00:00","timestamp_unix":1770591264.835105},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:54:24.835181+00:00","timestamp_unix":1770591264.835181}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:54:27.621204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:54:27.622606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:54:35.684608","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:54:35.685731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:54:43.752740","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:54:43.753385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:54:51.812484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:54:51.813196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:54:54.836267","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:54:54.835762+00:00","timestamp_unix":1770591294.835762}}} {"timestamp":"2026-02-09T00:54:54.836482","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:54:54.835790+00:00","timestamp_unix":1770591294.83579}}} {"timestamp":"2026-02-09T00:54:54.836604","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:54:54.835776+00:00","timestamp_unix":1770591294.835776}}} {"timestamp":"2026-02-09T00:54:54.836707","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:54:54.835691+00:00","timestamp_unix":1770591294.835691}}} {"timestamp":"2026-02-09T00:54:54.836839","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:54:54.835746+00:00","timestamp_unix":1770591294.835746}}} {"timestamp":"2026-02-09T00:54:54.863062","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:54:54.837133+00:00","validation_timestamp_unix":1770591294.837133,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:54:54.835762+00:00","timestamp_unix":1770591294.835762},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:54:54.835790+00:00","timestamp_unix":1770591294.83579},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:54:54.835776+00:00","timestamp_unix":1770591294.835776},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:54:54.835691+00:00","timestamp_unix":1770591294.835691},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:54:54.835746+00:00","timestamp_unix":1770591294.835746}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:54:59.876816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:54:59.882895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:55:07.940369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:55:07.941515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:55:16.004742","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:55:16.006278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:55:24.068347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:55:24.069305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:55:24.837359","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:55:24.836834+00:00","timestamp_unix":1770591324.836834}}} {"timestamp":"2026-02-09T00:55:24.837626","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:55:24.836861+00:00","timestamp_unix":1770591324.836861}}} {"timestamp":"2026-02-09T00:55:24.837755","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:55:24.836847+00:00","timestamp_unix":1770591324.836847}}} {"timestamp":"2026-02-09T00:55:24.837861","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:55:24.836743+00:00","timestamp_unix":1770591324.836743}}} {"timestamp":"2026-02-09T00:55:24.837952","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:55:24.836817+00:00","timestamp_unix":1770591324.836817}}} {"timestamp":"2026-02-09T00:55:24.862820","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:55:24.838247+00:00","validation_timestamp_unix":1770591324.838247,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:55:24.836834+00:00","timestamp_unix":1770591324.836834},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:55:24.836861+00:00","timestamp_unix":1770591324.836861},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:55:24.836847+00:00","timestamp_unix":1770591324.836847},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:55:24.836743+00:00","timestamp_unix":1770591324.836743},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:55:24.836817+00:00","timestamp_unix":1770591324.836817}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:55:32.132561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:55:32.133613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:55:40.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-09T00:55:40.197905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:55:48.260416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:55:48.261038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:55:54.839204","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:55:54.838339+00:00","timestamp_unix":1770591354.838339}}} {"timestamp":"2026-02-09T00:55:54.839554","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:55:54.838367+00:00","timestamp_unix":1770591354.838367}}} {"timestamp":"2026-02-09T00:55:54.839755","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:55:54.838353+00:00","timestamp_unix":1770591354.838353}}} {"timestamp":"2026-02-09T00:55:54.839845","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:55:54.838261+00:00","timestamp_unix":1770591354.838261}}} {"timestamp":"2026-02-09T00:55:54.839927","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:55:54.838323+00:00","timestamp_unix":1770591354.838323}}} {"timestamp":"2026-02-09T00:55:54.869100","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:55:54.840184+00:00","validation_timestamp_unix":1770591354.840184,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:55:54.838339+00:00","timestamp_unix":1770591354.838339},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:55:54.838367+00:00","timestamp_unix":1770591354.838367},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:55:54.838353+00:00","timestamp_unix":1770591354.838353},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:55:54.838261+00:00","timestamp_unix":1770591354.838261},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:55:54.838323+00:00","timestamp_unix":1770591354.838323}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:55:56.324557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:55:56.325648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:56:04.390156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:56:04.391105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:56:12.452284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:56:12.453177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:56:20.516530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:56:20.517436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:56:24.840301","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:56:24.839690+00:00","timestamp_unix":1770591384.83969}}} {"timestamp":"2026-02-09T00:56:24.840607","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:56:24.839718+00:00","timestamp_unix":1770591384.839718}}} {"timestamp":"2026-02-09T00:56:24.840796","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:56:24.839704+00:00","timestamp_unix":1770591384.839704}}} {"timestamp":"2026-02-09T00:56:24.840901","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:56:24.839600+00:00","timestamp_unix":1770591384.8396}}} {"timestamp":"2026-02-09T00:56:24.840994","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:56:24.839674+00:00","timestamp_unix":1770591384.839674}}} {"timestamp":"2026-02-09T00:56:24.871736","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:56:24.841636+00:00","validation_timestamp_unix":1770591384.841636,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:56:24.839690+00:00","timestamp_unix":1770591384.83969},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:56:24.839718+00:00","timestamp_unix":1770591384.839718},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:56:24.839704+00:00","timestamp_unix":1770591384.839704},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:56:24.839600+00:00","timestamp_unix":1770591384.8396},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:56:24.839674+00:00","timestamp_unix":1770591384.839674}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:56:28.580410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:56:28.581417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:56:36.645317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:56:36.647469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:56:44.712557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:56:44.714002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:56:52.776853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:56:52.777934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:56:54.840477","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:56:54.840072+00:00","timestamp_unix":1770591414.840072}}} {"timestamp":"2026-02-09T00:56:54.840673","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:56:54.840099+00:00","timestamp_unix":1770591414.840099}}} {"timestamp":"2026-02-09T00:56:54.840779","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:56:54.840085+00:00","timestamp_unix":1770591414.840085}}} {"timestamp":"2026-02-09T00:56:54.840871","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:56:54.840003+00:00","timestamp_unix":1770591414.840003}}} {"timestamp":"2026-02-09T00:56:54.840955","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:56:54.840056+00:00","timestamp_unix":1770591414.840056}}} {"timestamp":"2026-02-09T00:56:54.869563","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:56:54.841189+00:00","validation_timestamp_unix":1770591414.841189,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:56:54.840072+00:00","timestamp_unix":1770591414.840072},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:56:54.840099+00:00","timestamp_unix":1770591414.840099},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:56:54.840085+00:00","timestamp_unix":1770591414.840085},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:56:54.840003+00:00","timestamp_unix":1770591414.840003},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:56:54.840056+00:00","timestamp_unix":1770591414.840056}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:57:00.840417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:57:00.841398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:57:08.900385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:57:08.901335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:57:16.964307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:57:16.965412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:57:24.841568","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:57:24.840972+00:00","timestamp_unix":1770591444.840972}}} {"timestamp":"2026-02-09T00:57:24.841823","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:57:24.840998+00:00","timestamp_unix":1770591444.840998}}} {"timestamp":"2026-02-09T00:57:24.841962","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:57:24.840985+00:00","timestamp_unix":1770591444.840985}}} {"timestamp":"2026-02-09T00:57:24.842130","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:57:24.840881+00:00","timestamp_unix":1770591444.840881}}} {"timestamp":"2026-02-09T00:57:24.842251","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:57:24.840955+00:00","timestamp_unix":1770591444.840955}}} {"timestamp":"2026-02-09T00:57:24.875884","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:57:24.842588+00:00","validation_timestamp_unix":1770591444.842588,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:57:24.840972+00:00","timestamp_unix":1770591444.840972},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:57:24.840998+00:00","timestamp_unix":1770591444.840998},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:57:24.840985+00:00","timestamp_unix":1770591444.840985},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:57:24.840881+00:00","timestamp_unix":1770591444.840881},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:57:24.840955+00:00","timestamp_unix":1770591444.840955}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:57:25.028339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:57:25.029283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:57:33.092931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:57:33.094806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:57:41.156676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:57:41.158124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:57:49.224340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:57:49.225409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:57:54.843188","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:57:54.842890+00:00","timestamp_unix":1770591474.84289}}} {"timestamp":"2026-02-09T00:57:54.843385","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:57:54.842917+00:00","timestamp_unix":1770591474.842917}}} {"timestamp":"2026-02-09T00:57:54.843506","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:57:54.842903+00:00","timestamp_unix":1770591474.842903}}} {"timestamp":"2026-02-09T00:57:54.843604","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:57:54.842831+00:00","timestamp_unix":1770591474.842831}}} {"timestamp":"2026-02-09T00:57:54.843697","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:57:54.842875+00:00","timestamp_unix":1770591474.842875}}} {"timestamp":"2026-02-09T00:57:54.871741","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:57:54.843941+00:00","validation_timestamp_unix":1770591474.843941,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:57:54.842890+00:00","timestamp_unix":1770591474.84289},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:57:54.842917+00:00","timestamp_unix":1770591474.842917},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:57:54.842903+00:00","timestamp_unix":1770591474.842903},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:57:54.842831+00:00","timestamp_unix":1770591474.842831},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:57:54.842875+00:00","timestamp_unix":1770591474.842875}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:57:57.284429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:57:57.285114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:58:05.348298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:58:05.348901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:58:13.412427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:58:13.413338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:58:21.476406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:58:21.477708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:58:24.845205","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:58:24.844631+00:00","timestamp_unix":1770591504.844631}}} {"timestamp":"2026-02-09T00:58:24.845447","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:58:24.844660+00:00","timestamp_unix":1770591504.84466}}} {"timestamp":"2026-02-09T00:58:24.845585","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:58:24.844645+00:00","timestamp_unix":1770591504.844645}}} {"timestamp":"2026-02-09T00:58:24.845687","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:58:24.844548+00:00","timestamp_unix":1770591504.844548}}} {"timestamp":"2026-02-09T00:58:24.845786","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:58:24.844616+00:00","timestamp_unix":1770591504.844616}}} {"timestamp":"2026-02-09T00:58:24.874423","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:58:24.846094+00:00","validation_timestamp_unix":1770591504.846094,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:58:24.844631+00:00","timestamp_unix":1770591504.844631},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:58:24.844660+00:00","timestamp_unix":1770591504.84466},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:58:24.844645+00:00","timestamp_unix":1770591504.844645},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:58:24.844548+00:00","timestamp_unix":1770591504.844548},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:58:24.844616+00:00","timestamp_unix":1770591504.844616}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:58:29.540333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:58:29.541213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:58:37.604639","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:58:37.605881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:58:45.668274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:58:45.668885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:58:53.733232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:58:53.734384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:58:54.845982","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:58:54.845179+00:00","timestamp_unix":1770591534.845179}}} {"timestamp":"2026-02-09T00:58:54.846459","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:58:54.845207+00:00","timestamp_unix":1770591534.845207}}} {"timestamp":"2026-02-09T00:58:54.846781","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:58:54.845193+00:00","timestamp_unix":1770591534.845193}}} {"timestamp":"2026-02-09T00:58:54.847095","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:58:54.845074+00:00","timestamp_unix":1770591534.845074}}} {"timestamp":"2026-02-09T00:58:54.847392","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:58:54.845161+00:00","timestamp_unix":1770591534.845161}}} {"timestamp":"2026-02-09T00:58:54.874137","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:58:54.848246+00:00","validation_timestamp_unix":1770591534.848246,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:58:54.845179+00:00","timestamp_unix":1770591534.845179},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:58:54.845207+00:00","timestamp_unix":1770591534.845207},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:58:54.845193+00:00","timestamp_unix":1770591534.845193},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:58:54.845074+00:00","timestamp_unix":1770591534.845074},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:58:54.845161+00:00","timestamp_unix":1770591534.845161}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:59:01.796478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:59:01.797135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:59:09.860667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:59:09.862126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:59:17.924517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:59:17.925208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:59:24.847382","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:59:24.846467+00:00","timestamp_unix":1770591564.846467}}} {"timestamp":"2026-02-09T00:59:24.847762","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:59:24.846494+00:00","timestamp_unix":1770591564.846494}}} {"timestamp":"2026-02-09T00:59:24.847909","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:59:24.846480+00:00","timestamp_unix":1770591564.84648}}} {"timestamp":"2026-02-09T00:59:24.847996","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:59:24.846375+00:00","timestamp_unix":1770591564.846375}}} {"timestamp":"2026-02-09T00:59:24.848077","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:59:24.846449+00:00","timestamp_unix":1770591564.846449}}} {"timestamp":"2026-02-09T00:59:24.872844","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:59:24.848343+00:00","validation_timestamp_unix":1770591564.848343,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:59:24.846467+00:00","timestamp_unix":1770591564.846467},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:59:24.846494+00:00","timestamp_unix":1770591564.846494},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:59:24.846480+00:00","timestamp_unix":1770591564.84648},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:59:24.846375+00:00","timestamp_unix":1770591564.846375},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:59:24.846449+00:00","timestamp_unix":1770591564.846449}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:59:25.988357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:59:25.989109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:59:34.056241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:59:34.058363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:59:42.117547","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:59:42.120404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:59:50.180768","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:59:50.181685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T00:59:54.848042","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T22:59:54.847399+00:00","timestamp_unix":1770591594.847399}}} {"timestamp":"2026-02-09T00:59:54.848335","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T22:59:54.847430+00:00","timestamp_unix":1770591594.84743}}} {"timestamp":"2026-02-09T00:59:54.848449","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T22:59:54.847415+00:00","timestamp_unix":1770591594.847415}}} {"timestamp":"2026-02-09T00:59:54.848545","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T22:59:54.847233+00:00","timestamp_unix":1770591594.847233}}} {"timestamp":"2026-02-09T00:59:54.848633","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T22:59:54.847309+00:00","timestamp_unix":1770591594.847309}}} {"timestamp":"2026-02-09T00:59:54.877085","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T22:59:54.848953+00:00","validation_timestamp_unix":1770591594.848953,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:59:54.847399+00:00","timestamp_unix":1770591594.847399},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T22:59:54.847430+00:00","timestamp_unix":1770591594.84743},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:59:54.847415+00:00","timestamp_unix":1770591594.847415},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:59:54.847233+00:00","timestamp_unix":1770591594.847233},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T22:59:54.847309+00:00","timestamp_unix":1770591594.847309}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T00:59:58.244279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T00:59:58.244835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:00:06.308956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:00:06.310325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:00:14.372431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:00:14.373200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:00:22.436479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:00:22.437436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:00:24.848689","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:00:24.848371+00:00","timestamp_unix":1770591624.848371}}} {"timestamp":"2026-02-09T01:00:24.848851","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:00:24.848398+00:00","timestamp_unix":1770591624.848398}}} {"timestamp":"2026-02-09T01:00:24.848946","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:00:24.848384+00:00","timestamp_unix":1770591624.848384}}} {"timestamp":"2026-02-09T01:00:24.849033","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:00:24.848304+00:00","timestamp_unix":1770591624.848304}}} {"timestamp":"2026-02-09T01:00:24.849116","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:00:24.848355+00:00","timestamp_unix":1770591624.848355}}} {"timestamp":"2026-02-09T01:00:24.882714","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:00:24.849346+00:00","validation_timestamp_unix":1770591624.849346,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:00:24.848371+00:00","timestamp_unix":1770591624.848371},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:00:24.848398+00:00","timestamp_unix":1770591624.848398},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:00:24.848384+00:00","timestamp_unix":1770591624.848384},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:00:24.848304+00:00","timestamp_unix":1770591624.848304},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:00:24.848355+00:00","timestamp_unix":1770591624.848355}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:00:30.500303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:00:30.500876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:00:38.564578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:00:38.565755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:00:46.628501","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:00:46.629896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:00:54.692744","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:00:54.693584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:00:54.849233","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:00:54.848875+00:00","timestamp_unix":1770591654.848875}}} {"timestamp":"2026-02-09T01:00:54.849571","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:00:54.848901+00:00","timestamp_unix":1770591654.848901}}} {"timestamp":"2026-02-09T01:00:54.849717","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:00:54.848888+00:00","timestamp_unix":1770591654.848888}}} {"timestamp":"2026-02-09T01:00:54.849821","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:00:54.848802+00:00","timestamp_unix":1770591654.848802}}} {"timestamp":"2026-02-09T01:00:54.849914","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:00:54.848860+00:00","timestamp_unix":1770591654.84886}}} {"timestamp":"2026-02-09T01:00:54.878101","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:00:54.850186+00:00","validation_timestamp_unix":1770591654.850186,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:00:54.848875+00:00","timestamp_unix":1770591654.848875},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:00:54.848901+00:00","timestamp_unix":1770591654.848901},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:00:54.848888+00:00","timestamp_unix":1770591654.848888},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:00:54.848802+00:00","timestamp_unix":1770591654.848802},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:00:54.848860+00:00","timestamp_unix":1770591654.84886}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:01:02.756299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:01:02.757128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:01:10.820399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:01:10.821004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:01:18.884410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:01:18.885071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:01:24.849893","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:01:24.849324+00:00","timestamp_unix":1770591684.849324}}} {"timestamp":"2026-02-09T01:01:24.850120","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:01:24.849352+00:00","timestamp_unix":1770591684.849352}}} {"timestamp":"2026-02-09T01:01:24.850237","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:01:24.849338+00:00","timestamp_unix":1770591684.849338}}} {"timestamp":"2026-02-09T01:01:24.850380","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:01:24.849243+00:00","timestamp_unix":1770591684.849243}}} {"timestamp":"2026-02-09T01:01:24.850475","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:01:24.849307+00:00","timestamp_unix":1770591684.849307}}} {"timestamp":"2026-02-09T01:01:24.884448","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:01:24.850801+00:00","validation_timestamp_unix":1770591684.850801,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:01:24.849324+00:00","timestamp_unix":1770591684.849324},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:01:24.849352+00:00","timestamp_unix":1770591684.849352},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:01:24.849338+00:00","timestamp_unix":1770591684.849338},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:01:24.849243+00:00","timestamp_unix":1770591684.849243},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:01:24.849307+00:00","timestamp_unix":1770591684.849307}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:01:26.948682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:01:26.950217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:01:35.012455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:01:35.013541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:01:43.076395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:01:43.077003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:01:51.140659","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:01:51.142586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:01:54.850928","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:01:54.850593+00:00","timestamp_unix":1770591714.850593}}} {"timestamp":"2026-02-09T01:01:54.851099","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:01:54.850620+00:00","timestamp_unix":1770591714.85062}}} {"timestamp":"2026-02-09T01:01:54.851206","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:01:54.850607+00:00","timestamp_unix":1770591714.850607}}} {"timestamp":"2026-02-09T01:01:54.851309","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:01:54.850529+00:00","timestamp_unix":1770591714.850529}}} {"timestamp":"2026-02-09T01:01:54.851466","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:01:54.850578+00:00","timestamp_unix":1770591714.850578}}} {"timestamp":"2026-02-09T01:01:54.882404","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:01:54.851771+00:00","validation_timestamp_unix":1770591714.851771,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:01:54.850593+00:00","timestamp_unix":1770591714.850593},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:01:54.850620+00:00","timestamp_unix":1770591714.85062},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:01:54.850607+00:00","timestamp_unix":1770591714.850607},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:01:54.850529+00:00","timestamp_unix":1770591714.850529},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:01:54.850578+00:00","timestamp_unix":1770591714.850578}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:01:59.204335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:01:59.205288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:02:07.268431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:02:07.269825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:02:15.332610","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:02:15.333676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:02:23.396842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:02:23.397946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:02:24.852890","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:02:24.851923+00:00","timestamp_unix":1770591744.851923}}} {"timestamp":"2026-02-09T01:02:24.853224","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:02:24.851951+00:00","timestamp_unix":1770591744.851951}}} {"timestamp":"2026-02-09T01:02:24.853474","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:02:24.851937+00:00","timestamp_unix":1770591744.851937}}} {"timestamp":"2026-02-09T01:02:24.853593","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:02:24.851842+00:00","timestamp_unix":1770591744.851842}}} {"timestamp":"2026-02-09T01:02:24.853686","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:02:24.851908+00:00","timestamp_unix":1770591744.851908}}} {"timestamp":"2026-02-09T01:02:24.880787","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:02:24.854046+00:00","validation_timestamp_unix":1770591744.854046,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:02:24.851923+00:00","timestamp_unix":1770591744.851923},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:02:24.851951+00:00","timestamp_unix":1770591744.851951},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:02:24.851937+00:00","timestamp_unix":1770591744.851937},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:02:24.851842+00:00","timestamp_unix":1770591744.851842},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:02:24.851908+00:00","timestamp_unix":1770591744.851908}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:02:31.461239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:02:31.462135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:02:39.524750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:02:39.525845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:02:47.588823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:02:47.589768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:02:54.854440","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:02:54.853849+00:00","timestamp_unix":1770591774.853849}}} {"timestamp":"2026-02-09T01:02:54.854701","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:02:54.853880+00:00","timestamp_unix":1770591774.85388}}} {"timestamp":"2026-02-09T01:02:54.854819","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:02:54.853865+00:00","timestamp_unix":1770591774.853865}}} {"timestamp":"2026-02-09T01:02:54.854920","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:02:54.853759+00:00","timestamp_unix":1770591774.853759}}} {"timestamp":"2026-02-09T01:02:54.855122","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:02:54.853833+00:00","timestamp_unix":1770591774.853833}}} {"timestamp":"2026-02-09T01:02:54.883377","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:02:54.855638+00:00","validation_timestamp_unix":1770591774.855638,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:02:54.853849+00:00","timestamp_unix":1770591774.853849},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:02:54.853880+00:00","timestamp_unix":1770591774.85388},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:02:54.853865+00:00","timestamp_unix":1770591774.853865},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:02:54.853759+00:00","timestamp_unix":1770591774.853759},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:02:54.853833+00:00","timestamp_unix":1770591774.853833}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:02:55.654379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:02:55.655594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:03:03.716772","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:03:03.717798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:03:11.780471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:03:11.781562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:03:19.844338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:03:19.845106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:03:24.855384","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:03:24.854651+00:00","timestamp_unix":1770591804.854651}}} {"timestamp":"2026-02-09T01:03:24.855687","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:03:24.854681+00:00","timestamp_unix":1770591804.854681}}} {"timestamp":"2026-02-09T01:03:24.855812","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:03:24.854666+00:00","timestamp_unix":1770591804.854666}}} {"timestamp":"2026-02-09T01:03:24.855915","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:03:24.854538+00:00","timestamp_unix":1770591804.854538}}} {"timestamp":"2026-02-09T01:03:24.856005","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:03:24.854634+00:00","timestamp_unix":1770591804.854634}}} {"timestamp":"2026-02-09T01:03:24.884314","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:03:24.856333+00:00","validation_timestamp_unix":1770591804.856333,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:03:24.854651+00:00","timestamp_unix":1770591804.854651},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:03:24.854681+00:00","timestamp_unix":1770591804.854681},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:03:24.854666+00:00","timestamp_unix":1770591804.854666},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:03:24.854538+00:00","timestamp_unix":1770591804.854538},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:03:24.854634+00:00","timestamp_unix":1770591804.854634}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:03:27.912383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:03:27.913123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:03:35.972715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:03:35.974120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:03:44.036441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:03:44.037638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:03:52.100822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:03:52.102087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:03:54.855438","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:03:54.854876+00:00","timestamp_unix":1770591834.854876}}} {"timestamp":"2026-02-09T01:03:54.855679","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:03:54.854904+00:00","timestamp_unix":1770591834.854904}}} {"timestamp":"2026-02-09T01:03:54.855792","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:03:54.854890+00:00","timestamp_unix":1770591834.85489}}} {"timestamp":"2026-02-09T01:03:54.855884","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:03:54.854801+00:00","timestamp_unix":1770591834.854801}}} {"timestamp":"2026-02-09T01:03:54.855969","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:03:54.854860+00:00","timestamp_unix":1770591834.85486}}} {"timestamp":"2026-02-09T01:03:54.885475","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:03:54.856266+00:00","validation_timestamp_unix":1770591834.856266,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:03:54.854876+00:00","timestamp_unix":1770591834.854876},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:03:54.854904+00:00","timestamp_unix":1770591834.854904},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:03:54.854890+00:00","timestamp_unix":1770591834.85489},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:03:54.854801+00:00","timestamp_unix":1770591834.854801},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:03:54.854860+00:00","timestamp_unix":1770591834.85486}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:04:00.164365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:04:00.169043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:04:08.228913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:04:08.230011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:04:16.293280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:04:16.295642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:04:24.356903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:04:24.358820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:04:24.855611","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:04:24.855229+00:00","timestamp_unix":1770591864.855229}}} {"timestamp":"2026-02-09T01:04:24.855781","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:04:24.855256+00:00","timestamp_unix":1770591864.855256}}} {"timestamp":"2026-02-09T01:04:24.855877","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:04:24.855242+00:00","timestamp_unix":1770591864.855242}}} {"timestamp":"2026-02-09T01:04:24.855966","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:04:24.855164+00:00","timestamp_unix":1770591864.855164}}} {"timestamp":"2026-02-09T01:04:24.856090","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:04:24.855214+00:00","timestamp_unix":1770591864.855214}}} {"timestamp":"2026-02-09T01:04:24.885137","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:04:24.856271+00:00","validation_timestamp_unix":1770591864.856271,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:04:24.855229+00:00","timestamp_unix":1770591864.855229},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:04:24.855256+00:00","timestamp_unix":1770591864.855256},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:04:24.855242+00:00","timestamp_unix":1770591864.855242},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:04:24.855164+00:00","timestamp_unix":1770591864.855164},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:04:24.855214+00:00","timestamp_unix":1770591864.855214}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:04:32.420312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:04:32.420934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:04:40.484822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:04:40.486479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:04:48.548315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:04:48.548943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:04:54.857791","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:04:54.857125+00:00","timestamp_unix":1770591894.857125}}} {"timestamp":"2026-02-09T01:04:54.858107","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:04:54.857153+00:00","timestamp_unix":1770591894.857153}}} {"timestamp":"2026-02-09T01:04:54.858317","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:04:54.857139+00:00","timestamp_unix":1770591894.857139}}} {"timestamp":"2026-02-09T01:04:54.858470","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:04:54.857043+00:00","timestamp_unix":1770591894.857043}}} {"timestamp":"2026-02-09T01:04:54.858599","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:04:54.857108+00:00","timestamp_unix":1770591894.857108}}} {"timestamp":"2026-02-09T01:04:54.884556","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:04:54.859008+00:00","validation_timestamp_unix":1770591894.859008,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:04:54.857125+00:00","timestamp_unix":1770591894.857125},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:04:54.857153+00:00","timestamp_unix":1770591894.857153},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:04:54.857139+00:00","timestamp_unix":1770591894.857139},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:04:54.857043+00:00","timestamp_unix":1770591894.857043},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:04:54.857108+00:00","timestamp_unix":1770591894.857108}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:04:56.612900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:04:56.614117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:05:04.677551","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:05:04.679445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:05:12.740654","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:05:12.742063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:05:20.804441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:05:20.805302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:05:24.858802","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:05:24.858098+00:00","timestamp_unix":1770591924.858098}}} {"timestamp":"2026-02-09T01:05:24.859075","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:05:24.858268+00:00","timestamp_unix":1770591924.858268}}} {"timestamp":"2026-02-09T01:05:24.859258","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:05:24.858247+00:00","timestamp_unix":1770591924.858247}}} {"timestamp":"2026-02-09T01:05:24.859608","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:05:24.858001+00:00","timestamp_unix":1770591924.858001}}} {"timestamp":"2026-02-09T01:05:24.859751","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:05:24.858081+00:00","timestamp_unix":1770591924.858081}}} {"timestamp":"2026-02-09T01:05:24.887846","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:05:24.860161+00:00","validation_timestamp_unix":1770591924.860161,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:05:24.858098+00:00","timestamp_unix":1770591924.858098},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:05:24.858268+00:00","timestamp_unix":1770591924.858268},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:05:24.858247+00:00","timestamp_unix":1770591924.858247},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:05:24.858001+00:00","timestamp_unix":1770591924.858001},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:05:24.858081+00:00","timestamp_unix":1770591924.858081}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:05:28.868304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:05:28.869120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:05:36.932768","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:05:36.935011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:05:45.000457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:05:45.001340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:05:53.064690","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:05:53.065903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:05:54.859423","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:05:54.859065+00:00","timestamp_unix":1770591954.859065}}} {"timestamp":"2026-02-09T01:05:54.859582","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:05:54.859092+00:00","timestamp_unix":1770591954.859092}}} {"timestamp":"2026-02-09T01:05:54.859677","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:05:54.859079+00:00","timestamp_unix":1770591954.859079}}} {"timestamp":"2026-02-09T01:05:54.859765","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:05:54.859000+00:00","timestamp_unix":1770591954.859}}} {"timestamp":"2026-02-09T01:05:54.859902","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:05:54.859049+00:00","timestamp_unix":1770591954.859049}}} {"timestamp":"2026-02-09T01:05:54.889082","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:05:54.860088+00:00","validation_timestamp_unix":1770591954.860088,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:05:54.859065+00:00","timestamp_unix":1770591954.859065},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:05:54.859092+00:00","timestamp_unix":1770591954.859092},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:05:54.859079+00:00","timestamp_unix":1770591954.859079},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:05:54.859000+00:00","timestamp_unix":1770591954.859},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:05:54.859049+00:00","timestamp_unix":1770591954.859049}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:06:01.124512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:06:01.126690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:06:09.188324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:06:09.189152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:06:17.252503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:06:17.253605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:06:24.861436","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:06:24.860936+00:00","timestamp_unix":1770591984.860936}}} {"timestamp":"2026-02-09T01:06:24.861706","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:06:24.860964+00:00","timestamp_unix":1770591984.860964}}} {"timestamp":"2026-02-09T01:06:24.861830","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:06:24.860951+00:00","timestamp_unix":1770591984.860951}}} {"timestamp":"2026-02-09T01:06:24.861924","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:06:24.860848+00:00","timestamp_unix":1770591984.860848}}} {"timestamp":"2026-02-09T01:06:24.862013","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:06:24.860920+00:00","timestamp_unix":1770591984.86092}}} {"timestamp":"2026-02-09T01:06:24.887074","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:06:24.862344+00:00","validation_timestamp_unix":1770591984.862344,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:06:24.860936+00:00","timestamp_unix":1770591984.860936},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:06:24.860964+00:00","timestamp_unix":1770591984.860964},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:06:24.860951+00:00","timestamp_unix":1770591984.860951},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:06:24.860848+00:00","timestamp_unix":1770591984.860848},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:06:24.860920+00:00","timestamp_unix":1770591984.86092}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:06:25.316896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:06:25.318029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:06:33.380660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:06:33.381851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:06:41.448507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:06:41.449491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:06:49.508676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:06:49.509594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:06:54.862248","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:06:54.861920+00:00","timestamp_unix":1770592014.86192}}} {"timestamp":"2026-02-09T01:06:54.862418","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:06:54.861948+00:00","timestamp_unix":1770592014.861948}}} {"timestamp":"2026-02-09T01:06:54.862517","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:06:54.861934+00:00","timestamp_unix":1770592014.861934}}} {"timestamp":"2026-02-09T01:06:54.862605","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:06:54.861847+00:00","timestamp_unix":1770592014.861847}}} {"timestamp":"2026-02-09T01:06:54.862809","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:06:54.861905+00:00","timestamp_unix":1770592014.861905}}} {"timestamp":"2026-02-09T01:06:54.887936","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:06:54.863010+00:00","validation_timestamp_unix":1770592014.86301,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:06:54.861920+00:00","timestamp_unix":1770592014.86192},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:06:54.861948+00:00","timestamp_unix":1770592014.861948},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:06:54.861934+00:00","timestamp_unix":1770592014.861934},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:06:54.861847+00:00","timestamp_unix":1770592014.861847},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:06:54.861905+00:00","timestamp_unix":1770592014.861905}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:06:57.572290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:06:57.572869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:07:05.640740","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:07:05.641808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:07:13.700649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:07:13.702393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:07:21.764361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:07:21.765301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:07:24.863585","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:07:24.863008+00:00","timestamp_unix":1770592044.863008}}} {"timestamp":"2026-02-09T01:07:24.863847","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:07:24.863036+00:00","timestamp_unix":1770592044.863036}}} {"timestamp":"2026-02-09T01:07:24.864195","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:07:24.863022+00:00","timestamp_unix":1770592044.863022}}} {"timestamp":"2026-02-09T01:07:24.864331","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:07:24.862932+00:00","timestamp_unix":1770592044.862932}}} {"timestamp":"2026-02-09T01:07:24.864435","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:07:24.862993+00:00","timestamp_unix":1770592044.862993}}} {"timestamp":"2026-02-09T01:07:24.890249","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:07:24.864739+00:00","validation_timestamp_unix":1770592044.864739,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:07:24.863008+00:00","timestamp_unix":1770592044.863008},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:07:24.863036+00:00","timestamp_unix":1770592044.863036},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:07:24.863022+00:00","timestamp_unix":1770592044.863022},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:07:24.862932+00:00","timestamp_unix":1770592044.862932},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:07:24.862993+00:00","timestamp_unix":1770592044.862993}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:07:29.828383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:07:29.828975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:07:37.892536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:07:37.894254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:07:45.956271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:07:45.956893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:07:54.020326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:07:54.020969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:07:54.865130","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:07:54.864475+00:00","timestamp_unix":1770592074.864475}}} {"timestamp":"2026-02-09T01:07:54.865380","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:07:54.864505+00:00","timestamp_unix":1770592074.864505}}} {"timestamp":"2026-02-09T01:07:54.865494","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:07:54.864491+00:00","timestamp_unix":1770592074.864491}}} {"timestamp":"2026-02-09T01:07:54.865590","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:07:54.864362+00:00","timestamp_unix":1770592074.864362}}} {"timestamp":"2026-02-09T01:07:54.865678","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:07:54.864458+00:00","timestamp_unix":1770592074.864458}}} {"timestamp":"2026-02-09T01:07:54.894778","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:07:54.865970+00:00","validation_timestamp_unix":1770592074.86597,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:07:54.864475+00:00","timestamp_unix":1770592074.864475},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:07:54.864505+00:00","timestamp_unix":1770592074.864505},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:07:54.864491+00:00","timestamp_unix":1770592074.864491},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:07:54.864362+00:00","timestamp_unix":1770592074.864362},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:07:54.864458+00:00","timestamp_unix":1770592074.864458}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:08:02.084403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:08:02.085220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:08:10.148266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:08:10.150147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:08:18.212208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:08:18.212785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:08:24.865052","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:08:24.864487+00:00","timestamp_unix":1770592104.864487}}} {"timestamp":"2026-02-09T01:08:24.865275","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:08:24.864515+00:00","timestamp_unix":1770592104.864515}}} {"timestamp":"2026-02-09T01:08:24.865405","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:08:24.864501+00:00","timestamp_unix":1770592104.864501}}} {"timestamp":"2026-02-09T01:08:24.865512","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:08:24.864417+00:00","timestamp_unix":1770592104.864417}}} {"timestamp":"2026-02-09T01:08:24.865614","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:08:24.864472+00:00","timestamp_unix":1770592104.864472}}} {"timestamp":"2026-02-09T01:08:24.894598","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:08:24.865921+00:00","validation_timestamp_unix":1770592104.865921,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:08:24.864487+00:00","timestamp_unix":1770592104.864487},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:08:24.864515+00:00","timestamp_unix":1770592104.864515},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:08:24.864501+00:00","timestamp_unix":1770592104.864501},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:08:24.864417+00:00","timestamp_unix":1770592104.864417},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:08:24.864472+00:00","timestamp_unix":1770592104.864472}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:08:26.277059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:08:26.278382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:08:34.340476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:08:34.342320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:08:42.405299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:08:42.406900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:08:50.468259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:08:50.469162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:08:54.865027","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:08:54.864671+00:00","timestamp_unix":1770592134.864671}}} {"timestamp":"2026-02-09T01:08:54.865187","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:08:54.864698+00:00","timestamp_unix":1770592134.864698}}} {"timestamp":"2026-02-09T01:08:54.865281","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:08:54.864685+00:00","timestamp_unix":1770592134.864685}}} {"timestamp":"2026-02-09T01:08:54.865367","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:08:54.864599+00:00","timestamp_unix":1770592134.864599}}} {"timestamp":"2026-02-09T01:08:54.865450","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:08:54.864655+00:00","timestamp_unix":1770592134.864655}}} {"timestamp":"2026-02-09T01:08:54.896731","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:08:54.865623+00:00","validation_timestamp_unix":1770592134.865623,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:08:54.864671+00:00","timestamp_unix":1770592134.864671},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:08:54.864698+00:00","timestamp_unix":1770592134.864698},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:08:54.864685+00:00","timestamp_unix":1770592134.864685},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:08:54.864599+00:00","timestamp_unix":1770592134.864599},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:08:54.864655+00:00","timestamp_unix":1770592134.864655}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:08:58.532509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:08:58.533831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:09:06.596492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:09:06.597620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:09:14.660853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:09:14.662003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:09:22.728554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:09:22.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-09T01:09:24.865663","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:09:24.865127+00:00","timestamp_unix":1770592164.865127}}} {"timestamp":"2026-02-09T01:09:24.865882","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:09:24.865154+00:00","timestamp_unix":1770592164.865154}}} {"timestamp":"2026-02-09T01:09:24.866041","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:09:24.865140+00:00","timestamp_unix":1770592164.86514}}} {"timestamp":"2026-02-09T01:09:24.866139","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:09:24.865053+00:00","timestamp_unix":1770592164.865053}}} {"timestamp":"2026-02-09T01:09:24.866228","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:09:24.865111+00:00","timestamp_unix":1770592164.865111}}} {"timestamp":"2026-02-09T01:09:24.899453","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:09:24.866508+00:00","validation_timestamp_unix":1770592164.866508,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:09:24.865127+00:00","timestamp_unix":1770592164.865127},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:09:24.865154+00:00","timestamp_unix":1770592164.865154},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:09:24.865140+00:00","timestamp_unix":1770592164.86514},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:09:24.865053+00:00","timestamp_unix":1770592164.865053},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:09:24.865111+00:00","timestamp_unix":1770592164.865111}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:09:30.792562","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:09:30.793605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:09:38.856740","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:09:38.858038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:09:46.916709","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:09:46.917398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:09:54.868709","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:09:54.868022+00:00","timestamp_unix":1770592194.868022}}} {"timestamp":"2026-02-09T01:09:54.868966","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:09:54.868051+00:00","timestamp_unix":1770592194.868051}}} {"timestamp":"2026-02-09T01:09:54.869091","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:09:54.868038+00:00","timestamp_unix":1770592194.868038}}} {"timestamp":"2026-02-09T01:09:54.869196","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:09:54.867890+00:00","timestamp_unix":1770592194.86789}}} {"timestamp":"2026-02-09T01:09:54.869285","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:09:54.867991+00:00","timestamp_unix":1770592194.867991}}} {"timestamp":"2026-02-09T01:09:54.898387","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:09:54.869637+00:00","validation_timestamp_unix":1770592194.869637,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:09:54.868022+00:00","timestamp_unix":1770592194.868022},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:09:54.868051+00:00","timestamp_unix":1770592194.868051},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:09:54.868038+00:00","timestamp_unix":1770592194.868038},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:09:54.867890+00:00","timestamp_unix":1770592194.86789},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:09:54.867991+00:00","timestamp_unix":1770592194.867991}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:09:54.981389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:09:54.983555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:10:03.044450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:10:03.045485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:10:11.108382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:10:11.109602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:10:19.172809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:10:19.174361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:10:24.868721","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:10:24.868194+00:00","timestamp_unix":1770592224.868194}}} {"timestamp":"2026-02-09T01:10:24.868925","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:10:24.868222+00:00","timestamp_unix":1770592224.868222}}} {"timestamp":"2026-02-09T01:10:24.869042","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:10:24.868209+00:00","timestamp_unix":1770592224.868209}}} {"timestamp":"2026-02-09T01:10:24.869140","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:10:24.868116+00:00","timestamp_unix":1770592224.868116}}} {"timestamp":"2026-02-09T01:10:24.869233","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:10:24.868178+00:00","timestamp_unix":1770592224.868178}}} {"timestamp":"2026-02-09T01:10:24.896081","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:10:24.869506+00:00","validation_timestamp_unix":1770592224.869506,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:10:24.868194+00:00","timestamp_unix":1770592224.868194},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:10:24.868222+00:00","timestamp_unix":1770592224.868222},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:10:24.868209+00:00","timestamp_unix":1770592224.868209},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:10:24.868116+00:00","timestamp_unix":1770592224.868116},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:10:24.868178+00:00","timestamp_unix":1770592224.868178}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:10:27.236769","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:10:27.237769","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:10:35.300312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:10:35.300892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:10:43.368644","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:10:43.369878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:10:51.428340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:10:51.429157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:10:54.870336","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:10:54.870018+00:00","timestamp_unix":1770592254.870018}}} {"timestamp":"2026-02-09T01:10:54.870500","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:10:54.870047+00:00","timestamp_unix":1770592254.870047}}} {"timestamp":"2026-02-09T01:10:54.870594","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:10:54.870033+00:00","timestamp_unix":1770592254.870033}}} {"timestamp":"2026-02-09T01:10:54.870741","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:10:54.869950+00:00","timestamp_unix":1770592254.86995}}} {"timestamp":"2026-02-09T01:10:54.870850","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:10:54.870002+00:00","timestamp_unix":1770592254.870002}}} {"timestamp":"2026-02-09T01:10:54.904582","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:10:54.871024+00:00","validation_timestamp_unix":1770592254.871024,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:10:54.870018+00:00","timestamp_unix":1770592254.870018},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:10:54.870047+00:00","timestamp_unix":1770592254.870047},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:10:54.870033+00:00","timestamp_unix":1770592254.870033},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:10:54.869950+00:00","timestamp_unix":1770592254.86995},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:10:54.870002+00:00","timestamp_unix":1770592254.870002}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:10:59.492815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:10:59.494454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:11:07.556324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:11:07.556954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:11:15.620808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:11:15.621713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:11:23.684290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:11:23.684993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:11:24.872530","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:11:24.872153+00:00","timestamp_unix":1770592284.872153}}} {"timestamp":"2026-02-09T01:11:24.872701","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:11:24.872180+00:00","timestamp_unix":1770592284.87218}}} {"timestamp":"2026-02-09T01:11:24.872798","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:11:24.872167+00:00","timestamp_unix":1770592284.872167}}} {"timestamp":"2026-02-09T01:11:24.872887","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:11:24.872084+00:00","timestamp_unix":1770592284.872084}}} {"timestamp":"2026-02-09T01:11:24.872968","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:11:24.872138+00:00","timestamp_unix":1770592284.872138}}} {"timestamp":"2026-02-09T01:11:24.899093","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:11:24.873147+00:00","validation_timestamp_unix":1770592284.873147,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:11:24.872153+00:00","timestamp_unix":1770592284.872153},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:11:24.872180+00:00","timestamp_unix":1770592284.87218},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:11:24.872167+00:00","timestamp_unix":1770592284.872167},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:11:24.872084+00:00","timestamp_unix":1770592284.872084},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:11:24.872138+00:00","timestamp_unix":1770592284.872138}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:11:31.748383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:11:31.749311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:11:39.812274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:11:39.812882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:11:47.880418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:11:47.881839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:11:54.873456","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:11:54.872933+00:00","timestamp_unix":1770592314.872933}}} {"timestamp":"2026-02-09T01:11:54.873759","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:11:54.872962+00:00","timestamp_unix":1770592314.872962}}} {"timestamp":"2026-02-09T01:11:54.874019","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:11:54.872947+00:00","timestamp_unix":1770592314.872947}}} {"timestamp":"2026-02-09T01:11:54.874165","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:11:54.872850+00:00","timestamp_unix":1770592314.87285}}} {"timestamp":"2026-02-09T01:11:54.874291","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:11:54.872915+00:00","timestamp_unix":1770592314.872915}}} {"timestamp":"2026-02-09T01:11:54.902161","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:11:54.874648+00:00","validation_timestamp_unix":1770592314.874648,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:11:54.872933+00:00","timestamp_unix":1770592314.872933},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:11:54.872962+00:00","timestamp_unix":1770592314.872962},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:11:54.872947+00:00","timestamp_unix":1770592314.872947},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:11:54.872850+00:00","timestamp_unix":1770592314.87285},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:11:54.872915+00:00","timestamp_unix":1770592314.872915}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:11:55.940346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:11:55.940913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:12:04.008820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:12:04.009811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:12:12.068535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:12:12.069511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:12:20.136270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:12:20.137005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:12:24.874266","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:12:24.873959+00:00","timestamp_unix":1770592344.873959}}} {"timestamp":"2026-02-09T01:12:24.874432","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:12:24.873985+00:00","timestamp_unix":1770592344.873985}}} {"timestamp":"2026-02-09T01:12:24.874528","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:12:24.873972+00:00","timestamp_unix":1770592344.873972}}} {"timestamp":"2026-02-09T01:12:24.874616","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:12:24.873895+00:00","timestamp_unix":1770592344.873895}}} {"timestamp":"2026-02-09T01:12:24.874699","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:12:24.873944+00:00","timestamp_unix":1770592344.873944}}} {"timestamp":"2026-02-09T01:12:24.906261","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:12:24.874916+00:00","validation_timestamp_unix":1770592344.874916,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:12:24.873959+00:00","timestamp_unix":1770592344.873959},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:12:24.873985+00:00","timestamp_unix":1770592344.873985},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:12:24.873972+00:00","timestamp_unix":1770592344.873972},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:12:24.873895+00:00","timestamp_unix":1770592344.873895},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:12:24.873944+00:00","timestamp_unix":1770592344.873944}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:12:28.196402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:12:28.197261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:12:36.264526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:12:36.265462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:12:44.329721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:12:44.330924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:12:52.388859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:12:52.390666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:12:54.875933","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:12:54.875604+00:00","timestamp_unix":1770592374.875604}}} {"timestamp":"2026-02-09T01:12:54.876091","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:12:54.875631+00:00","timestamp_unix":1770592374.875631}}} {"timestamp":"2026-02-09T01:12:54.876183","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:12:54.875618+00:00","timestamp_unix":1770592374.875618}}} {"timestamp":"2026-02-09T01:12:54.876270","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:12:54.875538+00:00","timestamp_unix":1770592374.875538}}} {"timestamp":"2026-02-09T01:12:54.876357","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:12:54.875589+00:00","timestamp_unix":1770592374.875589}}} {"timestamp":"2026-02-09T01:12:54.904755","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:12:54.876570+00:00","validation_timestamp_unix":1770592374.87657,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:12:54.875604+00:00","timestamp_unix":1770592374.875604},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:12:54.875631+00:00","timestamp_unix":1770592374.875631},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:12:54.875618+00:00","timestamp_unix":1770592374.875618},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:12:54.875538+00:00","timestamp_unix":1770592374.875538},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:12:54.875589+00:00","timestamp_unix":1770592374.875589}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:13:00.452693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:13:00.453767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:13:08.518255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:13:08.519428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:13:16.580486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:13:16.581080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:13:24.644678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:13:24.646011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:13:24.878489","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:13:24.877409+00:00","timestamp_unix":1770592404.877409}}} {"timestamp":"2026-02-09T01:13:24.879020","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:13:24.877440+00:00","timestamp_unix":1770592404.87744}}} {"timestamp":"2026-02-09T01:13:24.879296","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:13:24.877424+00:00","timestamp_unix":1770592404.877424}}} {"timestamp":"2026-02-09T01:13:24.879565","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:13:24.877294+00:00","timestamp_unix":1770592404.877294}}} {"timestamp":"2026-02-09T01:13:24.879710","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:13:24.877390+00:00","timestamp_unix":1770592404.87739}}} {"timestamp":"2026-02-09T01:13:24.906745","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:13:24.880074+00:00","validation_timestamp_unix":1770592404.880074,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:13:24.877409+00:00","timestamp_unix":1770592404.877409},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:13:24.877440+00:00","timestamp_unix":1770592404.87744},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:13:24.877424+00:00","timestamp_unix":1770592404.877424},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:13:24.877294+00:00","timestamp_unix":1770592404.877294},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:13:24.877390+00:00","timestamp_unix":1770592404.87739}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:13:32.712409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:13:32.713346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:13:40.772432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:13:40.773189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:13:48.837711","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:13:48.839008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:13:54.878426","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:13:54.877853+00:00","timestamp_unix":1770592434.877853}}} {"timestamp":"2026-02-09T01:13:54.878667","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:13:54.877880+00:00","timestamp_unix":1770592434.87788}}} {"timestamp":"2026-02-09T01:13:54.878801","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:13:54.877866+00:00","timestamp_unix":1770592434.877866}}} {"timestamp":"2026-02-09T01:13:54.878910","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:13:54.877770+00:00","timestamp_unix":1770592434.87777}}} {"timestamp":"2026-02-09T01:13:54.879007","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:13:54.877838+00:00","timestamp_unix":1770592434.877838}}} {"timestamp":"2026-02-09T01:13:54.910379","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:13:54.879309+00:00","validation_timestamp_unix":1770592434.879309,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:13:54.877853+00:00","timestamp_unix":1770592434.877853},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:13:54.877880+00:00","timestamp_unix":1770592434.87788},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:13:54.877866+00:00","timestamp_unix":1770592434.877866},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:13:54.877770+00:00","timestamp_unix":1770592434.87777},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:13:54.877838+00:00","timestamp_unix":1770592434.877838}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:13:56.900661","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:13:56.901991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:14:04.964465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:14:04.965817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:14:13.028510","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:14:13.029185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:14:21.092326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:14:21.093179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:14:24.881743","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:14:24.880547+00:00","timestamp_unix":1770592464.880547}}} {"timestamp":"2026-02-09T01:14:24.882044","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:14:24.880576+00:00","timestamp_unix":1770592464.880576}}} {"timestamp":"2026-02-09T01:14:24.882170","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:14:24.880562+00:00","timestamp_unix":1770592464.880562}}} {"timestamp":"2026-02-09T01:14:24.882270","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:14:24.880371+00:00","timestamp_unix":1770592464.880371}}} {"timestamp":"2026-02-09T01:14:24.882365","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:14:24.880519+00:00","timestamp_unix":1770592464.880519}}} {"timestamp":"2026-02-09T01:14:24.911838","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:14:24.882686+00:00","validation_timestamp_unix":1770592464.882686,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:14:24.880547+00:00","timestamp_unix":1770592464.880547},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:14:24.880576+00:00","timestamp_unix":1770592464.880576},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:14:24.880562+00:00","timestamp_unix":1770592464.880562},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:14:24.880371+00:00","timestamp_unix":1770592464.880371},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:14:24.880519+00:00","timestamp_unix":1770592464.880519}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:14:29.156285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:14:29.157082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:14:37.220988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:14:37.222464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:14:45.288320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:14:45.288894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:14:53.349607","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:14:53.350687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:14:54.880860","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:14:54.880478+00:00","timestamp_unix":1770592494.880478}}} {"timestamp":"2026-02-09T01:14:54.881091","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:14:54.880505+00:00","timestamp_unix":1770592494.880505}}} {"timestamp":"2026-02-09T01:14:54.881225","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:14:54.880492+00:00","timestamp_unix":1770592494.880492}}} {"timestamp":"2026-02-09T01:14:54.881369","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:14:54.880410+00:00","timestamp_unix":1770592494.88041}}} {"timestamp":"2026-02-09T01:14:54.881464","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:14:54.880463+00:00","timestamp_unix":1770592494.880463}}} {"timestamp":"2026-02-09T01:14:54.909414","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:14:54.881717+00:00","validation_timestamp_unix":1770592494.881717,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:14:54.880478+00:00","timestamp_unix":1770592494.880478},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:14:54.880505+00:00","timestamp_unix":1770592494.880505},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:14:54.880492+00:00","timestamp_unix":1770592494.880492},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:14:54.880410+00:00","timestamp_unix":1770592494.88041},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:14:54.880463+00:00","timestamp_unix":1770592494.880463}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:15:01.413261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:15:01.414941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:15:09.476437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:15:09.478032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:15:17.540149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:15:17.540831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:15:24.881997","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:15:24.881107+00:00","timestamp_unix":1770592524.881107}}} {"timestamp":"2026-02-09T01:15:24.882377","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:15:24.881136+00:00","timestamp_unix":1770592524.881136}}} {"timestamp":"2026-02-09T01:15:24.882540","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:15:24.881121+00:00","timestamp_unix":1770592524.881121}}} {"timestamp":"2026-02-09T01:15:24.882637","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:15:24.881007+00:00","timestamp_unix":1770592524.881007}}} {"timestamp":"2026-02-09T01:15:24.882730","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:15:24.881089+00:00","timestamp_unix":1770592524.881089}}} {"timestamp":"2026-02-09T01:15:24.906605","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:15:24.883140+00:00","validation_timestamp_unix":1770592524.88314,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:15:24.881107+00:00","timestamp_unix":1770592524.881107},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:15:24.881136+00:00","timestamp_unix":1770592524.881136},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:15:24.881121+00:00","timestamp_unix":1770592524.881121},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:15:24.881007+00:00","timestamp_unix":1770592524.881007},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:15:24.881089+00:00","timestamp_unix":1770592524.881089}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:15:25.604562","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:15:25.605508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:15:33.668590","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:15:33.669796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:15:41.732425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:15:41.733365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:15:49.800427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:15:49.801382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:15:54.882957","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:15:54.882220+00:00","timestamp_unix":1770592554.88222}}} {"timestamp":"2026-02-09T01:15:54.883228","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:15:54.882248+00:00","timestamp_unix":1770592554.882248}}} {"timestamp":"2026-02-09T01:15:54.884460","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:15:54.882234+00:00","timestamp_unix":1770592554.882234}}} {"timestamp":"2026-02-09T01:15:54.884647","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:15:54.882111+00:00","timestamp_unix":1770592554.882111}}} {"timestamp":"2026-02-09T01:15:54.884744","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:15:54.882202+00:00","timestamp_unix":1770592554.882202}}} {"timestamp":"2026-02-09T01:15:54.913870","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:15:54.885073+00:00","validation_timestamp_unix":1770592554.885073,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:15:54.882220+00:00","timestamp_unix":1770592554.88222},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:15:54.882248+00:00","timestamp_unix":1770592554.882248},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:15:54.882234+00:00","timestamp_unix":1770592554.882234},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:15:54.882111+00:00","timestamp_unix":1770592554.882111},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:15:54.882202+00:00","timestamp_unix":1770592554.882202}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:15:57.860882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:15:57.862109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:16:05.924577","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:16:05.925627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:16:13.988178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:16:13.988784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:16:22.052718","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:16:22.054205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:16:24.883601","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:16:24.883195+00:00","timestamp_unix":1770592584.883195}}} {"timestamp":"2026-02-09T01:16:24.883759","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:16:24.883223+00:00","timestamp_unix":1770592584.883223}}} {"timestamp":"2026-02-09T01:16:24.883857","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:16:24.883209+00:00","timestamp_unix":1770592584.883209}}} {"timestamp":"2026-02-09T01:16:24.883944","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:16:24.883136+00:00","timestamp_unix":1770592584.883136}}} {"timestamp":"2026-02-09T01:16:24.884071","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:16:24.883180+00:00","timestamp_unix":1770592584.88318}}} {"timestamp":"2026-02-09T01:16:24.913175","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:16:24.884256+00:00","validation_timestamp_unix":1770592584.884256,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:16:24.883195+00:00","timestamp_unix":1770592584.883195},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:16:24.883223+00:00","timestamp_unix":1770592584.883223},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:16:24.883209+00:00","timestamp_unix":1770592584.883209},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:16:24.883136+00:00","timestamp_unix":1770592584.883136},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:16:24.883180+00:00","timestamp_unix":1770592584.88318}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:16:30.120033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:16:30.121110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:16:38.181000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:16:38.182800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:16:46.244451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:16:46.245478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:16:54.308758","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:16:54.309959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:16:54.886152","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:16:54.885573+00:00","timestamp_unix":1770592614.885573}}} {"timestamp":"2026-02-09T01:16:54.886350","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:16:54.885600+00:00","timestamp_unix":1770592614.8856}}} {"timestamp":"2026-02-09T01:16:54.886473","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:16:54.885587+00:00","timestamp_unix":1770592614.885587}}} {"timestamp":"2026-02-09T01:16:54.886576","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:16:54.885496+00:00","timestamp_unix":1770592614.885496}}} {"timestamp":"2026-02-09T01:16:54.886672","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:16:54.885557+00:00","timestamp_unix":1770592614.885557}}} {"timestamp":"2026-02-09T01:16:54.913745","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:16:54.886943+00:00","validation_timestamp_unix":1770592614.886943,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:16:54.885573+00:00","timestamp_unix":1770592614.885573},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:16:54.885600+00:00","timestamp_unix":1770592614.8856},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:16:54.885587+00:00","timestamp_unix":1770592614.885587},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:16:54.885496+00:00","timestamp_unix":1770592614.885496},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:16:54.885557+00:00","timestamp_unix":1770592614.885557}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:17:02.372445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:17:02.373566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:17:10.440557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:17:10.441470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:17:18.500210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:17:18.500903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:17:24.888016","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:17:24.887618+00:00","timestamp_unix":1770592644.887618}}} {"timestamp":"2026-02-09T01:17:24.888178","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:17:24.887646+00:00","timestamp_unix":1770592644.887646}}} {"timestamp":"2026-02-09T01:17:24.888312","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:17:24.887633+00:00","timestamp_unix":1770592644.887633}}} {"timestamp":"2026-02-09T01:17:24.888401","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:17:24.887545+00:00","timestamp_unix":1770592644.887545}}} {"timestamp":"2026-02-09T01:17:24.888481","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:17:24.887602+00:00","timestamp_unix":1770592644.887602}}} {"timestamp":"2026-02-09T01:17:24.917464","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:17:24.888661+00:00","validation_timestamp_unix":1770592644.888661,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:17:24.887618+00:00","timestamp_unix":1770592644.887618},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:17:24.887646+00:00","timestamp_unix":1770592644.887646},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:17:24.887633+00:00","timestamp_unix":1770592644.887633},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:17:24.887545+00:00","timestamp_unix":1770592644.887545},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:17:24.887602+00:00","timestamp_unix":1770592644.887602}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:17:26.564287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:17:26.564916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:17:34.628476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:17:34.629537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:17:42.696685","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:17:42.697762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:17:50.760471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:17:50.761294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:17:54.888692","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:17:54.888383+00:00","timestamp_unix":1770592674.888383}}} {"timestamp":"2026-02-09T01:17:54.888840","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:17:54.888411+00:00","timestamp_unix":1770592674.888411}}} {"timestamp":"2026-02-09T01:17:54.888932","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:17:54.888397+00:00","timestamp_unix":1770592674.888397}}} {"timestamp":"2026-02-09T01:17:54.889018","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:17:54.888307+00:00","timestamp_unix":1770592674.888307}}} {"timestamp":"2026-02-09T01:17:54.889099","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:17:54.888367+00:00","timestamp_unix":1770592674.888367}}} {"timestamp":"2026-02-09T01:17:54.916531","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:17:54.889262+00:00","validation_timestamp_unix":1770592674.889262,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:17:54.888383+00:00","timestamp_unix":1770592674.888383},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:17:54.888411+00:00","timestamp_unix":1770592674.888411},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:17:54.888397+00:00","timestamp_unix":1770592674.888397},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:17:54.888307+00:00","timestamp_unix":1770592674.888307},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:17:54.888367+00:00","timestamp_unix":1770592674.888367}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:17:58.824474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:17:58.825039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:18:06.884906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:18:06.887098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:18:14.948815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:18:14.950023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:18:23.016533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:18:23.018564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:18:24.889870","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:18:24.889318+00:00","timestamp_unix":1770592704.889318}}} {"timestamp":"2026-02-09T01:18:24.890070","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:18:24.889346+00:00","timestamp_unix":1770592704.889346}}} {"timestamp":"2026-02-09T01:18:24.890184","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:18:24.889332+00:00","timestamp_unix":1770592704.889332}}} {"timestamp":"2026-02-09T01:18:24.890282","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:18:24.889225+00:00","timestamp_unix":1770592704.889225}}} {"timestamp":"2026-02-09T01:18:24.890366","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:18:24.889302+00:00","timestamp_unix":1770592704.889302}}} {"timestamp":"2026-02-09T01:18:24.914779","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:18:24.890597+00:00","validation_timestamp_unix":1770592704.890597,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:18:24.889318+00:00","timestamp_unix":1770592704.889318},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:18:24.889346+00:00","timestamp_unix":1770592704.889346},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:18:24.889332+00:00","timestamp_unix":1770592704.889332},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:18:24.889225+00:00","timestamp_unix":1770592704.889225},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:18:24.889302+00:00","timestamp_unix":1770592704.889302}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:18:31.076363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:18:31.077418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:18:39.140239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:18:39.140805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:18:47.204380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:18:47.205381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:18:54.890810","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:18:54.890321+00:00","timestamp_unix":1770592734.890321}}} {"timestamp":"2026-02-09T01:18:54.891009","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:18:54.890347+00:00","timestamp_unix":1770592734.890347}}} {"timestamp":"2026-02-09T01:18:54.891119","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:18:54.890334+00:00","timestamp_unix":1770592734.890334}}} {"timestamp":"2026-02-09T01:18:54.891220","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:18:54.890250+00:00","timestamp_unix":1770592734.89025}}} {"timestamp":"2026-02-09T01:18:54.891408","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:18:54.890305+00:00","timestamp_unix":1770592734.890305}}} {"timestamp":"2026-02-09T01:18:54.916748","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:18:54.891993+00:00","validation_timestamp_unix":1770592734.891993,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:18:54.890321+00:00","timestamp_unix":1770592734.890321},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:18:54.890347+00:00","timestamp_unix":1770592734.890347},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:18:54.890334+00:00","timestamp_unix":1770592734.890334},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:18:54.890250+00:00","timestamp_unix":1770592734.89025},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:18:54.890305+00:00","timestamp_unix":1770592734.890305}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:18:55.268287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:18:55.269128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:19:03.332323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:19:03.333309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:19:11.396530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:19:11.397723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:19:19.464544","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:19:19.465498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:19:24.892049","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:19:24.891572+00:00","timestamp_unix":1770592764.891572}}} {"timestamp":"2026-02-09T01:19:24.892256","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:19:24.891599+00:00","timestamp_unix":1770592764.891599}}} {"timestamp":"2026-02-09T01:19:24.892373","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:19:24.891586+00:00","timestamp_unix":1770592764.891586}}} {"timestamp":"2026-02-09T01:19:24.892481","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:19:24.891498+00:00","timestamp_unix":1770592764.891498}}} {"timestamp":"2026-02-09T01:19:24.892577","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:19:24.891556+00:00","timestamp_unix":1770592764.891556}}} {"timestamp":"2026-02-09T01:19:24.920144","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:19:24.892827+00:00","validation_timestamp_unix":1770592764.892827,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:19:24.891572+00:00","timestamp_unix":1770592764.891572},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:19:24.891599+00:00","timestamp_unix":1770592764.891599},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:19:24.891586+00:00","timestamp_unix":1770592764.891586},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:19:24.891498+00:00","timestamp_unix":1770592764.891498},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:19:24.891556+00:00","timestamp_unix":1770592764.891556}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:19:27.524473","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:19:27.525337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:19:35.592781","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:19:35.593735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:19:43.652518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:19:43.653460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:19:51.716821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:19:51.718418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:19:54.893058","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:19:54.892661+00:00","timestamp_unix":1770592794.892661}}} {"timestamp":"2026-02-09T01:19:54.893217","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:19:54.892687+00:00","timestamp_unix":1770592794.892687}}} {"timestamp":"2026-02-09T01:19:54.893305","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:19:54.892674+00:00","timestamp_unix":1770592794.892674}}} {"timestamp":"2026-02-09T01:19:54.893389","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:19:54.892592+00:00","timestamp_unix":1770592794.892592}}} {"timestamp":"2026-02-09T01:19:54.893467","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:19:54.892645+00:00","timestamp_unix":1770592794.892645}}} {"timestamp":"2026-02-09T01:19:54.922297","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:19:54.893638+00:00","validation_timestamp_unix":1770592794.893638,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:19:54.892661+00:00","timestamp_unix":1770592794.892661},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:19:54.892687+00:00","timestamp_unix":1770592794.892687},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:19:54.892674+00:00","timestamp_unix":1770592794.892674},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:19:54.892592+00:00","timestamp_unix":1770592794.892592},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:19:54.892645+00:00","timestamp_unix":1770592794.892645}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:19:59.780382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:19:59.781198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:20:07.844377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:20:07.845144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:20:15.908274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:20:15.908913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:20:23.972513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:20:23.973496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:20:24.894383","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:20:24.893923+00:00","timestamp_unix":1770592824.893923}}} {"timestamp":"2026-02-09T01:20:24.894581","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:20:24.893950+00:00","timestamp_unix":1770592824.89395}}} {"timestamp":"2026-02-09T01:20:24.894702","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:20:24.893937+00:00","timestamp_unix":1770592824.893937}}} {"timestamp":"2026-02-09T01:20:24.894803","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:20:24.893843+00:00","timestamp_unix":1770592824.893843}}} {"timestamp":"2026-02-09T01:20:24.894949","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:20:24.893907+00:00","timestamp_unix":1770592824.893907}}} {"timestamp":"2026-02-09T01:20:24.929251","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:20:24.895357+00:00","validation_timestamp_unix":1770592824.895357,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:20:24.893923+00:00","timestamp_unix":1770592824.893923},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:20:24.893950+00:00","timestamp_unix":1770592824.89395},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:20:24.893937+00:00","timestamp_unix":1770592824.893937},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:20:24.893843+00:00","timestamp_unix":1770592824.893843},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:20:24.893907+00:00","timestamp_unix":1770592824.893907}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:20:32.040780","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:20:32.041893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:20:40.100603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:20:40.101900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:20:48.164636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:20:48.165556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:20:54.894475","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:20:54.894166+00:00","timestamp_unix":1770592854.894166}}} {"timestamp":"2026-02-09T01:20:54.894644","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:20:54.894193+00:00","timestamp_unix":1770592854.894193}}} {"timestamp":"2026-02-09T01:20:54.894739","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:20:54.894179+00:00","timestamp_unix":1770592854.894179}}} {"timestamp":"2026-02-09T01:20:54.894827","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:20:54.894104+00:00","timestamp_unix":1770592854.894104}}} {"timestamp":"2026-02-09T01:20:54.894910","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:20:54.894151+00:00","timestamp_unix":1770592854.894151}}} {"timestamp":"2026-02-09T01:20:54.925904","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:20:54.895084+00:00","validation_timestamp_unix":1770592854.895084,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:20:54.894166+00:00","timestamp_unix":1770592854.894166},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:20:54.894193+00:00","timestamp_unix":1770592854.894193},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:20:54.894179+00:00","timestamp_unix":1770592854.894179},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:20:54.894104+00:00","timestamp_unix":1770592854.894104},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:20:54.894151+00:00","timestamp_unix":1770592854.894151}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:20:56.228472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:20:56.230291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:21:04.292411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:21:04.294358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:21:12.356316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:21:12.356902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:21:20.421093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:21:20.421735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:21:24.895128","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:21:24.894808+00:00","timestamp_unix":1770592884.894808}}} {"timestamp":"2026-02-09T01:21:24.895313","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:21:24.894836+00:00","timestamp_unix":1770592884.894836}}} {"timestamp":"2026-02-09T01:21:24.895561","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:21:24.894822+00:00","timestamp_unix":1770592884.894822}}} {"timestamp":"2026-02-09T01:21:24.895663","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:21:24.894733+00:00","timestamp_unix":1770592884.894733}}} {"timestamp":"2026-02-09T01:21:24.895750","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:21:24.894793+00:00","timestamp_unix":1770592884.894793}}} {"timestamp":"2026-02-09T01:21:24.922973","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:21:24.896064+00:00","validation_timestamp_unix":1770592884.896064,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:21:24.894808+00:00","timestamp_unix":1770592884.894808},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:21:24.894836+00:00","timestamp_unix":1770592884.894836},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:21:24.894822+00:00","timestamp_unix":1770592884.894822},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:21:24.894733+00:00","timestamp_unix":1770592884.894733},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:21:24.894793+00:00","timestamp_unix":1770592884.894793}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:21:28.484673","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:21:28.485881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:21:36.552291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:21:36.552874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:21:44.612630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:21:44.613628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:21:52.676490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:21:52.677720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:21:54.896651","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:21:54.896024+00:00","timestamp_unix":1770592914.896024}}} {"timestamp":"2026-02-09T01:21:54.896869","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:21:54.896052+00:00","timestamp_unix":1770592914.896052}}} {"timestamp":"2026-02-09T01:21:54.897006","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:21:54.896038+00:00","timestamp_unix":1770592914.896038}}} {"timestamp":"2026-02-09T01:21:54.897119","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:21:54.895933+00:00","timestamp_unix":1770592914.895933}}} {"timestamp":"2026-02-09T01:21:54.897257","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:21:54.896007+00:00","timestamp_unix":1770592914.896007}}} {"timestamp":"2026-02-09T01:21:54.926921","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:21:54.897562+00:00","validation_timestamp_unix":1770592914.897562,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:21:54.896024+00:00","timestamp_unix":1770592914.896024},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:21:54.896052+00:00","timestamp_unix":1770592914.896052},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:21:54.896038+00:00","timestamp_unix":1770592914.896038},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:21:54.895933+00:00","timestamp_unix":1770592914.895933},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:21:54.896007+00:00","timestamp_unix":1770592914.896007}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:22:00.740448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:22:00.741080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:22:08.804755","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:22:08.805903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:22:16.868448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:22:16.869371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:22:24.897586","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:22:24.897259+00:00","timestamp_unix":1770592944.897259}}} {"timestamp":"2026-02-09T01:22:24.897752","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:22:24.897286+00:00","timestamp_unix":1770592944.897286}}} {"timestamp":"2026-02-09T01:22:24.897840","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:22:24.897273+00:00","timestamp_unix":1770592944.897273}}} {"timestamp":"2026-02-09T01:22:24.897923","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:22:24.897191+00:00","timestamp_unix":1770592944.897191}}} {"timestamp":"2026-02-09T01:22:24.898002","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:22:24.897244+00:00","timestamp_unix":1770592944.897244}}} {"timestamp":"2026-02-09T01:22:24.922648","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:22:24.898336+00:00","validation_timestamp_unix":1770592944.898336,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:22:24.897259+00:00","timestamp_unix":1770592944.897259},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:22:24.897286+00:00","timestamp_unix":1770592944.897286},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:22:24.897273+00:00","timestamp_unix":1770592944.897273},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:22:24.897191+00:00","timestamp_unix":1770592944.897191},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:22:24.897244+00:00","timestamp_unix":1770592944.897244}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:22:24.936307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:22:24.936863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:22:32.996494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:22:32.997411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:22:41.062992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:22:41.064646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:22:49.127990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:22:49.129039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:22:54.900038","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:22:54.899492+00:00","timestamp_unix":1770592974.899492}}} {"timestamp":"2026-02-09T01:22:54.900252","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:22:54.899519+00:00","timestamp_unix":1770592974.899519}}} {"timestamp":"2026-02-09T01:22:54.900382","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:22:54.899506+00:00","timestamp_unix":1770592974.899506}}} {"timestamp":"2026-02-09T01:22:54.900544","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:22:54.899412+00:00","timestamp_unix":1770592974.899412}}} {"timestamp":"2026-02-09T01:22:54.900649","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:22:54.899476+00:00","timestamp_unix":1770592974.899476}}} {"timestamp":"2026-02-09T01:22:54.930074","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:22:54.900928+00:00","validation_timestamp_unix":1770592974.900928,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:22:54.899492+00:00","timestamp_unix":1770592974.899492},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:22:54.899519+00:00","timestamp_unix":1770592974.899519},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:22:54.899506+00:00","timestamp_unix":1770592974.899506},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:22:54.899412+00:00","timestamp_unix":1770592974.899412},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:22:54.899476+00:00","timestamp_unix":1770592974.899476}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:22:57.189196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:22:57.190111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:23:05.256418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:23:05.257675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:23:13.316386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:23:13.318378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:23:21.380441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:23:21.381332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:23:24.901100","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:23:24.900383+00:00","timestamp_unix":1770593004.900383}}} {"timestamp":"2026-02-09T01:23:24.901476","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:23:24.900410+00:00","timestamp_unix":1770593004.90041}}} {"timestamp":"2026-02-09T01:23:24.901619","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:23:24.900396+00:00","timestamp_unix":1770593004.900396}}} {"timestamp":"2026-02-09T01:23:24.901724","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:23:24.900310+00:00","timestamp_unix":1770593004.90031}}} {"timestamp":"2026-02-09T01:23:24.901834","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:23:24.900367+00:00","timestamp_unix":1770593004.900367}}} {"timestamp":"2026-02-09T01:23:24.929644","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:23:24.902189+00:00","validation_timestamp_unix":1770593004.902189,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:23:24.900383+00:00","timestamp_unix":1770593004.900383},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:23:24.900410+00:00","timestamp_unix":1770593004.90041},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:23:24.900396+00:00","timestamp_unix":1770593004.900396},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:23:24.900310+00:00","timestamp_unix":1770593004.90031},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:23:24.900367+00:00","timestamp_unix":1770593004.900367}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:23:29.444545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:23:29.445403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:23:37.508670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:23:37.509555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:23:45.576826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:23:45.580305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:23:53.636683","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:23:53.637975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:23:54.901424","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:23:54.901108+00:00","timestamp_unix":1770593034.901108}}} {"timestamp":"2026-02-09T01:23:54.901586","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:23:54.901137+00:00","timestamp_unix":1770593034.901137}}} {"timestamp":"2026-02-09T01:23:54.901676","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:23:54.901123+00:00","timestamp_unix":1770593034.901123}}} {"timestamp":"2026-02-09T01:23:54.901758","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:23:54.901041+00:00","timestamp_unix":1770593034.901041}}} {"timestamp":"2026-02-09T01:23:54.901836","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:23:54.901093+00:00","timestamp_unix":1770593034.901093}}} {"timestamp":"2026-02-09T01:23:54.927871","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:23:54.902005+00:00","validation_timestamp_unix":1770593034.902005,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:23:54.901108+00:00","timestamp_unix":1770593034.901108},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:23:54.901137+00:00","timestamp_unix":1770593034.901137},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:23:54.901123+00:00","timestamp_unix":1770593034.901123},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:23:54.901041+00:00","timestamp_unix":1770593034.901041},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:23:54.901093+00:00","timestamp_unix":1770593034.901093}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:24:01.700472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:24:01.701338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:24:09.765430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:24:09.766466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:24:17.832521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:24:17.833166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:24:24.903213","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:24:24.902597+00:00","timestamp_unix":1770593064.902597}}} {"timestamp":"2026-02-09T01:24:24.903589","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:24:24.902625+00:00","timestamp_unix":1770593064.902625}}} {"timestamp":"2026-02-09T01:24:24.903786","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:24:24.902611+00:00","timestamp_unix":1770593064.902611}}} {"timestamp":"2026-02-09T01:24:24.903894","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:24:24.902504+00:00","timestamp_unix":1770593064.902504}}} {"timestamp":"2026-02-09T01:24:24.904099","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:24:24.902580+00:00","timestamp_unix":1770593064.90258}}} {"timestamp":"2026-02-09T01:24:24.935102","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:24:24.904699+00:00","validation_timestamp_unix":1770593064.904699,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:24:24.902597+00:00","timestamp_unix":1770593064.902597},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:24:24.902625+00:00","timestamp_unix":1770593064.902625},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:24:24.902611+00:00","timestamp_unix":1770593064.902611},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:24:24.902504+00:00","timestamp_unix":1770593064.902504},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:24:24.902580+00:00","timestamp_unix":1770593064.90258}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:24:25.892215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:24:25.892887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:24:33.956577","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:24:33.957382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:24:42.020368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:24:42.021186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:24:50.084403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:24:50.085358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:24:54.902975","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:24:54.902656+00:00","timestamp_unix":1770593094.902656}}} {"timestamp":"2026-02-09T01:24:54.903159","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:24:54.902684+00:00","timestamp_unix":1770593094.902684}}} {"timestamp":"2026-02-09T01:24:54.903260","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:24:54.902670+00:00","timestamp_unix":1770593094.90267}}} {"timestamp":"2026-02-09T01:24:54.903418","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:24:54.902575+00:00","timestamp_unix":1770593094.902575}}} {"timestamp":"2026-02-09T01:24:54.903601","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:24:54.902620+00:00","timestamp_unix":1770593094.90262}}} {"timestamp":"2026-02-09T01:24:54.930869","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:24:54.904035+00:00","validation_timestamp_unix":1770593094.904035,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:24:54.902656+00:00","timestamp_unix":1770593094.902656},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:24:54.902684+00:00","timestamp_unix":1770593094.902684},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:24:54.902670+00:00","timestamp_unix":1770593094.90267},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:24:54.902575+00:00","timestamp_unix":1770593094.902575},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:24:54.902620+00:00","timestamp_unix":1770593094.90262}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:24:58.149061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:24:58.151030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:25:06.212945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:25:06.214220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:25:14.276430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:25:14.277576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:25:22.340806","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:25:22.342294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:25:24.904574","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:25:24.903783+00:00","timestamp_unix":1770593124.903783}}} {"timestamp":"2026-02-09T01:25:24.904958","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:25:24.903814+00:00","timestamp_unix":1770593124.903814}}} {"timestamp":"2026-02-09T01:25:24.905152","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:25:24.903799+00:00","timestamp_unix":1770593124.903799}}} {"timestamp":"2026-02-09T01:25:24.905256","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:25:24.903687+00:00","timestamp_unix":1770593124.903687}}} {"timestamp":"2026-02-09T01:25:24.905344","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:25:24.903765+00:00","timestamp_unix":1770593124.903765}}} {"timestamp":"2026-02-09T01:25:24.933163","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:25:24.905662+00:00","validation_timestamp_unix":1770593124.905662,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:25:24.903783+00:00","timestamp_unix":1770593124.903783},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:25:24.903814+00:00","timestamp_unix":1770593124.903814},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:25:24.903799+00:00","timestamp_unix":1770593124.903799},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:25:24.903687+00:00","timestamp_unix":1770593124.903687},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:25:24.903765+00:00","timestamp_unix":1770593124.903765}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:25:30.404383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:25:30.405074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:25:38.468670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:25:38.469767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:25:46.532672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:25:46.533687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:25:54.596577","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:25:54.597574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:25:54.906718","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:25:54.906000+00:00","timestamp_unix":1770593154.906}}} {"timestamp":"2026-02-09T01:25:54.906998","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:25:54.906028+00:00","timestamp_unix":1770593154.906028}}} {"timestamp":"2026-02-09T01:25:54.907152","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:25:54.906014+00:00","timestamp_unix":1770593154.906014}}} {"timestamp":"2026-02-09T01:25:54.907260","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:25:54.905884+00:00","timestamp_unix":1770593154.905884}}} {"timestamp":"2026-02-09T01:25:54.907435","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:25:54.905981+00:00","timestamp_unix":1770593154.905981}}} {"timestamp":"2026-02-09T01:25:54.934699","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:25:54.907834+00:00","validation_timestamp_unix":1770593154.907834,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:25:54.906000+00:00","timestamp_unix":1770593154.906},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:25:54.906028+00:00","timestamp_unix":1770593154.906028},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:25:54.906014+00:00","timestamp_unix":1770593154.906014},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:25:54.905884+00:00","timestamp_unix":1770593154.905884},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:25:54.905981+00:00","timestamp_unix":1770593154.905981}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:26:02.660365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:26:02.661195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:26:10.724494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:26:10.725107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:26:18.788671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:26:18.790051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:26:24.907992","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:26:24.907603+00:00","timestamp_unix":1770593184.907603}}} {"timestamp":"2026-02-09T01:26:24.908142","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:26:24.907631+00:00","timestamp_unix":1770593184.907631}}} {"timestamp":"2026-02-09T01:26:24.908233","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:26:24.907617+00:00","timestamp_unix":1770593184.907617}}} {"timestamp":"2026-02-09T01:26:24.908317","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:26:24.907535+00:00","timestamp_unix":1770593184.907535}}} {"timestamp":"2026-02-09T01:26:24.908395","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:26:24.907588+00:00","timestamp_unix":1770593184.907588}}} {"timestamp":"2026-02-09T01:26:24.940308","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:26:24.908582+00:00","validation_timestamp_unix":1770593184.908582,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:26:24.907603+00:00","timestamp_unix":1770593184.907603},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:26:24.907631+00:00","timestamp_unix":1770593184.907631},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:26:24.907617+00:00","timestamp_unix":1770593184.907617},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:26:24.907535+00:00","timestamp_unix":1770593184.907535},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:26:24.907588+00:00","timestamp_unix":1770593184.907588}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:26:26.852555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:26:26.853485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:26:34.916366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:26:34.917177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:26:42.984464","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:26:42.985142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:26:51.045001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:26:51.046381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:26:54.908341","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:26:54.908032+00:00","timestamp_unix":1770593214.908032}}} {"timestamp":"2026-02-09T01:26:54.908496","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:26:54.908059+00:00","timestamp_unix":1770593214.908059}}} {"timestamp":"2026-02-09T01:26:54.908597","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:26:54.908046+00:00","timestamp_unix":1770593214.908046}}} {"timestamp":"2026-02-09T01:26:54.908719","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:26:54.907970+00:00","timestamp_unix":1770593214.90797}}} {"timestamp":"2026-02-09T01:26:54.908799","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:26:54.908016+00:00","timestamp_unix":1770593214.908016}}} {"timestamp":"2026-02-09T01:26:54.938738","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:26:54.908970+00:00","validation_timestamp_unix":1770593214.90897,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:26:54.908032+00:00","timestamp_unix":1770593214.908032},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:26:54.908059+00:00","timestamp_unix":1770593214.908059},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:26:54.908046+00:00","timestamp_unix":1770593214.908046},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:26:54.907970+00:00","timestamp_unix":1770593214.90797},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:26:54.908016+00:00","timestamp_unix":1770593214.908016}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:26:59.108766","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:26:59.110159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:27:07.172313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:27:07.172879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:27:15.240677","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:27:15.241962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:27:23.304630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:27:23.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-09T01:27:24.909584","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:27:24.909254+00:00","timestamp_unix":1770593244.909254}}} {"timestamp":"2026-02-09T01:27:24.909761","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:27:24.909281+00:00","timestamp_unix":1770593244.909281}}} {"timestamp":"2026-02-09T01:27:24.909857","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:27:24.909267+00:00","timestamp_unix":1770593244.909267}}} {"timestamp":"2026-02-09T01:27:24.909943","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:27:24.909185+00:00","timestamp_unix":1770593244.909185}}} {"timestamp":"2026-02-09T01:27:24.910026","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:27:24.909237+00:00","timestamp_unix":1770593244.909237}}} {"timestamp":"2026-02-09T01:27:24.939241","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:27:24.910194+00:00","validation_timestamp_unix":1770593244.910194,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:27:24.909254+00:00","timestamp_unix":1770593244.909254},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:27:24.909281+00:00","timestamp_unix":1770593244.909281},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:27:24.909267+00:00","timestamp_unix":1770593244.909267},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:27:24.909185+00:00","timestamp_unix":1770593244.909185},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:27:24.909237+00:00","timestamp_unix":1770593244.909237}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:27:31.364687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:27:31.365923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:27:39.428653","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:27:39.429581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:27:47.492628","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:27:47.493743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:27:54.912402","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:27:54.911634+00:00","timestamp_unix":1770593274.911634}}} {"timestamp":"2026-02-09T01:27:54.912810","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:27:54.911661+00:00","timestamp_unix":1770593274.911661}}} {"timestamp":"2026-02-09T01:27:54.912984","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:27:54.911648+00:00","timestamp_unix":1770593274.911648}}} {"timestamp":"2026-02-09T01:27:54.913140","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:27:54.911552+00:00","timestamp_unix":1770593274.911552}}} {"timestamp":"2026-02-09T01:27:54.913256","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:27:54.911617+00:00","timestamp_unix":1770593274.911617}}} {"timestamp":"2026-02-09T01:27:54.941709","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:27:54.913626+00:00","validation_timestamp_unix":1770593274.913626,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:27:54.911634+00:00","timestamp_unix":1770593274.911634},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:27:54.911661+00:00","timestamp_unix":1770593274.911661},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:27:54.911648+00:00","timestamp_unix":1770593274.911648},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:27:54.911552+00:00","timestamp_unix":1770593274.911552},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:27:54.911617+00:00","timestamp_unix":1770593274.911617}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:27:55.557388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:27:55.558209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:28:03.620384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:28:03.621057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:28:11.684407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:28:11.685331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:28:19.748474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:28:19.749401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:28:24.913405","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:28:24.912728+00:00","timestamp_unix":1770593304.912728}}} {"timestamp":"2026-02-09T01:28:24.913609","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:28:24.912757+00:00","timestamp_unix":1770593304.912757}}} {"timestamp":"2026-02-09T01:28:24.913705","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:28:24.912743+00:00","timestamp_unix":1770593304.912743}}} {"timestamp":"2026-02-09T01:28:24.913792","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:28:24.912601+00:00","timestamp_unix":1770593304.912601}}} {"timestamp":"2026-02-09T01:28:24.913915","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:28:24.912679+00:00","timestamp_unix":1770593304.912679}}} {"timestamp":"2026-02-09T01:28:24.941482","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:28:24.914237+00:00","validation_timestamp_unix":1770593304.914237,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:28:24.912728+00:00","timestamp_unix":1770593304.912728},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:28:24.912757+00:00","timestamp_unix":1770593304.912757},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:28:24.912743+00:00","timestamp_unix":1770593304.912743},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:28:24.912601+00:00","timestamp_unix":1770593304.912601},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:28:24.912679+00:00","timestamp_unix":1770593304.912679}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:28:27.816927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:28:27.818159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:28:35.880457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:28:35.881506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:28:43.940592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:28:43.941555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:28:52.004347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:28:52.004946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:28:54.913668","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:28:54.913357+00:00","timestamp_unix":1770593334.913357}}} {"timestamp":"2026-02-09T01:28:54.913844","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:28:54.913384+00:00","timestamp_unix":1770593334.913384}}} {"timestamp":"2026-02-09T01:28:54.913935","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:28:54.913370+00:00","timestamp_unix":1770593334.91337}}} {"timestamp":"2026-02-09T01:28:54.914017","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:28:54.913291+00:00","timestamp_unix":1770593334.913291}}} {"timestamp":"2026-02-09T01:28:54.914095","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:28:54.913342+00:00","timestamp_unix":1770593334.913342}}} {"timestamp":"2026-02-09T01:28:54.942891","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:28:54.914260+00:00","validation_timestamp_unix":1770593334.91426,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:28:54.913357+00:00","timestamp_unix":1770593334.913357},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:28:54.913384+00:00","timestamp_unix":1770593334.913384},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:28:54.913370+00:00","timestamp_unix":1770593334.91337},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:28:54.913291+00:00","timestamp_unix":1770593334.913291},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:28:54.913342+00:00","timestamp_unix":1770593334.913342}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:29:00.068846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:29:00.070217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:29:08.132829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:29:08.133684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:29:16.196433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:29:16.199889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:29:24.260241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:29:24.261138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:29:24.914709","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:29:24.914292+00:00","timestamp_unix":1770593364.914292}}} {"timestamp":"2026-02-09T01:29:24.915097","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:29:24.914320+00:00","timestamp_unix":1770593364.91432}}} {"timestamp":"2026-02-09T01:29:24.915221","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:29:24.914306+00:00","timestamp_unix":1770593364.914306}}} {"timestamp":"2026-02-09T01:29:24.915309","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:29:24.914203+00:00","timestamp_unix":1770593364.914203}}} {"timestamp":"2026-02-09T01:29:24.915462","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:29:24.914276+00:00","timestamp_unix":1770593364.914276}}} {"timestamp":"2026-02-09T01:29:24.942525","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:29:24.915709+00:00","validation_timestamp_unix":1770593364.915709,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:29:24.914292+00:00","timestamp_unix":1770593364.914292},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:29:24.914320+00:00","timestamp_unix":1770593364.91432},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:29:24.914306+00:00","timestamp_unix":1770593364.914306},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:29:24.914203+00:00","timestamp_unix":1770593364.914203},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:29:24.914276+00:00","timestamp_unix":1770593364.914276}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:29:32.324524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:29:32.325389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:29:40.388391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:29:40.389222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:29:48.452739","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:29:48.454060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:29:54.915731","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:29:54.914981+00:00","timestamp_unix":1770593394.914981}}} {"timestamp":"2026-02-09T01:29:54.915997","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:29:54.915009+00:00","timestamp_unix":1770593394.915009}}} {"timestamp":"2026-02-09T01:29:54.916136","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:29:54.914995+00:00","timestamp_unix":1770593394.914995}}} {"timestamp":"2026-02-09T01:29:54.916320","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:29:54.914893+00:00","timestamp_unix":1770593394.914893}}} {"timestamp":"2026-02-09T01:29:54.916467","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:29:54.914964+00:00","timestamp_unix":1770593394.914964}}} {"timestamp":"2026-02-09T01:29:54.941877","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:29:54.916791+00:00","validation_timestamp_unix":1770593394.916791,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:29:54.914981+00:00","timestamp_unix":1770593394.914981},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:29:54.915009+00:00","timestamp_unix":1770593394.915009},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:29:54.914995+00:00","timestamp_unix":1770593394.914995},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:29:54.914893+00:00","timestamp_unix":1770593394.914893},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:29:54.914964+00:00","timestamp_unix":1770593394.914964}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:29:56.516401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:29:56.517258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:30:04.584356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:30:04.585043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:30:12.644486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:30:12.645418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:30:20.708698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:30:20.709515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:30:24.917510","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:30:24.916892+00:00","timestamp_unix":1770593424.916892}}} {"timestamp":"2026-02-09T01:30:24.917803","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:30:24.916921+00:00","timestamp_unix":1770593424.916921}}} {"timestamp":"2026-02-09T01:30:24.917934","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:30:24.916906+00:00","timestamp_unix":1770593424.916906}}} {"timestamp":"2026-02-09T01:30:24.918038","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:30:24.916790+00:00","timestamp_unix":1770593424.91679}}} {"timestamp":"2026-02-09T01:30:24.918118","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:30:24.916876+00:00","timestamp_unix":1770593424.916876}}} {"timestamp":"2026-02-09T01:30:24.944493","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:30:24.918362+00:00","validation_timestamp_unix":1770593424.918362,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:30:24.916892+00:00","timestamp_unix":1770593424.916892},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:30:24.916921+00:00","timestamp_unix":1770593424.916921},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:30:24.916906+00:00","timestamp_unix":1770593424.916906},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:30:24.916790+00:00","timestamp_unix":1770593424.91679},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:30:24.916876+00:00","timestamp_unix":1770593424.916876}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:30:28.772616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:30:28.774791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:30:36.836852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:30:36.838591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:30:44.904191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:30:44.904768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:30:52.965662","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:30:52.967672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:30:54.917436","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:30:54.917123+00:00","timestamp_unix":1770593454.917123}}} {"timestamp":"2026-02-09T01:30:54.917608","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:30:54.917150+00:00","timestamp_unix":1770593454.91715}}} {"timestamp":"2026-02-09T01:30:54.917766","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:30:54.917137+00:00","timestamp_unix":1770593454.917137}}} {"timestamp":"2026-02-09T01:30:54.917863","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:30:54.917055+00:00","timestamp_unix":1770593454.917055}}} {"timestamp":"2026-02-09T01:30:54.917955","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:30:54.917108+00:00","timestamp_unix":1770593454.917108}}} {"timestamp":"2026-02-09T01:30:54.946930","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:30:54.918234+00:00","validation_timestamp_unix":1770593454.918234,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:30:54.917123+00:00","timestamp_unix":1770593454.917123},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:30:54.917150+00:00","timestamp_unix":1770593454.91715},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:30:54.917137+00:00","timestamp_unix":1770593454.917137},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:30:54.917055+00:00","timestamp_unix":1770593454.917055},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:30:54.917108+00:00","timestamp_unix":1770593454.917108}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:31:01.028370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:31:01.029386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:31:09.092460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:31:09.093804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:31:17.157249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:31:17.158928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:31:24.921701","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:31:24.919548+00:00","timestamp_unix":1770593484.919548}}} {"timestamp":"2026-02-09T01:31:24.922483","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:31:24.919580+00:00","timestamp_unix":1770593484.91958}}} {"timestamp":"2026-02-09T01:31:24.923241","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:31:24.919565+00:00","timestamp_unix":1770593484.919565}}} {"timestamp":"2026-02-09T01:31:24.923696","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:31:24.919416+00:00","timestamp_unix":1770593484.919416}}} {"timestamp":"2026-02-09T01:31:24.924259","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:31:24.919529+00:00","timestamp_unix":1770593484.919529}}} {"timestamp":"2026-02-09T01:31:24.952619","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:31:24.925106+00:00","validation_timestamp_unix":1770593484.925106,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:31:24.919548+00:00","timestamp_unix":1770593484.919548},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:31:24.919580+00:00","timestamp_unix":1770593484.91958},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:31:24.919565+00:00","timestamp_unix":1770593484.919565},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:31:24.919416+00:00","timestamp_unix":1770593484.919416},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:31:24.919529+00:00","timestamp_unix":1770593484.919529}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:31:25.220484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:31:25.221062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:31:33.288227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:31:33.288936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:31:41.349083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:31:41.350921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:31:49.412460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:31:49.413634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:31:54.920369","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:31:54.919768+00:00","timestamp_unix":1770593514.919768}}} {"timestamp":"2026-02-09T01:31:54.920594","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:31:54.919797+00:00","timestamp_unix":1770593514.919797}}} {"timestamp":"2026-02-09T01:31:54.920710","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:31:54.919782+00:00","timestamp_unix":1770593514.919782}}} {"timestamp":"2026-02-09T01:31:54.920805","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:31:54.919677+00:00","timestamp_unix":1770593514.919677}}} {"timestamp":"2026-02-09T01:31:54.920894","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:31:54.919751+00:00","timestamp_unix":1770593514.919751}}} {"timestamp":"2026-02-09T01:31:54.946609","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:31:54.921160+00:00","validation_timestamp_unix":1770593514.92116,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:31:54.919768+00:00","timestamp_unix":1770593514.919768},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:31:54.919797+00:00","timestamp_unix":1770593514.919797},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:31:54.919782+00:00","timestamp_unix":1770593514.919782},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:31:54.919677+00:00","timestamp_unix":1770593514.919677},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:31:54.919751+00:00","timestamp_unix":1770593514.919751}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:31:57.476564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:31:57.477185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:32:05.542955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:32:05.544372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:32:13.604743","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:32:13.606222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:32:21.668764","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:32:21.669782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:32:24.921149","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:32:24.920721+00:00","timestamp_unix":1770593544.920721}}} {"timestamp":"2026-02-09T01:32:24.921354","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:32:24.920748+00:00","timestamp_unix":1770593544.920748}}} {"timestamp":"2026-02-09T01:32:24.921479","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:32:24.920735+00:00","timestamp_unix":1770593544.920735}}} {"timestamp":"2026-02-09T01:32:24.921578","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:32:24.920649+00:00","timestamp_unix":1770593544.920649}}} {"timestamp":"2026-02-09T01:32:24.921706","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:32:24.920705+00:00","timestamp_unix":1770593544.920705}}} {"timestamp":"2026-02-09T01:32:24.950161","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:32:24.921958+00:00","validation_timestamp_unix":1770593544.921958,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:32:24.920721+00:00","timestamp_unix":1770593544.920721},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:32:24.920748+00:00","timestamp_unix":1770593544.920748},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:32:24.920735+00:00","timestamp_unix":1770593544.920735},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:32:24.920649+00:00","timestamp_unix":1770593544.920649},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:32:24.920705+00:00","timestamp_unix":1770593544.920705}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:32:29.732408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:32:29.733079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:32:37.796455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:32:37.798885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:32:45.860285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:32:45.860926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:32:53.924973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:32:53.926148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:32:54.922218","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:32:54.921933+00:00","timestamp_unix":1770593574.921933}}} {"timestamp":"2026-02-09T01:32:54.922366","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:32:54.921959+00:00","timestamp_unix":1770593574.921959}}} {"timestamp":"2026-02-09T01:32:54.922455","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:32:54.921946+00:00","timestamp_unix":1770593574.921946}}} {"timestamp":"2026-02-09T01:32:54.922556","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:32:54.921873+00:00","timestamp_unix":1770593574.921873}}} {"timestamp":"2026-02-09T01:32:54.922634","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:32:54.921918+00:00","timestamp_unix":1770593574.921918}}} {"timestamp":"2026-02-09T01:32:54.954474","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:32:54.922792+00:00","validation_timestamp_unix":1770593574.922792,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:32:54.921933+00:00","timestamp_unix":1770593574.921933},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:32:54.921959+00:00","timestamp_unix":1770593574.921959},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:32:54.921946+00:00","timestamp_unix":1770593574.921946},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:32:54.921873+00:00","timestamp_unix":1770593574.921873},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:32:54.921918+00:00","timestamp_unix":1770593574.921918}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:33:01.988296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:33:01.988887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:33:10.052339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:33:10.053183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:33:18.116845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:33:18.120219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:33:24.922562","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:33:24.922265+00:00","timestamp_unix":1770593604.922265}}} {"timestamp":"2026-02-09T01:33:24.922713","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:33:24.922292+00:00","timestamp_unix":1770593604.922292}}} {"timestamp":"2026-02-09T01:33:24.922836","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:33:24.922278+00:00","timestamp_unix":1770593604.922278}}} {"timestamp":"2026-02-09T01:33:24.922920","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:33:24.922207+00:00","timestamp_unix":1770593604.922207}}} {"timestamp":"2026-02-09T01:33:24.922998","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:33:24.922250+00:00","timestamp_unix":1770593604.92225}}} {"timestamp":"2026-02-09T01:33:24.949187","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:33:24.923163+00:00","validation_timestamp_unix":1770593604.923163,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:33:24.922265+00:00","timestamp_unix":1770593604.922265},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:33:24.922292+00:00","timestamp_unix":1770593604.922292},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:33:24.922278+00:00","timestamp_unix":1770593604.922278},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:33:24.922207+00:00","timestamp_unix":1770593604.922207},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:33:24.922250+00:00","timestamp_unix":1770593604.92225}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:33:26.180397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:33:26.181103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:33:34.245766","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:33:34.248127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:33:42.308546","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:33:42.309421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:33:50.372440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:33:50.373387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:33:54.923507","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:33:54.922933+00:00","timestamp_unix":1770593634.922933}}} {"timestamp":"2026-02-09T01:33:54.923709","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:33:54.922961+00:00","timestamp_unix":1770593634.922961}}} {"timestamp":"2026-02-09T01:33:54.923825","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:33:54.922948+00:00","timestamp_unix":1770593634.922948}}} {"timestamp":"2026-02-09T01:33:54.923919","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:33:54.922842+00:00","timestamp_unix":1770593634.922842}}} {"timestamp":"2026-02-09T01:33:54.924001","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:33:54.922916+00:00","timestamp_unix":1770593634.922916}}} {"timestamp":"2026-02-09T01:33:54.953341","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:33:54.924293+00:00","validation_timestamp_unix":1770593634.924293,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:33:54.922933+00:00","timestamp_unix":1770593634.922933},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:33:54.922961+00:00","timestamp_unix":1770593634.922961},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:33:54.922948+00:00","timestamp_unix":1770593634.922948},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:33:54.922842+00:00","timestamp_unix":1770593634.922842},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:33:54.922916+00:00","timestamp_unix":1770593634.922916}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:33:58.436690","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:33:58.437830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:34:06.502062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:34:06.503541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:34:14.564459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:34:14.565609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:34:22.628379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:34:22.629122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:34:24.925110","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:34:24.924631+00:00","timestamp_unix":1770593664.924631}}} {"timestamp":"2026-02-09T01:34:24.925331","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:34:24.924674+00:00","timestamp_unix":1770593664.924674}}} {"timestamp":"2026-02-09T01:34:24.925491","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:34:24.924653+00:00","timestamp_unix":1770593664.924653}}} {"timestamp":"2026-02-09T01:34:24.925627","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:34:24.924535+00:00","timestamp_unix":1770593664.924535}}} {"timestamp":"2026-02-09T01:34:24.925756","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:34:24.924606+00:00","timestamp_unix":1770593664.924606}}} {"timestamp":"2026-02-09T01:34:24.956969","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:34:24.926014+00:00","validation_timestamp_unix":1770593664.926014,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:34:24.924631+00:00","timestamp_unix":1770593664.924631},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:34:24.924674+00:00","timestamp_unix":1770593664.924674},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:34:24.924653+00:00","timestamp_unix":1770593664.924653},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:34:24.924535+00:00","timestamp_unix":1770593664.924535},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:34:24.924606+00:00","timestamp_unix":1770593664.924606}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:34:30.693298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:34:30.694096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:34:38.756477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:34:38.757098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:34:46.821021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:34:46.822166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:34:54.884861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:34:54.886071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:34:54.925819","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:34:54.925303+00:00","timestamp_unix":1770593694.925303}}} {"timestamp":"2026-02-09T01:34:54.926002","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:34:54.925331+00:00","timestamp_unix":1770593694.925331}}} {"timestamp":"2026-02-09T01:34:54.926148","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:34:54.925317+00:00","timestamp_unix":1770593694.925317}}} {"timestamp":"2026-02-09T01:34:54.926235","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:34:54.925217+00:00","timestamp_unix":1770593694.925217}}} {"timestamp":"2026-02-09T01:34:54.926316","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:34:54.925288+00:00","timestamp_unix":1770593694.925288}}} {"timestamp":"2026-02-09T01:34:54.956683","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:34:54.926501+00:00","validation_timestamp_unix":1770593694.926501,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:34:54.925303+00:00","timestamp_unix":1770593694.925303},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:34:54.925331+00:00","timestamp_unix":1770593694.925331},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:34:54.925317+00:00","timestamp_unix":1770593694.925317},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:34:54.925217+00:00","timestamp_unix":1770593694.925217},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:34:54.925288+00:00","timestamp_unix":1770593694.925288}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:35:02.948354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:35:02.948946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:35:11.012693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:35:11.013733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:35:19.077413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:35:19.079035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:35:24.926738","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:35:24.926341+00:00","timestamp_unix":1770593724.926341}}} {"timestamp":"2026-02-09T01:35:24.926925","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:35:24.926367+00:00","timestamp_unix":1770593724.926367}}} {"timestamp":"2026-02-09T01:35:24.927033","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:35:24.926354+00:00","timestamp_unix":1770593724.926354}}} {"timestamp":"2026-02-09T01:35:24.927133","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:35:24.926272+00:00","timestamp_unix":1770593724.926272}}} {"timestamp":"2026-02-09T01:35:24.927224","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:35:24.926326+00:00","timestamp_unix":1770593724.926326}}} {"timestamp":"2026-02-09T01:35:24.954009","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:35:24.927695+00:00","validation_timestamp_unix":1770593724.927695,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:35:24.926341+00:00","timestamp_unix":1770593724.926341},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:35:24.926367+00:00","timestamp_unix":1770593724.926367},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:35:24.926354+00:00","timestamp_unix":1770593724.926354},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:35:24.926272+00:00","timestamp_unix":1770593724.926272},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:35:24.926326+00:00","timestamp_unix":1770593724.926326}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:35:27.140321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:35:27.141182","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:35:35.205042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:35:35.205906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:35:43.268286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:35:43.268831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:35:51.332565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:35:51.333992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:35:54.928308","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:35:54.927665+00:00","timestamp_unix":1770593754.927665}}} {"timestamp":"2026-02-09T01:35:54.928504","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:35:54.927694+00:00","timestamp_unix":1770593754.927694}}} {"timestamp":"2026-02-09T01:35:54.928609","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:35:54.927680+00:00","timestamp_unix":1770593754.92768}}} {"timestamp":"2026-02-09T01:35:54.928700","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:35:54.927567+00:00","timestamp_unix":1770593754.927567}}} {"timestamp":"2026-02-09T01:35:54.928784","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:35:54.927648+00:00","timestamp_unix":1770593754.927648}}} {"timestamp":"2026-02-09T01:35:54.959182","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:35:54.929120+00:00","validation_timestamp_unix":1770593754.92912,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:35:54.927665+00:00","timestamp_unix":1770593754.927665},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:35:54.927694+00:00","timestamp_unix":1770593754.927694},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:35:54.927680+00:00","timestamp_unix":1770593754.92768},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:35:54.927567+00:00","timestamp_unix":1770593754.927567},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:35:54.927648+00:00","timestamp_unix":1770593754.927648}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:35:59.396660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:35:59.397764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:36:07.460374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:36:07.461028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:36:15.524681","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:36:15.525634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:36:23.589661","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:36:23.590670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:36:24.928429","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:36:24.928009+00:00","timestamp_unix":1770593784.928009}}} {"timestamp":"2026-02-09T01:36:24.928615","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:36:24.928038+00:00","timestamp_unix":1770593784.928038}}} {"timestamp":"2026-02-09T01:36:24.928726","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:36:24.928024+00:00","timestamp_unix":1770593784.928024}}} {"timestamp":"2026-02-09T01:36:24.928862","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:36:24.927910+00:00","timestamp_unix":1770593784.92791}}} {"timestamp":"2026-02-09T01:36:24.928951","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:36:24.927973+00:00","timestamp_unix":1770593784.927973}}} {"timestamp":"2026-02-09T01:36:24.956625","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:36:24.929192+00:00","validation_timestamp_unix":1770593784.929192,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:36:24.928009+00:00","timestamp_unix":1770593784.928009},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:36:24.928038+00:00","timestamp_unix":1770593784.928038},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:36:24.928024+00:00","timestamp_unix":1770593784.928024},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:36:24.927910+00:00","timestamp_unix":1770593784.92791},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:36:24.927973+00:00","timestamp_unix":1770593784.927973}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:36:31.652343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:36:31.653308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:36:39.720523","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:36:39.722118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:36:47.784745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:36:47.786386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:36:54.929344","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:36:54.928759+00:00","timestamp_unix":1770593814.928759}}} {"timestamp":"2026-02-09T01:36:54.929646","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:36:54.928786+00:00","timestamp_unix":1770593814.928786}}} {"timestamp":"2026-02-09T01:36:54.929781","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:36:54.928773+00:00","timestamp_unix":1770593814.928773}}} {"timestamp":"2026-02-09T01:36:54.929883","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:36:54.928667+00:00","timestamp_unix":1770593814.928667}}} {"timestamp":"2026-02-09T01:36:54.929975","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:36:54.928742+00:00","timestamp_unix":1770593814.928742}}} {"timestamp":"2026-02-09T01:36:54.958776","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:36:54.930321+00:00","validation_timestamp_unix":1770593814.930321,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:36:54.928759+00:00","timestamp_unix":1770593814.928759},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:36:54.928786+00:00","timestamp_unix":1770593814.928786},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:36:54.928773+00:00","timestamp_unix":1770593814.928773},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:36:54.928667+00:00","timestamp_unix":1770593814.928667},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:36:54.928742+00:00","timestamp_unix":1770593814.928742}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:36:55.844580","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:36:55.845358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:37:03.912874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:37:03.915862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:37:11.972761","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:37:11.974138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:37:20.036330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:37:20.036953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:37:24.930176","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:37:24.929644+00:00","timestamp_unix":1770593844.929644}}} {"timestamp":"2026-02-09T01:37:24.930497","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:37:24.929671+00:00","timestamp_unix":1770593844.929671}}} {"timestamp":"2026-02-09T01:37:24.930629","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:37:24.929657+00:00","timestamp_unix":1770593844.929657}}} {"timestamp":"2026-02-09T01:37:24.930727","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:37:24.929558+00:00","timestamp_unix":1770593844.929558}}} {"timestamp":"2026-02-09T01:37:24.930814","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:37:24.929628+00:00","timestamp_unix":1770593844.929628}}} {"timestamp":"2026-02-09T01:37:24.959039","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:37:24.931120+00:00","validation_timestamp_unix":1770593844.93112,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:37:24.929644+00:00","timestamp_unix":1770593844.929644},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:37:24.929671+00:00","timestamp_unix":1770593844.929671},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:37:24.929657+00:00","timestamp_unix":1770593844.929657},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:37:24.929558+00:00","timestamp_unix":1770593844.929558},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:37:24.929628+00:00","timestamp_unix":1770593844.929628}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:37:28.104891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:37:28.106102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:37:36.165146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:37:36.169223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:37:44.228391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:37:44.229365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:37:52.296359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:37:52.297595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:37:54.930897","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:37:54.930610+00:00","timestamp_unix":1770593874.93061}}} {"timestamp":"2026-02-09T01:37:54.931055","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:37:54.930637+00:00","timestamp_unix":1770593874.930637}}} {"timestamp":"2026-02-09T01:37:54.931150","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:37:54.930624+00:00","timestamp_unix":1770593874.930624}}} {"timestamp":"2026-02-09T01:37:54.931237","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:37:54.930550+00:00","timestamp_unix":1770593874.93055}}} {"timestamp":"2026-02-09T01:37:54.931360","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:37:54.930595+00:00","timestamp_unix":1770593874.930595}}} {"timestamp":"2026-02-09T01:37:54.956379","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:37:54.931798+00:00","validation_timestamp_unix":1770593874.931798,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:37:54.930610+00:00","timestamp_unix":1770593874.93061},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:37:54.930637+00:00","timestamp_unix":1770593874.930637},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:37:54.930624+00:00","timestamp_unix":1770593874.930624},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:37:54.930550+00:00","timestamp_unix":1770593874.93055},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:37:54.930595+00:00","timestamp_unix":1770593874.930595}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:38:00.360522","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:38:00.364447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:38:08.420314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:38:08.421123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:38:16.484736","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:38:16.485333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:38:24.548296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:38:24.549094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:38:24.933501","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:38:24.932890+00:00","timestamp_unix":1770593904.93289}}} {"timestamp":"2026-02-09T01:38:24.933724","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:38:24.932931+00:00","timestamp_unix":1770593904.932931}}} {"timestamp":"2026-02-09T01:38:24.933834","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:38:24.932906+00:00","timestamp_unix":1770593904.932906}}} {"timestamp":"2026-02-09T01:38:24.933936","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:38:24.932786+00:00","timestamp_unix":1770593904.932786}}} {"timestamp":"2026-02-09T01:38:24.934026","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:38:24.932870+00:00","timestamp_unix":1770593904.93287}}} {"timestamp":"2026-02-09T01:38:24.961251","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:38:24.934319+00:00","validation_timestamp_unix":1770593904.934319,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:38:24.932890+00:00","timestamp_unix":1770593904.93289},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:38:24.932931+00:00","timestamp_unix":1770593904.932931},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:38:24.932906+00:00","timestamp_unix":1770593904.932906},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:38:24.932786+00:00","timestamp_unix":1770593904.932786},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:38:24.932870+00:00","timestamp_unix":1770593904.93287}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:38:32.612368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:38:32.613234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:38:40.677504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:38:40.679817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:38:48.744449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:38:48.745261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:38:54.936150","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:38:54.935611+00:00","timestamp_unix":1770593934.935611}}} {"timestamp":"2026-02-09T01:38:54.936421","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:38:54.935639+00:00","timestamp_unix":1770593934.935639}}} {"timestamp":"2026-02-09T01:38:54.936593","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:38:54.935626+00:00","timestamp_unix":1770593934.935626}}} {"timestamp":"2026-02-09T01:38:54.936841","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:38:54.935535+00:00","timestamp_unix":1770593934.935535}}} {"timestamp":"2026-02-09T01:38:54.937014","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:38:54.935595+00:00","timestamp_unix":1770593934.935595}}} {"timestamp":"2026-02-09T01:38:54.970666","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:38:54.937481+00:00","validation_timestamp_unix":1770593934.937481,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:38:54.935611+00:00","timestamp_unix":1770593934.935611},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:38:54.935639+00:00","timestamp_unix":1770593934.935639},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:38:54.935626+00:00","timestamp_unix":1770593934.935626},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:38:54.935535+00:00","timestamp_unix":1770593934.935535},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:38:54.935595+00:00","timestamp_unix":1770593934.935595}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:38:56.808734","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:38:56.810304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:39:04.868498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:39:04.869126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:39:12.932597","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:39:12.933366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:39:20.996839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:39:20.997913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:39:24.938722","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:39:24.937942+00:00","timestamp_unix":1770593964.937942}}} {"timestamp":"2026-02-09T01:39:24.939020","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:39:24.937975+00:00","timestamp_unix":1770593964.937975}}} {"timestamp":"2026-02-09T01:39:24.939215","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:39:24.937960+00:00","timestamp_unix":1770593964.93796}}} {"timestamp":"2026-02-09T01:39:24.939787","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:39:24.937812+00:00","timestamp_unix":1770593964.937812}}} {"timestamp":"2026-02-09T01:39:24.940974","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:39:24.937895+00:00","timestamp_unix":1770593964.937895}}} {"timestamp":"2026-02-09T01:39:24.967646","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:39:24.942428+00:00","validation_timestamp_unix":1770593964.942428,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:39:24.937942+00:00","timestamp_unix":1770593964.937942},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:39:24.937975+00:00","timestamp_unix":1770593964.937975},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:39:24.937960+00:00","timestamp_unix":1770593964.93796},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:39:24.937812+00:00","timestamp_unix":1770593964.937812},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:39:24.937895+00:00","timestamp_unix":1770593964.937895}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:39:29.064833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:39:29.065890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:39:37.125015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:39:37.126143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:39:45.190168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:39:45.191108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:39:53.252410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:39:53.253138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:39:54.939890","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:39:54.938980+00:00","timestamp_unix":1770593994.93898}}} {"timestamp":"2026-02-09T01:39:54.940111","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:39:54.939009+00:00","timestamp_unix":1770593994.939009}}} {"timestamp":"2026-02-09T01:39:54.940222","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:39:54.938994+00:00","timestamp_unix":1770593994.938994}}} {"timestamp":"2026-02-09T01:39:54.940313","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:39:54.938865+00:00","timestamp_unix":1770593994.938865}}} {"timestamp":"2026-02-09T01:39:54.940399","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:39:54.938960+00:00","timestamp_unix":1770593994.93896}}} {"timestamp":"2026-02-09T01:39:54.967224","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:39:54.940686+00:00","validation_timestamp_unix":1770593994.940686,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:39:54.938980+00:00","timestamp_unix":1770593994.93898},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:39:54.939009+00:00","timestamp_unix":1770593994.939009},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:39:54.938994+00:00","timestamp_unix":1770593994.938994},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:39:54.938865+00:00","timestamp_unix":1770593994.938865},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:39:54.938960+00:00","timestamp_unix":1770593994.93896}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:40:01.316655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:40:01.317729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:40:09.381993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:40:09.383295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:40:17.444623","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:40:17.445621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:40:24.940170","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:40:24.939822+00:00","timestamp_unix":1770594024.939822}}} {"timestamp":"2026-02-09T01:40:24.940336","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:40:24.939849+00:00","timestamp_unix":1770594024.939849}}} {"timestamp":"2026-02-09T01:40:24.940431","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:40:24.939836+00:00","timestamp_unix":1770594024.939836}}} {"timestamp":"2026-02-09T01:40:24.940516","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:40:24.939758+00:00","timestamp_unix":1770594024.939758}}} {"timestamp":"2026-02-09T01:40:24.940598","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:40:24.939807+00:00","timestamp_unix":1770594024.939807}}} {"timestamp":"2026-02-09T01:40:24.969999","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:40:24.940820+00:00","validation_timestamp_unix":1770594024.94082,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:40:24.939822+00:00","timestamp_unix":1770594024.939822},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:40:24.939849+00:00","timestamp_unix":1770594024.939849},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:40:24.939836+00:00","timestamp_unix":1770594024.939836},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:40:24.939758+00:00","timestamp_unix":1770594024.939758},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:40:24.939807+00:00","timestamp_unix":1770594024.939807}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:40:25.512580","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:40:25.513558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:40:33.572357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:40:33.573262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:40:41.636787","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:40:41.638113","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:40:49.700497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:40:49.701506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:40:54.941637","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:40:54.941078+00:00","timestamp_unix":1770594054.941078}}} {"timestamp":"2026-02-09T01:40:54.941856","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:40:54.941106+00:00","timestamp_unix":1770594054.941106}}} {"timestamp":"2026-02-09T01:40:54.941981","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:40:54.941092+00:00","timestamp_unix":1770594054.941092}}} {"timestamp":"2026-02-09T01:40:54.942084","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:40:54.940992+00:00","timestamp_unix":1770594054.940992}}} {"timestamp":"2026-02-09T01:40:54.942178","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:40:54.941061+00:00","timestamp_unix":1770594054.941061}}} {"timestamp":"2026-02-09T01:40:54.968666","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:40:54.942492+00:00","validation_timestamp_unix":1770594054.942492,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:40:54.941078+00:00","timestamp_unix":1770594054.941078},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:40:54.941106+00:00","timestamp_unix":1770594054.941106},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:40:54.941092+00:00","timestamp_unix":1770594054.941092},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:40:54.940992+00:00","timestamp_unix":1770594054.940992},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:40:54.941061+00:00","timestamp_unix":1770594054.941061}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:40:57.764327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:40:57.764908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:41:05.828980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:41:05.830393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:41:13.897187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:41:13.898963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:41:21.956242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:41:21.956900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:41:24.942601","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:41:24.942080+00:00","timestamp_unix":1770594084.94208}}} {"timestamp":"2026-02-09T01:41:24.942850","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:41:24.942108+00:00","timestamp_unix":1770594084.942108}}} {"timestamp":"2026-02-09T01:41:24.942987","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:41:24.942095+00:00","timestamp_unix":1770594084.942095}}} {"timestamp":"2026-02-09T01:41:24.943089","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:41:24.942001+00:00","timestamp_unix":1770594084.942001}}} {"timestamp":"2026-02-09T01:41:24.943179","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:41:24.942064+00:00","timestamp_unix":1770594084.942064}}} {"timestamp":"2026-02-09T01:41:24.972218","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:41:24.943541+00:00","validation_timestamp_unix":1770594084.943541,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:41:24.942080+00:00","timestamp_unix":1770594084.94208},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:41:24.942108+00:00","timestamp_unix":1770594084.942108},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:41:24.942095+00:00","timestamp_unix":1770594084.942095},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:41:24.942001+00:00","timestamp_unix":1770594084.942001},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:41:24.942064+00:00","timestamp_unix":1770594084.942064}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:41:30.021506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:41:30.024844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:41:38.088657","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:41:38.089991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:41:46.148369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:41:46.149221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:41:54.212436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:41:54.213391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:41:54.943844","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:41:54.943421+00:00","timestamp_unix":1770594114.943421}}} {"timestamp":"2026-02-09T01:41:54.944006","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:41:54.943449+00:00","timestamp_unix":1770594114.943449}}} {"timestamp":"2026-02-09T01:41:54.944108","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:41:54.943435+00:00","timestamp_unix":1770594114.943435}}} {"timestamp":"2026-02-09T01:41:54.944205","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:41:54.943306+00:00","timestamp_unix":1770594114.943306}}} {"timestamp":"2026-02-09T01:41:54.944296","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:41:54.943405+00:00","timestamp_unix":1770594114.943405}}} {"timestamp":"2026-02-09T01:41:54.969513","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:41:54.944508+00:00","validation_timestamp_unix":1770594114.944508,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:41:54.943421+00:00","timestamp_unix":1770594114.943421},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:41:54.943449+00:00","timestamp_unix":1770594114.943449},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:41:54.943435+00:00","timestamp_unix":1770594114.943435},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:41:54.943306+00:00","timestamp_unix":1770594114.943306},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:41:54.943405+00:00","timestamp_unix":1770594114.943405}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:42:02.276412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:42:02.277025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:42:10.340885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:42:10.341916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:42:18.404243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:42:18.404920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:42:24.944823","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:42:24.944518+00:00","timestamp_unix":1770594144.944518}}} {"timestamp":"2026-02-09T01:42:24.944981","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:42:24.944546+00:00","timestamp_unix":1770594144.944546}}} {"timestamp":"2026-02-09T01:42:24.945069","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:42:24.944532+00:00","timestamp_unix":1770594144.944532}}} {"timestamp":"2026-02-09T01:42:24.945151","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:42:24.944455+00:00","timestamp_unix":1770594144.944455}}} {"timestamp":"2026-02-09T01:42:24.945229","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:42:24.944503+00:00","timestamp_unix":1770594144.944503}}} {"timestamp":"2026-02-09T01:42:24.973623","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:42:24.945389+00:00","validation_timestamp_unix":1770594144.945389,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:42:24.944518+00:00","timestamp_unix":1770594144.944518},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:42:24.944546+00:00","timestamp_unix":1770594144.944546},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:42:24.944532+00:00","timestamp_unix":1770594144.944532},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:42:24.944455+00:00","timestamp_unix":1770594144.944455},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:42:24.944503+00:00","timestamp_unix":1770594144.944503}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:42:26.468417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:42:26.469389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:42:34.532611","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:42:34.533910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:42:42.596682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:42:42.597798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:42:50.660325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:42:50.660931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:42:54.946114","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:42:54.945413+00:00","timestamp_unix":1770594174.945413}}} {"timestamp":"2026-02-09T01:42:54.946377","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:42:54.945441+00:00","timestamp_unix":1770594174.945441}}} {"timestamp":"2026-02-09T01:42:54.946546","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:42:54.945427+00:00","timestamp_unix":1770594174.945427}}} {"timestamp":"2026-02-09T01:42:54.946667","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:42:54.945306+00:00","timestamp_unix":1770594174.945306}}} {"timestamp":"2026-02-09T01:42:54.946764","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:42:54.945395+00:00","timestamp_unix":1770594174.945395}}} {"timestamp":"2026-02-09T01:42:54.972437","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:42:54.947070+00:00","validation_timestamp_unix":1770594174.94707,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:42:54.945413+00:00","timestamp_unix":1770594174.945413},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:42:54.945441+00:00","timestamp_unix":1770594174.945441},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:42:54.945427+00:00","timestamp_unix":1770594174.945427},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:42:54.945306+00:00","timestamp_unix":1770594174.945306},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:42:54.945395+00:00","timestamp_unix":1770594174.945395}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:42:58.728613","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:42:58.729966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:43:06.789962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:43:06.792214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:43:14.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-09T01:43:14.859026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:43:22.916281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:43:22.917017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:43:24.946709","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:43:24.946161+00:00","timestamp_unix":1770594204.946161}}} {"timestamp":"2026-02-09T01:43:24.946951","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:43:24.946189+00:00","timestamp_unix":1770594204.946189}}} {"timestamp":"2026-02-09T01:43:24.947068","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:43:24.946175+00:00","timestamp_unix":1770594204.946175}}} {"timestamp":"2026-02-09T01:43:24.947167","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:43:24.946058+00:00","timestamp_unix":1770594204.946058}}} {"timestamp":"2026-02-09T01:43:24.947264","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:43:24.946146+00:00","timestamp_unix":1770594204.946146}}} {"timestamp":"2026-02-09T01:43:24.973374","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:43:24.947677+00:00","validation_timestamp_unix":1770594204.947677,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:43:24.946161+00:00","timestamp_unix":1770594204.946161},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:43:24.946189+00:00","timestamp_unix":1770594204.946189},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:43:24.946175+00:00","timestamp_unix":1770594204.946175},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:43:24.946058+00:00","timestamp_unix":1770594204.946058},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:43:24.946146+00:00","timestamp_unix":1770594204.946146}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:43:30.980291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:43:30.981144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:43:39.053935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:43:39.057310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:43:47.108920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:43:47.111476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:43:54.946997","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:43:54.946232+00:00","timestamp_unix":1770594234.946232}}} {"timestamp":"2026-02-09T01:43:54.947240","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:43:54.946520+00:00","timestamp_unix":1770594234.94652}}} {"timestamp":"2026-02-09T01:43:54.947451","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:43:54.946245+00:00","timestamp_unix":1770594234.946245}}} {"timestamp":"2026-02-09T01:43:54.947572","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:43:54.946150+00:00","timestamp_unix":1770594234.94615}}} {"timestamp":"2026-02-09T01:43:54.947662","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:43:54.946215+00:00","timestamp_unix":1770594234.946215}}} {"timestamp":"2026-02-09T01:43:54.976783","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:43:54.947930+00:00","validation_timestamp_unix":1770594234.94793,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:43:54.946232+00:00","timestamp_unix":1770594234.946232},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:43:54.946520+00:00","timestamp_unix":1770594234.94652},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:43:54.946245+00:00","timestamp_unix":1770594234.946245},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:43:54.946150+00:00","timestamp_unix":1770594234.94615},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:43:54.946215+00:00","timestamp_unix":1770594234.946215}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:43:55.176654","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:43:55.177601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:44:03.236689","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:44:03.237651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:44:11.300526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:44:11.302480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:44:19.368381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:44:19.369411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:44:24.947425","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:44:24.946875+00:00","timestamp_unix":1770594264.946875}}} {"timestamp":"2026-02-09T01:44:24.947855","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:44:24.946904+00:00","timestamp_unix":1770594264.946904}}} {"timestamp":"2026-02-09T01:44:24.948164","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:44:24.946889+00:00","timestamp_unix":1770594264.946889}}} {"timestamp":"2026-02-09T01:44:24.948284","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:44:24.946797+00:00","timestamp_unix":1770594264.946797}}} {"timestamp":"2026-02-09T01:44:24.948493","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:44:24.946859+00:00","timestamp_unix":1770594264.946859}}} {"timestamp":"2026-02-09T01:44:24.976527","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:44:24.948952+00:00","validation_timestamp_unix":1770594264.948952,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:44:24.946875+00:00","timestamp_unix":1770594264.946875},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:44:24.946904+00:00","timestamp_unix":1770594264.946904},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:44:24.946889+00:00","timestamp_unix":1770594264.946889},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:44:24.946797+00:00","timestamp_unix":1770594264.946797},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:44:24.946859+00:00","timestamp_unix":1770594264.946859}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:44:27.432584","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:44:27.433520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:44:35.492649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:44:35.493915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:44:43.556550","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:44:43.557625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:44:51.620315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:44:51.621172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:44:54.947915","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:44:54.947268+00:00","timestamp_unix":1770594294.947268}}} {"timestamp":"2026-02-09T01:44:54.948133","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:44:54.947294+00:00","timestamp_unix":1770594294.947294}}} {"timestamp":"2026-02-09T01:44:54.948256","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:44:54.947281+00:00","timestamp_unix":1770594294.947281}}} {"timestamp":"2026-02-09T01:44:54.948358","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:44:54.947198+00:00","timestamp_unix":1770594294.947198}}} {"timestamp":"2026-02-09T01:44:54.948450","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:44:54.947253+00:00","timestamp_unix":1770594294.947253}}} {"timestamp":"2026-02-09T01:44:54.987420","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:44:54.948717+00:00","validation_timestamp_unix":1770594294.948717,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:44:54.947268+00:00","timestamp_unix":1770594294.947268},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:44:54.947294+00:00","timestamp_unix":1770594294.947294},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:44:54.947281+00:00","timestamp_unix":1770594294.947281},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:44:54.947198+00:00","timestamp_unix":1770594294.947198},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:44:54.947253+00:00","timestamp_unix":1770594294.947253}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:44:59.684658","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:44:59.685903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:45:07.752568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:45:07.753559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:45:15.812641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:45:15.813670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:45:23.876716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:45:23.878386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:45:24.948937","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:45:24.948417+00:00","timestamp_unix":1770594324.948417}}} {"timestamp":"2026-02-09T01:45:24.949162","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:45:24.948447+00:00","timestamp_unix":1770594324.948447}}} {"timestamp":"2026-02-09T01:45:24.949275","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:45:24.948432+00:00","timestamp_unix":1770594324.948432}}} {"timestamp":"2026-02-09T01:45:24.949370","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:45:24.948332+00:00","timestamp_unix":1770594324.948332}}} {"timestamp":"2026-02-09T01:45:24.949460","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:45:24.948400+00:00","timestamp_unix":1770594324.9484}}} {"timestamp":"2026-02-09T01:45:24.975386","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:45:24.949777+00:00","validation_timestamp_unix":1770594324.949777,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:45:24.948417+00:00","timestamp_unix":1770594324.948417},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:45:24.948447+00:00","timestamp_unix":1770594324.948447},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:45:24.948432+00:00","timestamp_unix":1770594324.948432},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:45:24.948332+00:00","timestamp_unix":1770594324.948332},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:45:24.948400+00:00","timestamp_unix":1770594324.9484}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:45:31.940285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:45:31.940886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:45:40.004217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:45:40.004835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:45:48.068695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:45:48.070537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:45:54.950515","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:45:54.949731+00:00","timestamp_unix":1770594354.949731}}} {"timestamp":"2026-02-09T01:45:54.950795","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:45:54.949758+00:00","timestamp_unix":1770594354.949758}}} {"timestamp":"2026-02-09T01:45:54.950980","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:45:54.949745+00:00","timestamp_unix":1770594354.949745}}} {"timestamp":"2026-02-09T01:45:54.951117","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:45:54.949657+00:00","timestamp_unix":1770594354.949657}}} {"timestamp":"2026-02-09T01:45:54.951243","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:45:54.949714+00:00","timestamp_unix":1770594354.949714}}} {"timestamp":"2026-02-09T01:45:54.973868","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:45:54.951680+00:00","validation_timestamp_unix":1770594354.95168,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:45:54.949731+00:00","timestamp_unix":1770594354.949731},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:45:54.949758+00:00","timestamp_unix":1770594354.949758},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:45:54.949745+00:00","timestamp_unix":1770594354.949745},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:45:54.949657+00:00","timestamp_unix":1770594354.949657},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:45:54.949714+00:00","timestamp_unix":1770594354.949714}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:45:56.136360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:45:56.137446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:46:04.196541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:46:04.198927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:46:12.260426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:46:12.261078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:46:20.325207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:46:20.326870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:46:24.951434","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:46:24.950940+00:00","timestamp_unix":1770594384.95094}}} {"timestamp":"2026-02-09T01:46:24.951764","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:46:24.950967+00:00","timestamp_unix":1770594384.950967}}} {"timestamp":"2026-02-09T01:46:24.951894","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:46:24.950953+00:00","timestamp_unix":1770594384.950953}}} {"timestamp":"2026-02-09T01:46:24.951994","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:46:24.950871+00:00","timestamp_unix":1770594384.950871}}} {"timestamp":"2026-02-09T01:46:24.952082","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:46:24.950925+00:00","timestamp_unix":1770594384.950925}}} {"timestamp":"2026-02-09T01:46:24.975901","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:46:24.952424+00:00","validation_timestamp_unix":1770594384.952424,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:46:24.950940+00:00","timestamp_unix":1770594384.95094},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:46:24.950967+00:00","timestamp_unix":1770594384.950967},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:46:24.950953+00:00","timestamp_unix":1770594384.950953},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:46:24.950871+00:00","timestamp_unix":1770594384.950871},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:46:24.950925+00:00","timestamp_unix":1770594384.950925}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:46:28.388700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:46:28.389879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:46:36.452351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:46:36.453289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:46:44.517540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:46:44.518437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:46:52.580735","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:46:52.581860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:46:54.952401","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:46:54.951895+00:00","timestamp_unix":1770594414.951895}}} {"timestamp":"2026-02-09T01:46:54.952618","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:46:54.951922+00:00","timestamp_unix":1770594414.951922}}} {"timestamp":"2026-02-09T01:46:54.952772","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:46:54.951908+00:00","timestamp_unix":1770594414.951908}}} {"timestamp":"2026-02-09T01:46:54.952876","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:46:54.951816+00:00","timestamp_unix":1770594414.951816}}} {"timestamp":"2026-02-09T01:46:54.952996","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:46:54.951879+00:00","timestamp_unix":1770594414.951879}}} {"timestamp":"2026-02-09T01:46:54.981663","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:46:54.953321+00:00","validation_timestamp_unix":1770594414.953321,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:46:54.951895+00:00","timestamp_unix":1770594414.951895},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:46:54.951922+00:00","timestamp_unix":1770594414.951922},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:46:54.951908+00:00","timestamp_unix":1770594414.951908},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:46:54.951816+00:00","timestamp_unix":1770594414.951816},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:46:54.951879+00:00","timestamp_unix":1770594414.951879}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:47:00.646491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:47:00.648968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:47:08.712609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:47:08.714068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:47:16.773286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:47:16.774312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:47:24.836366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:47:24.837159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:47:24.954844","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:47:24.954299+00:00","timestamp_unix":1770594444.954299}}} {"timestamp":"2026-02-09T01:47:24.955069","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:47:24.954326+00:00","timestamp_unix":1770594444.954326}}} {"timestamp":"2026-02-09T01:47:24.955194","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:47:24.954313+00:00","timestamp_unix":1770594444.954313}}} {"timestamp":"2026-02-09T01:47:24.955300","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:47:24.954206+00:00","timestamp_unix":1770594444.954206}}} {"timestamp":"2026-02-09T01:47:24.955493","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:47:24.954283+00:00","timestamp_unix":1770594444.954283}}} {"timestamp":"2026-02-09T01:47:24.985859","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:47:24.955828+00:00","validation_timestamp_unix":1770594444.955828,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:47:24.954299+00:00","timestamp_unix":1770594444.954299},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:47:24.954326+00:00","timestamp_unix":1770594444.954326},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:47:24.954313+00:00","timestamp_unix":1770594444.954313},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:47:24.954206+00:00","timestamp_unix":1770594444.954206},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:47:24.954283+00:00","timestamp_unix":1770594444.954283}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:47:32.904728","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:47:32.905950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:47:40.964779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:47:40.965637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:47:49.033190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:47:49.035226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:47:54.955727","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:47:54.954940+00:00","timestamp_unix":1770594474.95494}}} {"timestamp":"2026-02-09T01:47:54.956138","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:47:54.954969+00:00","timestamp_unix":1770594474.954969}}} {"timestamp":"2026-02-09T01:47:54.956306","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:47:54.954955+00:00","timestamp_unix":1770594474.954955}}} {"timestamp":"2026-02-09T01:47:54.956436","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:47:54.954856+00:00","timestamp_unix":1770594474.954856}}} {"timestamp":"2026-02-09T01:47:54.956546","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:47:54.954925+00:00","timestamp_unix":1770594474.954925}}} {"timestamp":"2026-02-09T01:47:54.984727","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:47:54.957015+00:00","validation_timestamp_unix":1770594474.957015,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:47:54.954940+00:00","timestamp_unix":1770594474.95494},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:47:54.954969+00:00","timestamp_unix":1770594474.954969},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:47:54.954955+00:00","timestamp_unix":1770594474.954955},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:47:54.954856+00:00","timestamp_unix":1770594474.954856},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:47:54.954925+00:00","timestamp_unix":1770594474.954925}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:47:57.092553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:47:57.093614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:48:05.160963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:48:05.163292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:48:13.220570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:48:13.222249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:48:21.284249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:48:21.284871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:48:24.957624","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:48:24.956323+00:00","timestamp_unix":1770594504.956323}}} {"timestamp":"2026-02-09T01:48:24.958106","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:48:24.956353+00:00","timestamp_unix":1770594504.956353}}} {"timestamp":"2026-02-09T01:48:24.958351","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:48:24.956338+00:00","timestamp_unix":1770594504.956338}}} {"timestamp":"2026-02-09T01:48:24.958529","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:48:24.956229+00:00","timestamp_unix":1770594504.956229}}} {"timestamp":"2026-02-09T01:48:24.958632","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:48:24.956304+00:00","timestamp_unix":1770594504.956304}}} {"timestamp":"2026-02-09T01:48:24.992588","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:48:24.958985+00:00","validation_timestamp_unix":1770594504.958985,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:48:24.956323+00:00","timestamp_unix":1770594504.956323},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:48:24.956353+00:00","timestamp_unix":1770594504.956353},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:48:24.956338+00:00","timestamp_unix":1770594504.956338},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:48:24.956229+00:00","timestamp_unix":1770594504.956229},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:48:24.956304+00:00","timestamp_unix":1770594504.956304}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:48:29.348652","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:48:29.349809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:48:37.412305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:48:37.413008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:48:45.476735","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:48:45.477793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:48:53.541245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:48:53.542282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:48:54.958843","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:48:54.958294+00:00","timestamp_unix":1770594534.958294}}} {"timestamp":"2026-02-09T01:48:54.959057","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:48:54.958322+00:00","timestamp_unix":1770594534.958322}}} {"timestamp":"2026-02-09T01:48:54.959165","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:48:54.958308+00:00","timestamp_unix":1770594534.958308}}} {"timestamp":"2026-02-09T01:48:54.959258","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:48:54.958201+00:00","timestamp_unix":1770594534.958201}}} {"timestamp":"2026-02-09T01:48:54.959409","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:48:54.958277+00:00","timestamp_unix":1770594534.958277}}} {"timestamp":"2026-02-09T01:48:54.990878","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:48:54.959759+00:00","validation_timestamp_unix":1770594534.959759,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:48:54.958294+00:00","timestamp_unix":1770594534.958294},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:48:54.958322+00:00","timestamp_unix":1770594534.958322},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:48:54.958308+00:00","timestamp_unix":1770594534.958308},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:48:54.958201+00:00","timestamp_unix":1770594534.958201},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:48:54.958277+00:00","timestamp_unix":1770594534.958277}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:49:01.604853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:49:01.605462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:49:09.670354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:49:09.670932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:49:17.732965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:49:17.734880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:49:24.959217","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:49:24.958857+00:00","timestamp_unix":1770594564.958857}}} {"timestamp":"2026-02-09T01:49:24.959511","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:49:24.958885+00:00","timestamp_unix":1770594564.958885}}} {"timestamp":"2026-02-09T01:49:24.959636","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:49:24.958871+00:00","timestamp_unix":1770594564.958871}}} {"timestamp":"2026-02-09T01:49:24.959728","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:49:24.958793+00:00","timestamp_unix":1770594564.958793}}} {"timestamp":"2026-02-09T01:49:24.959814","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:49:24.958841+00:00","timestamp_unix":1770594564.958841}}} {"timestamp":"2026-02-09T01:49:24.986436","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:49:24.960135+00:00","validation_timestamp_unix":1770594564.960135,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:49:24.958857+00:00","timestamp_unix":1770594564.958857},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:49:24.958885+00:00","timestamp_unix":1770594564.958885},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:49:24.958871+00:00","timestamp_unix":1770594564.958871},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:49:24.958793+00:00","timestamp_unix":1770594564.958793},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:49:24.958841+00:00","timestamp_unix":1770594564.958841}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:49:25.797102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:49:25.798224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:49:33.860943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:49:33.862214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:49:41.928255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:49:41.928835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:49:49.988448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:49:49.989702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:49:54.960369","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:49:54.960060+00:00","timestamp_unix":1770594594.96006}}} {"timestamp":"2026-02-09T01:49:54.960516","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:49:54.960088+00:00","timestamp_unix":1770594594.960088}}} {"timestamp":"2026-02-09T01:49:54.960609","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:49:54.960074+00:00","timestamp_unix":1770594594.960074}}} {"timestamp":"2026-02-09T01:49:54.960696","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:49:54.959999+00:00","timestamp_unix":1770594594.959999}}} {"timestamp":"2026-02-09T01:49:54.960778","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:49:54.960044+00:00","timestamp_unix":1770594594.960044}}} {"timestamp":"2026-02-09T01:49:54.988311","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:49:54.960977+00:00","validation_timestamp_unix":1770594594.960977,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:49:54.960060+00:00","timestamp_unix":1770594594.96006},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:49:54.960088+00:00","timestamp_unix":1770594594.960088},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:49:54.960074+00:00","timestamp_unix":1770594594.960074},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:49:54.959999+00:00","timestamp_unix":1770594594.959999},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:49:54.960044+00:00","timestamp_unix":1770594594.960044}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:49:58.052309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:49:58.052907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:50:06.116590","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:50:06.117894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:50:14.180487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:50:14.181787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:50:22.244468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:50:22.245078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:50:24.961598","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:50:24.960880+00:00","timestamp_unix":1770594624.96088}}} {"timestamp":"2026-02-09T01:50:24.961888","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:50:24.960907+00:00","timestamp_unix":1770594624.960907}}} {"timestamp":"2026-02-09T01:50:24.962034","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:50:24.960894+00:00","timestamp_unix":1770594624.960894}}} {"timestamp":"2026-02-09T01:50:24.962140","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:50:24.960789+00:00","timestamp_unix":1770594624.960789}}} {"timestamp":"2026-02-09T01:50:24.962239","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:50:24.960864+00:00","timestamp_unix":1770594624.960864}}} {"timestamp":"2026-02-09T01:50:24.991903","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:50:24.962776+00:00","validation_timestamp_unix":1770594624.962776,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:50:24.960880+00:00","timestamp_unix":1770594624.96088},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:50:24.960907+00:00","timestamp_unix":1770594624.960907},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:50:24.960894+00:00","timestamp_unix":1770594624.960894},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:50:24.960789+00:00","timestamp_unix":1770594624.960789},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:50:24.960864+00:00","timestamp_unix":1770594624.960864}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:50:30.308747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:50:30.310211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:50:38.373091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:50:38.374287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:50:46.436560","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:50:46.438078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:50:54.500380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:50:54.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-09T01:50:54.962334","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:50:54.961691+00:00","timestamp_unix":1770594654.961691}}} {"timestamp":"2026-02-09T01:50:54.962730","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:50:54.961720+00:00","timestamp_unix":1770594654.96172}}} {"timestamp":"2026-02-09T01:50:54.962938","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:50:54.961706+00:00","timestamp_unix":1770594654.961706}}} {"timestamp":"2026-02-09T01:50:54.963040","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:50:54.961598+00:00","timestamp_unix":1770594654.961598}}} {"timestamp":"2026-02-09T01:50:54.963128","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:50:54.961673+00:00","timestamp_unix":1770594654.961673}}} {"timestamp":"2026-02-09T01:50:54.989441","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:50:54.963583+00:00","validation_timestamp_unix":1770594654.963583,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:50:54.961691+00:00","timestamp_unix":1770594654.961691},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:50:54.961720+00:00","timestamp_unix":1770594654.96172},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:50:54.961706+00:00","timestamp_unix":1770594654.961706},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:50:54.961598+00:00","timestamp_unix":1770594654.961598},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:50:54.961673+00:00","timestamp_unix":1770594654.961673}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:51:02.569097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:51:02.571371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:51:10.628391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:51:10.629177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:51:18.692869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:51:18.694163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:51:24.963168","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:51:24.962591+00:00","timestamp_unix":1770594684.962591}}} {"timestamp":"2026-02-09T01:51:24.963467","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:51:24.962620+00:00","timestamp_unix":1770594684.96262}}} {"timestamp":"2026-02-09T01:51:24.963669","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:51:24.962606+00:00","timestamp_unix":1770594684.962606}}} {"timestamp":"2026-02-09T01:51:24.963826","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:51:24.962506+00:00","timestamp_unix":1770594684.962506}}} {"timestamp":"2026-02-09T01:51:24.963952","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:51:24.962574+00:00","timestamp_unix":1770594684.962574}}} {"timestamp":"2026-02-09T01:51:24.994271","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:51:24.964339+00:00","validation_timestamp_unix":1770594684.964339,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:51:24.962591+00:00","timestamp_unix":1770594684.962591},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:51:24.962620+00:00","timestamp_unix":1770594684.96262},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:51:24.962606+00:00","timestamp_unix":1770594684.962606},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:51:24.962506+00:00","timestamp_unix":1770594684.962506},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:51:24.962574+00:00","timestamp_unix":1770594684.962574}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:51:26.760376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:51:26.761369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:51:34.820347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:51:34.821208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:51:42.884664","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:51:42.885565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:51:50.948882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:51:50.950653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:51:54.963681","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:51:54.963032+00:00","timestamp_unix":1770594714.963032}}} {"timestamp":"2026-02-09T01:51:54.963886","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:51:54.963059+00:00","timestamp_unix":1770594714.963059}}} {"timestamp":"2026-02-09T01:51:54.963991","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:51:54.963046+00:00","timestamp_unix":1770594714.963046}}} {"timestamp":"2026-02-09T01:51:54.964083","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:51:54.962962+00:00","timestamp_unix":1770594714.962962}}} {"timestamp":"2026-02-09T01:51:54.964170","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:51:54.963016+00:00","timestamp_unix":1770594714.963016}}} {"timestamp":"2026-02-09T01:51:54.993887","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:51:54.964437+00:00","validation_timestamp_unix":1770594714.964437,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:51:54.963032+00:00","timestamp_unix":1770594714.963032},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:51:54.963059+00:00","timestamp_unix":1770594714.963059},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:51:54.963046+00:00","timestamp_unix":1770594714.963046},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:51:54.962962+00:00","timestamp_unix":1770594714.962962},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:51:54.963016+00:00","timestamp_unix":1770594714.963016}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:51:59.016403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:51:59.017254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:52:07.076266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:52:07.076832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:52:15.144354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:52:15.146311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:52:23.204613","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:52:23.205644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:52:24.966111","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:52:24.965051+00:00","timestamp_unix":1770594744.965051}}} {"timestamp":"2026-02-09T01:52:24.966351","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:52:24.965080+00:00","timestamp_unix":1770594744.96508}}} {"timestamp":"2026-02-09T01:52:24.966482","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:52:24.965066+00:00","timestamp_unix":1770594744.965066}}} {"timestamp":"2026-02-09T01:52:24.966621","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:52:24.964975+00:00","timestamp_unix":1770594744.964975}}} {"timestamp":"2026-02-09T01:52:24.966718","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:52:24.965035+00:00","timestamp_unix":1770594744.965035}}} {"timestamp":"2026-02-09T01:52:24.993344","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:52:24.967354+00:00","validation_timestamp_unix":1770594744.967354,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:52:24.965051+00:00","timestamp_unix":1770594744.965051},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:52:24.965080+00:00","timestamp_unix":1770594744.96508},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:52:24.965066+00:00","timestamp_unix":1770594744.965066},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:52:24.964975+00:00","timestamp_unix":1770594744.964975},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:52:24.965035+00:00","timestamp_unix":1770594744.965035}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:52:31.268499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:52:31.269832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:52:39.332426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:52:39.333685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:52:47.396386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:52:47.397418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:52:54.967000","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:52:54.966392+00:00","timestamp_unix":1770594774.966392}}} {"timestamp":"2026-02-09T01:52:54.968350","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:52:54.966420+00:00","timestamp_unix":1770594774.96642}}} {"timestamp":"2026-02-09T01:52:54.968737","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:52:54.966406+00:00","timestamp_unix":1770594774.966406}}} {"timestamp":"2026-02-09T01:52:54.968859","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:52:54.966314+00:00","timestamp_unix":1770594774.966314}}} {"timestamp":"2026-02-09T01:52:54.968954","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:52:54.966377+00:00","timestamp_unix":1770594774.966377}}} {"timestamp":"2026-02-09T01:52:54.995269","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:52:54.969272+00:00","validation_timestamp_unix":1770594774.969272,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:52:54.966392+00:00","timestamp_unix":1770594774.966392},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:52:54.966420+00:00","timestamp_unix":1770594774.96642},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:52:54.966406+00:00","timestamp_unix":1770594774.966406},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:52:54.966314+00:00","timestamp_unix":1770594774.966314},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:52:54.966377+00:00","timestamp_unix":1770594774.966377}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:52:55.460350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:52:55.461042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:53:03.524331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:53:03.525084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:53:11.588608","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:53:11.589897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:53:19.652730","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:53:19.653694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:53:24.966992","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:53:24.966697+00:00","timestamp_unix":1770594804.966697}}} {"timestamp":"2026-02-09T01:53:24.967194","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:53:24.966723+00:00","timestamp_unix":1770594804.966723}}} {"timestamp":"2026-02-09T01:53:24.967285","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:53:24.966710+00:00","timestamp_unix":1770594804.96671}}} {"timestamp":"2026-02-09T01:53:24.967422","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:53:24.966637+00:00","timestamp_unix":1770594804.966637}}} {"timestamp":"2026-02-09T01:53:24.967504","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:53:24.966682+00:00","timestamp_unix":1770594804.966682}}} {"timestamp":"2026-02-09T01:53:24.994013","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:53:24.967700+00:00","validation_timestamp_unix":1770594804.9677,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:53:24.966697+00:00","timestamp_unix":1770594804.966697},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:53:24.966723+00:00","timestamp_unix":1770594804.966723},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:53:24.966710+00:00","timestamp_unix":1770594804.96671},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:53:24.966637+00:00","timestamp_unix":1770594804.966637},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:53:24.966682+00:00","timestamp_unix":1770594804.966682}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:53:27.716631","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:53:27.717480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:53:35.784717","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:53:35.786031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:53:43.844349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:53:43.844948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:53:51.908328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:53:51.908913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:53:54.968331","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:53:54.967864+00:00","timestamp_unix":1770594834.967864}}} {"timestamp":"2026-02-09T01:53:54.968498","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:53:54.967891+00:00","timestamp_unix":1770594834.967891}}} {"timestamp":"2026-02-09T01:53:54.968606","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:53:54.967878+00:00","timestamp_unix":1770594834.967878}}} {"timestamp":"2026-02-09T01:53:54.968695","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:53:54.967782+00:00","timestamp_unix":1770594834.967782}}} {"timestamp":"2026-02-09T01:53:54.968778","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:53:54.967848+00:00","timestamp_unix":1770594834.967848}}} {"timestamp":"2026-02-09T01:53:54.998137","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:53:54.969009+00:00","validation_timestamp_unix":1770594834.969009,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:53:54.967864+00:00","timestamp_unix":1770594834.967864},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:53:54.967891+00:00","timestamp_unix":1770594834.967891},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:53:54.967878+00:00","timestamp_unix":1770594834.967878},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:53:54.967782+00:00","timestamp_unix":1770594834.967782},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:53:54.967848+00:00","timestamp_unix":1770594834.967848}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:53:59.972592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:53:59.973630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:54:08.036838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:54:08.037971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:54:16.100487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:54:16.101708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:54:24.168509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:54:24.169579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:54:24.969201","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:54:24.968657+00:00","timestamp_unix":1770594864.968657}}} {"timestamp":"2026-02-09T01:54:24.969472","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:54:24.968684+00:00","timestamp_unix":1770594864.968684}}} {"timestamp":"2026-02-09T01:54:24.969627","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:54:24.968670+00:00","timestamp_unix":1770594864.96867}}} {"timestamp":"2026-02-09T01:54:24.969742","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:54:24.968562+00:00","timestamp_unix":1770594864.968562}}} {"timestamp":"2026-02-09T01:54:24.969840","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:54:24.968640+00:00","timestamp_unix":1770594864.96864}}} {"timestamp":"2026-02-09T01:54:24.997832","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:54:24.970117+00:00","validation_timestamp_unix":1770594864.970117,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:54:24.968657+00:00","timestamp_unix":1770594864.968657},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:54:24.968684+00:00","timestamp_unix":1770594864.968684},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:54:24.968670+00:00","timestamp_unix":1770594864.96867},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:54:24.968562+00:00","timestamp_unix":1770594864.968562},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:54:24.968640+00:00","timestamp_unix":1770594864.96864}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:54:32.228307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:54:32.228892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:54:40.296662","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:54:40.297784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:54:48.356210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:54:48.356876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:54:54.971444","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:54:54.970868+00:00","timestamp_unix":1770594894.970868}}} {"timestamp":"2026-02-09T01:54:54.971731","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:54:54.970895+00:00","timestamp_unix":1770594894.970895}}} {"timestamp":"2026-02-09T01:54:54.971909","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:54:54.970881+00:00","timestamp_unix":1770594894.970881}}} {"timestamp":"2026-02-09T01:54:54.972009","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:54:54.970769+00:00","timestamp_unix":1770594894.970769}}} {"timestamp":"2026-02-09T01:54:54.972097","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:54:54.970852+00:00","timestamp_unix":1770594894.970852}}} {"timestamp":"2026-02-09T01:54:54.996891","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:54:54.972417+00:00","validation_timestamp_unix":1770594894.972417,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:54:54.970868+00:00","timestamp_unix":1770594894.970868},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:54:54.970895+00:00","timestamp_unix":1770594894.970895},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:54:54.970881+00:00","timestamp_unix":1770594894.970881},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:54:54.970769+00:00","timestamp_unix":1770594894.970769},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:54:54.970852+00:00","timestamp_unix":1770594894.970852}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:54:56.424857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:54:56.426503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:55:04.484257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:55:04.484795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:55:12.548624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:55:12.550045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:55:20.612545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:55:20.613177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:55:24.972236","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:55:24.971724+00:00","timestamp_unix":1770594924.971724}}} {"timestamp":"2026-02-09T01:55:24.972485","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:55:24.971752+00:00","timestamp_unix":1770594924.971752}}} {"timestamp":"2026-02-09T01:55:24.972614","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:55:24.971738+00:00","timestamp_unix":1770594924.971738}}} {"timestamp":"2026-02-09T01:55:24.972741","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:55:24.971644+00:00","timestamp_unix":1770594924.971644}}} {"timestamp":"2026-02-09T01:55:24.972853","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:55:24.971708+00:00","timestamp_unix":1770594924.971708}}} {"timestamp":"2026-02-09T01:55:24.998971","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:55:24.973232+00:00","validation_timestamp_unix":1770594924.973232,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:55:24.971724+00:00","timestamp_unix":1770594924.971724},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:55:24.971752+00:00","timestamp_unix":1770594924.971752},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:55:24.971738+00:00","timestamp_unix":1770594924.971738},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:55:24.971644+00:00","timestamp_unix":1770594924.971644},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:55:24.971708+00:00","timestamp_unix":1770594924.971708}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:55:28.676244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:55:28.676834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:55:36.740865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:55:36.741664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:55:44.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-09T01:55:44.806013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:55:52.868629","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:55:52.869890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:55:54.973153","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:55:54.972419+00:00","timestamp_unix":1770594954.972419}}} {"timestamp":"2026-02-09T01:55:54.973397","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:55:54.972450+00:00","timestamp_unix":1770594954.97245}}} {"timestamp":"2026-02-09T01:55:54.973541","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:55:54.972434+00:00","timestamp_unix":1770594954.972434}}} {"timestamp":"2026-02-09T01:55:54.973658","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:55:54.972333+00:00","timestamp_unix":1770594954.972333}}} {"timestamp":"2026-02-09T01:55:54.973773","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:55:54.972401+00:00","timestamp_unix":1770594954.972401}}} {"timestamp":"2026-02-09T01:55:54.998233","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:55:54.974205+00:00","validation_timestamp_unix":1770594954.974205,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:55:54.972419+00:00","timestamp_unix":1770594954.972419},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:55:54.972450+00:00","timestamp_unix":1770594954.97245},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:55:54.972434+00:00","timestamp_unix":1770594954.972434},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:55:54.972333+00:00","timestamp_unix":1770594954.972333},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:55:54.972401+00:00","timestamp_unix":1770594954.972401}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:56:00.937160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:56:00.940322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:56:08.996839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:56:08.997930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:56:17.060327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:56:17.061373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:56:24.976091","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:56:24.975526+00:00","timestamp_unix":1770594984.975526}}} {"timestamp":"2026-02-09T01:56:24.976275","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:56:24.975555+00:00","timestamp_unix":1770594984.975555}}} {"timestamp":"2026-02-09T01:56:24.976369","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:56:24.975541+00:00","timestamp_unix":1770594984.975541}}} {"timestamp":"2026-02-09T01:56:24.976470","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:56:24.975398+00:00","timestamp_unix":1770594984.975398}}} {"timestamp":"2026-02-09T01:56:24.976593","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:56:24.975508+00:00","timestamp_unix":1770594984.975508}}} {"timestamp":"2026-02-09T01:56:25.003615","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:56:24.976780+00:00","validation_timestamp_unix":1770594984.97678,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:56:24.975526+00:00","timestamp_unix":1770594984.975526},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:56:24.975555+00:00","timestamp_unix":1770594984.975555},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:56:24.975541+00:00","timestamp_unix":1770594984.975541},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:56:24.975398+00:00","timestamp_unix":1770594984.975398},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:56:24.975508+00:00","timestamp_unix":1770594984.975508}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:56:25.124259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:56:25.124847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:56:33.188319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:56:33.189191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:56:41.252401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:56:41.253057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:56:49.320835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:56:49.324759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:56:54.976514","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:56:54.975898+00:00","timestamp_unix":1770595014.975898}}} {"timestamp":"2026-02-09T01:56:54.976762","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:56:54.975926+00:00","timestamp_unix":1770595014.975926}}} {"timestamp":"2026-02-09T01:56:54.976886","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:56:54.975911+00:00","timestamp_unix":1770595014.975911}}} {"timestamp":"2026-02-09T01:56:54.976990","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:56:54.975808+00:00","timestamp_unix":1770595014.975808}}} {"timestamp":"2026-02-09T01:56:54.977081","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:56:54.975882+00:00","timestamp_unix":1770595014.975882}}} {"timestamp":"2026-02-09T01:56:55.004042","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:56:54.977375+00:00","validation_timestamp_unix":1770595014.977375,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:56:54.975898+00:00","timestamp_unix":1770595014.975898},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:56:54.975926+00:00","timestamp_unix":1770595014.975926},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:56:54.975911+00:00","timestamp_unix":1770595014.975911},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:56:54.975808+00:00","timestamp_unix":1770595014.975808},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:56:54.975882+00:00","timestamp_unix":1770595014.975882}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:56:57.384471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:56:57.385543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:57:05.444341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:57:05.444999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:57:13.508509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:57:13.509838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:57:21.572200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:57:21.572862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:57:24.978048","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:57:24.977492+00:00","timestamp_unix":1770595044.977492}}} {"timestamp":"2026-02-09T01:57:24.978374","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:57:24.977520+00:00","timestamp_unix":1770595044.97752}}} {"timestamp":"2026-02-09T01:57:24.978521","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:57:24.977506+00:00","timestamp_unix":1770595044.977506}}} {"timestamp":"2026-02-09T01:57:24.978629","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:57:24.977402+00:00","timestamp_unix":1770595044.977402}}} {"timestamp":"2026-02-09T01:57:24.978717","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:57:24.977476+00:00","timestamp_unix":1770595044.977476}}} {"timestamp":"2026-02-09T01:57:25.007440","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:57:24.979058+00:00","validation_timestamp_unix":1770595044.979058,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:57:24.977492+00:00","timestamp_unix":1770595044.977492},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:57:24.977520+00:00","timestamp_unix":1770595044.97752},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:57:24.977506+00:00","timestamp_unix":1770595044.977506},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:57:24.977402+00:00","timestamp_unix":1770595044.977402},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:57:24.977476+00:00","timestamp_unix":1770595044.977476}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:57:29.636268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:57:29.636835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:57:37.700332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:57:37.701125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:57:45.764498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:57:45.765887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:57:53.832676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:57:53.833819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:57:54.979860","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:57:54.978953+00:00","timestamp_unix":1770595074.978953}}} {"timestamp":"2026-02-09T01:57:54.980102","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:57:54.978983+00:00","timestamp_unix":1770595074.978983}}} {"timestamp":"2026-02-09T01:57:54.980269","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:57:54.978968+00:00","timestamp_unix":1770595074.978968}}} {"timestamp":"2026-02-09T01:57:54.980414","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:57:54.978844+00:00","timestamp_unix":1770595074.978844}}} {"timestamp":"2026-02-09T01:57:54.980623","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:57:54.978930+00:00","timestamp_unix":1770595074.97893}}} {"timestamp":"2026-02-09T01:57:55.008938","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:57:54.981149+00:00","validation_timestamp_unix":1770595074.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-08T23:57:54.978953+00:00","timestamp_unix":1770595074.978953},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:57:54.978983+00:00","timestamp_unix":1770595074.978983},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:57:54.978968+00:00","timestamp_unix":1770595074.978968},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:57:54.978844+00:00","timestamp_unix":1770595074.978844},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:57:54.978930+00:00","timestamp_unix":1770595074.97893}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:58:01.892740","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:58:01.893798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:58:09.960288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:58:09.960920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:58:18.021023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:58:18.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-09T01:58:24.980125","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:58:24.979587+00:00","timestamp_unix":1770595104.979587}}} {"timestamp":"2026-02-09T01:58:24.980305","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:58:24.979615+00:00","timestamp_unix":1770595104.979615}}} {"timestamp":"2026-02-09T01:58:24.980401","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:58:24.979601+00:00","timestamp_unix":1770595104.979601}}} {"timestamp":"2026-02-09T01:58:24.980495","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:58:24.979507+00:00","timestamp_unix":1770595104.979507}}} {"timestamp":"2026-02-09T01:58:24.980605","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:58:24.979571+00:00","timestamp_unix":1770595104.979571}}} {"timestamp":"2026-02-09T01:58:25.006801","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:58:24.980894+00:00","validation_timestamp_unix":1770595104.980894,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:58:24.979587+00:00","timestamp_unix":1770595104.979587},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:58:24.979615+00:00","timestamp_unix":1770595104.979615},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:58:24.979601+00:00","timestamp_unix":1770595104.979601},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:58:24.979507+00:00","timestamp_unix":1770595104.979507},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:58:24.979571+00:00","timestamp_unix":1770595104.979571}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:58:26.085089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:58:26.086001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:58:34.148429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:58:34.149346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:58:42.212515","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:58:42.213460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:58:50.276269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:58:50.276864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:58:54.980903","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:58:54.980555+00:00","timestamp_unix":1770595134.980555}}} {"timestamp":"2026-02-09T01:58:54.981048","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:58:54.980582+00:00","timestamp_unix":1770595134.980582}}} {"timestamp":"2026-02-09T01:58:54.981166","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:58:54.980569+00:00","timestamp_unix":1770595134.980569}}} {"timestamp":"2026-02-09T01:58:54.981250","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:58:54.980488+00:00","timestamp_unix":1770595134.980488}}} {"timestamp":"2026-02-09T01:58:54.981328","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:58:54.980540+00:00","timestamp_unix":1770595134.98054}}} {"timestamp":"2026-02-09T01:58:55.006603","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:58:54.981493+00:00","validation_timestamp_unix":1770595134.981493,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:58:54.980555+00:00","timestamp_unix":1770595134.980555},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:58:54.980582+00:00","timestamp_unix":1770595134.980582},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:58:54.980569+00:00","timestamp_unix":1770595134.980569},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:58:54.980488+00:00","timestamp_unix":1770595134.980488},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:58:54.980540+00:00","timestamp_unix":1770595134.98054}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:58:58.340390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:58:58.341348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:59:06.404713","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:59:06.405721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:59:14.469045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:59:14.470641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:59:22.534036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:59:22.535959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:59:24.981902","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:59:24.981607+00:00","timestamp_unix":1770595164.981607}}} {"timestamp":"2026-02-09T01:59:24.982066","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:59:24.981633+00:00","timestamp_unix":1770595164.981633}}} {"timestamp":"2026-02-09T01:59:24.982161","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:59:24.981620+00:00","timestamp_unix":1770595164.98162}}} {"timestamp":"2026-02-09T01:59:24.982248","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:59:24.981544+00:00","timestamp_unix":1770595164.981544}}} {"timestamp":"2026-02-09T01:59:24.982330","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:59:24.981592+00:00","timestamp_unix":1770595164.981592}}} {"timestamp":"2026-02-09T01:59:25.009393","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:59:24.982517+00:00","validation_timestamp_unix":1770595164.982517,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:59:24.981607+00:00","timestamp_unix":1770595164.981607},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:59:24.981633+00:00","timestamp_unix":1770595164.981633},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:59:24.981620+00:00","timestamp_unix":1770595164.98162},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:59:24.981544+00:00","timestamp_unix":1770595164.981544},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:59:24.981592+00:00","timestamp_unix":1770595164.981592}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T01:59:30.597363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:59:30.601234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:59:38.665049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:59:38.666240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:59:46.728472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:59:46.729141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:59:54.788770","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T01:59:54.789675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T01:59:54.983673","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-08T23:59:54.983051+00:00","timestamp_unix":1770595194.983051}}} {"timestamp":"2026-02-09T01:59:54.983863","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-08T23:59:54.983077+00:00","timestamp_unix":1770595194.983077}}} {"timestamp":"2026-02-09T01:59:54.983982","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-08T23:59:54.983064+00:00","timestamp_unix":1770595194.983064}}} {"timestamp":"2026-02-09T01:59:54.984076","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-08T23:59:54.982971+00:00","timestamp_unix":1770595194.982971}}} {"timestamp":"2026-02-09T01:59:54.984164","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-08T23:59:54.983033+00:00","timestamp_unix":1770595194.983033}}} {"timestamp":"2026-02-09T01:59:55.016150","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-08T23:59:54.984396+00:00","validation_timestamp_unix":1770595194.984396,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:59:54.983051+00:00","timestamp_unix":1770595194.983051},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-08T23:59:54.983077+00:00","timestamp_unix":1770595194.983077},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:59:54.983064+00:00","timestamp_unix":1770595194.983064},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:59:54.982971+00:00","timestamp_unix":1770595194.982971},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-08T23:59:54.983033+00:00","timestamp_unix":1770595194.983033}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:00:02.853084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:00:02.854246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:00:10.916389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:00:10.917426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:00:18.980784","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:00:18.982172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:00:24.984469","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:00:24.984053+00:00","timestamp_unix":1770595224.984053}}} {"timestamp":"2026-02-09T02:00:24.984657","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:00:24.984081+00:00","timestamp_unix":1770595224.984081}}} {"timestamp":"2026-02-09T02:00:24.984765","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:00:24.984067+00:00","timestamp_unix":1770595224.984067}}} {"timestamp":"2026-02-09T02:00:24.984896","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:00:24.983981+00:00","timestamp_unix":1770595224.983981}}} {"timestamp":"2026-02-09T02:00:24.984982","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:00:24.984037+00:00","timestamp_unix":1770595224.984037}}} {"timestamp":"2026-02-09T02:00:25.014501","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:00:24.985238+00:00","validation_timestamp_unix":1770595224.985238,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:00:24.984053+00:00","timestamp_unix":1770595224.984053},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:00:24.984081+00:00","timestamp_unix":1770595224.984081},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:00:24.984067+00:00","timestamp_unix":1770595224.984067},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:00:24.983981+00:00","timestamp_unix":1770595224.983981},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:00:24.984037+00:00","timestamp_unix":1770595224.984037}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:00:27.044693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:00:27.045750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:00:35.108523","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:00:35.109500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:00:43.174263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:00:43.175218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:00:51.236591","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:00:51.237655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:00:54.985866","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:00:54.985368+00:00","timestamp_unix":1770595254.985368}}} {"timestamp":"2026-02-09T02:00:54.986084","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:00:54.985397+00:00","timestamp_unix":1770595254.985397}}} {"timestamp":"2026-02-09T02:00:54.986216","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:00:54.985383+00:00","timestamp_unix":1770595254.985383}}} {"timestamp":"2026-02-09T02:00:54.986322","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:00:54.985293+00:00","timestamp_unix":1770595254.985293}}} {"timestamp":"2026-02-09T02:00:54.986419","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:00:54.985352+00:00","timestamp_unix":1770595254.985352}}} {"timestamp":"2026-02-09T02:00:55.015474","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:00:54.986708+00:00","validation_timestamp_unix":1770595254.986708,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:00:54.985368+00:00","timestamp_unix":1770595254.985368},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:00:54.985397+00:00","timestamp_unix":1770595254.985397},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:00:54.985383+00:00","timestamp_unix":1770595254.985383},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:00:54.985293+00:00","timestamp_unix":1770595254.985293},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:00:54.985352+00:00","timestamp_unix":1770595254.985352}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:00:59.300779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:00:59.302327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:01:07.364472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:01:07.365347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:01:15.429248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:01:15.430598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:01:23.492497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:01:23.493477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:01:24.986504","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:01:24.986033+00:00","timestamp_unix":1770595284.986033}}} {"timestamp":"2026-02-09T02:01:24.986694","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:01:24.986062+00:00","timestamp_unix":1770595284.986062}}} {"timestamp":"2026-02-09T02:01:24.986806","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:01:24.986047+00:00","timestamp_unix":1770595284.986047}}} {"timestamp":"2026-02-09T02:01:24.986896","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:01:24.985958+00:00","timestamp_unix":1770595284.985958}}} {"timestamp":"2026-02-09T02:01:24.986980","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:01:24.986017+00:00","timestamp_unix":1770595284.986017}}} {"timestamp":"2026-02-09T02:01:25.014478","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:01:24.987248+00:00","validation_timestamp_unix":1770595284.987248,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:01:24.986033+00:00","timestamp_unix":1770595284.986033},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:01:24.986062+00:00","timestamp_unix":1770595284.986062},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:01:24.986047+00:00","timestamp_unix":1770595284.986047},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:01:24.985958+00:00","timestamp_unix":1770595284.985958},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:01:24.986017+00:00","timestamp_unix":1770595284.986017}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:01:31.556737","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:01:31.558436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:01:39.620280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:01:39.620853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:01:47.684644","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:01:47.685838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:01:54.986841","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:01:54.986498+00:00","timestamp_unix":1770595314.986498}}} {"timestamp":"2026-02-09T02:01:54.986998","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:01:54.986525+00:00","timestamp_unix":1770595314.986525}}} {"timestamp":"2026-02-09T02:01:54.987091","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:01:54.986512+00:00","timestamp_unix":1770595314.986512}}} {"timestamp":"2026-02-09T02:01:54.987179","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:01:54.986435+00:00","timestamp_unix":1770595314.986435}}} {"timestamp":"2026-02-09T02:01:54.987262","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:01:54.986483+00:00","timestamp_unix":1770595314.986483}}} {"timestamp":"2026-02-09T02:01:55.012088","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:01:54.987523+00:00","validation_timestamp_unix":1770595314.987523,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:01:54.986498+00:00","timestamp_unix":1770595314.986498},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:01:54.986525+00:00","timestamp_unix":1770595314.986525},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:01:54.986512+00:00","timestamp_unix":1770595314.986512},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:01:54.986435+00:00","timestamp_unix":1770595314.986435},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:01:54.986483+00:00","timestamp_unix":1770595314.986483}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:01:55.749118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:01:55.749952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:02:03.816676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:02:03.818550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:02:11.876710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:02:11.877758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:02:19.940363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:02:19.941269","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:02:24.987302","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:02:24.987009+00:00","timestamp_unix":1770595344.987009}}} {"timestamp":"2026-02-09T02:02:24.987536","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:02:24.987036+00:00","timestamp_unix":1770595344.987036}}} {"timestamp":"2026-02-09T02:02:24.987648","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:02:24.987023+00:00","timestamp_unix":1770595344.987023}}} {"timestamp":"2026-02-09T02:02:24.987746","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:02:24.986946+00:00","timestamp_unix":1770595344.986946}}} {"timestamp":"2026-02-09T02:02:24.987837","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:02:24.986993+00:00","timestamp_unix":1770595344.986993}}} {"timestamp":"2026-02-09T02:02:25.014623","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:02:24.988102+00:00","validation_timestamp_unix":1770595344.988102,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:02:24.987009+00:00","timestamp_unix":1770595344.987009},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:02:24.987036+00:00","timestamp_unix":1770595344.987036},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:02:24.987023+00:00","timestamp_unix":1770595344.987023},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:02:24.986946+00:00","timestamp_unix":1770595344.986946},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:02:24.986993+00:00","timestamp_unix":1770595344.986993}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:02:28.004384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:02:28.005223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:02:36.073102","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:02:36.074763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:02:44.136425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:02:44.138529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:02:52.196442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:02:52.197386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:02:54.989861","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:02:54.989127+00:00","timestamp_unix":1770595374.989127}}} {"timestamp":"2026-02-09T02:02:54.990203","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:02:54.989156+00:00","timestamp_unix":1770595374.989156}}} {"timestamp":"2026-02-09T02:02:54.990396","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:02:54.989142+00:00","timestamp_unix":1770595374.989142}}} {"timestamp":"2026-02-09T02:02:54.990530","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:02:54.989047+00:00","timestamp_unix":1770595374.989047}}} {"timestamp":"2026-02-09T02:02:54.990637","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:02:54.989110+00:00","timestamp_unix":1770595374.98911}}} {"timestamp":"2026-02-09T02:02:55.018358","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:02:54.991023+00:00","validation_timestamp_unix":1770595374.991023,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:02:54.989127+00:00","timestamp_unix":1770595374.989127},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:02:54.989156+00:00","timestamp_unix":1770595374.989156},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:02:54.989142+00:00","timestamp_unix":1770595374.989142},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:02:54.989047+00:00","timestamp_unix":1770595374.989047},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:02:54.989110+00:00","timestamp_unix":1770595374.98911}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:03:00.260872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:03:00.264389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:03:08.326520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:03:08.327112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:03:16.392412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:03:16.393198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:03:24.452444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:03:24.453818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:03:24.989023","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:03:24.988383+00:00","timestamp_unix":1770595404.988383}}} {"timestamp":"2026-02-09T02:03:24.989268","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:03:24.988413+00:00","timestamp_unix":1770595404.988413}}} {"timestamp":"2026-02-09T02:03:24.989397","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:03:24.988398+00:00","timestamp_unix":1770595404.988398}}} {"timestamp":"2026-02-09T02:03:24.989532","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:03:24.988291+00:00","timestamp_unix":1770595404.988291}}} {"timestamp":"2026-02-09T02:03:24.989641","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:03:24.988367+00:00","timestamp_unix":1770595404.988367}}} {"timestamp":"2026-02-09T02:03:25.020192","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:03:24.990109+00:00","validation_timestamp_unix":1770595404.990109,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:03:24.988383+00:00","timestamp_unix":1770595404.988383},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:03:24.988413+00:00","timestamp_unix":1770595404.988413},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:03:24.988398+00:00","timestamp_unix":1770595404.988398},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:03:24.988291+00:00","timestamp_unix":1770595404.988291},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:03:24.988367+00:00","timestamp_unix":1770595404.988367}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:03:32.516635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:03:32.517744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:03:40.580468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:03:40.581138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:03:48.644498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:03:48.645160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:03:54.990283","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:03:54.989761+00:00","timestamp_unix":1770595434.989761}}} {"timestamp":"2026-02-09T02:03:54.990485","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:03:54.989789+00:00","timestamp_unix":1770595434.989789}}} {"timestamp":"2026-02-09T02:03:54.990611","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:03:54.989776+00:00","timestamp_unix":1770595434.989776}}} {"timestamp":"2026-02-09T02:03:54.990716","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:03:54.989682+00:00","timestamp_unix":1770595434.989682}}} {"timestamp":"2026-02-09T02:03:54.990818","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:03:54.989746+00:00","timestamp_unix":1770595434.989746}}} {"timestamp":"2026-02-09T02:03:55.018602","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:03:54.991104+00:00","validation_timestamp_unix":1770595434.991104,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:03:54.989761+00:00","timestamp_unix":1770595434.989761},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:03:54.989789+00:00","timestamp_unix":1770595434.989789},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:03:54.989776+00:00","timestamp_unix":1770595434.989776},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:03:54.989682+00:00","timestamp_unix":1770595434.989682},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:03:54.989746+00:00","timestamp_unix":1770595434.989746}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:03:56.712513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:03:56.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-09T02:04:04.772236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:04:04.772882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:04:12.836633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:04:12.837942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:04:20.900691","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:04:20.902017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:04:24.990827","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:04:24.990481+00:00","timestamp_unix":1770595464.990481}}} {"timestamp":"2026-02-09T02:04:24.991010","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:04:24.990508+00:00","timestamp_unix":1770595464.990508}}} {"timestamp":"2026-02-09T02:04:24.991103","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:04:24.990494+00:00","timestamp_unix":1770595464.990494}}} {"timestamp":"2026-02-09T02:04:24.991237","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:04:24.990409+00:00","timestamp_unix":1770595464.990409}}} {"timestamp":"2026-02-09T02:04:24.991358","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:04:24.990465+00:00","timestamp_unix":1770595464.990465}}} {"timestamp":"2026-02-09T02:04:25.019916","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:04:24.991624+00:00","validation_timestamp_unix":1770595464.991624,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:04:24.990481+00:00","timestamp_unix":1770595464.990481},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:04:24.990508+00:00","timestamp_unix":1770595464.990508},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:04:24.990494+00:00","timestamp_unix":1770595464.990494},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:04:24.990409+00:00","timestamp_unix":1770595464.990409},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:04:24.990465+00:00","timestamp_unix":1770595464.990465}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:04:28.964402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:04:28.965073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:04:37.032698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:04:37.034260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:04:45.096910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:04:45.097735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:04:53.156642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:04:53.157595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:04:54.992173","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:04:54.991743+00:00","timestamp_unix":1770595494.991743}}} {"timestamp":"2026-02-09T02:04:54.992328","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:04:54.991770+00:00","timestamp_unix":1770595494.99177}}} {"timestamp":"2026-02-09T02:04:54.992416","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:04:54.991757+00:00","timestamp_unix":1770595494.991757}}} {"timestamp":"2026-02-09T02:04:54.992498","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:04:54.991661+00:00","timestamp_unix":1770595494.991661}}} {"timestamp":"2026-02-09T02:04:54.992575","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:04:54.991727+00:00","timestamp_unix":1770595494.991727}}} {"timestamp":"2026-02-09T02:04:55.019534","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:04:54.992733+00:00","validation_timestamp_unix":1770595494.992733,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:04:54.991743+00:00","timestamp_unix":1770595494.991743},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:04:54.991770+00:00","timestamp_unix":1770595494.99177},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:04:54.991757+00:00","timestamp_unix":1770595494.991757},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:04:54.991661+00:00","timestamp_unix":1770595494.991661},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:04:54.991727+00:00","timestamp_unix":1770595494.991727}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:05:01.220662","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:05:01.222113","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:05:09.285132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:05:09.286164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:05:17.348451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:05:17.349546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:05:24.994209","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:05:24.993791+00:00","timestamp_unix":1770595524.993791}}} {"timestamp":"2026-02-09T02:05:24.994435","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:05:24.993818+00:00","timestamp_unix":1770595524.993818}}} {"timestamp":"2026-02-09T02:05:24.994530","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:05:24.993804+00:00","timestamp_unix":1770595524.993804}}} {"timestamp":"2026-02-09T02:05:24.994613","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:05:24.993725+00:00","timestamp_unix":1770595524.993725}}} {"timestamp":"2026-02-09T02:05:24.994693","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:05:24.993776+00:00","timestamp_unix":1770595524.993776}}} {"timestamp":"2026-02-09T02:05:25.022890","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:05:24.994882+00:00","validation_timestamp_unix":1770595524.994882,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:05:24.993791+00:00","timestamp_unix":1770595524.993791},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:05:24.993818+00:00","timestamp_unix":1770595524.993818},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:05:24.993804+00:00","timestamp_unix":1770595524.993804},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:05:24.993725+00:00","timestamp_unix":1770595524.993725},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:05:24.993776+00:00","timestamp_unix":1770595524.993776}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:05:25.412911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:05:25.415036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:05:33.476434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:05:33.477041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:05:41.540562","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:05:41.541654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:05:49.605948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:05:49.607274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:05:54.995373","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:05:54.995020+00:00","timestamp_unix":1770595554.99502}}} {"timestamp":"2026-02-09T02:05:54.995533","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:05:54.995047+00:00","timestamp_unix":1770595554.995047}}} {"timestamp":"2026-02-09T02:05:54.995626","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:05:54.995034+00:00","timestamp_unix":1770595554.995034}}} {"timestamp":"2026-02-09T02:05:54.995713","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:05:54.994959+00:00","timestamp_unix":1770595554.994959}}} {"timestamp":"2026-02-09T02:05:54.995795","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:05:54.995005+00:00","timestamp_unix":1770595554.995005}}} {"timestamp":"2026-02-09T02:05:55.022914","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:05:54.996013+00:00","validation_timestamp_unix":1770595554.996013,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:05:54.995020+00:00","timestamp_unix":1770595554.99502},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:05:54.995047+00:00","timestamp_unix":1770595554.995047},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:05:54.995034+00:00","timestamp_unix":1770595554.995034},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:05:54.994959+00:00","timestamp_unix":1770595554.994959},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:05:54.995005+00:00","timestamp_unix":1770595554.995005}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:05:57.668662","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:05:57.669694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:06:05.736347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:06:05.737220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:06:13.796293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:06:13.796906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:06:21.860298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:06:21.860878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:06:24.996582","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:06:24.996100+00:00","timestamp_unix":1770595584.9961}}} {"timestamp":"2026-02-09T02:06:24.996823","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:06:24.996136+00:00","timestamp_unix":1770595584.996136}}} {"timestamp":"2026-02-09T02:06:24.996966","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:06:24.996121+00:00","timestamp_unix":1770595584.996121}}} {"timestamp":"2026-02-09T02:06:24.997086","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:06:24.996025+00:00","timestamp_unix":1770595584.996025}}} {"timestamp":"2026-02-09T02:06:24.997186","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:06:24.996083+00:00","timestamp_unix":1770595584.996083}}} {"timestamp":"2026-02-09T02:06:25.028698","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:06:24.997484+00:00","validation_timestamp_unix":1770595584.997484,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:06:24.996100+00:00","timestamp_unix":1770595584.9961},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:06:24.996136+00:00","timestamp_unix":1770595584.996136},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:06:24.996121+00:00","timestamp_unix":1770595584.996121},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:06:24.996025+00:00","timestamp_unix":1770595584.996025},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:06:24.996083+00:00","timestamp_unix":1770595584.996083}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:06:29.924779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:06:29.925817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:06:37.988721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:06:37.989697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:06:46.052412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:06:46.053023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:06:54.116430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:06:54.117373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:06:54.997622","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:06:54.997024+00:00","timestamp_unix":1770595614.997024}}} {"timestamp":"2026-02-09T02:06:54.997909","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:06:54.997053+00:00","timestamp_unix":1770595614.997053}}} {"timestamp":"2026-02-09T02:06:54.998036","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:06:54.997039+00:00","timestamp_unix":1770595614.997039}}} {"timestamp":"2026-02-09T02:06:54.998132","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:06:54.996916+00:00","timestamp_unix":1770595614.996916}}} {"timestamp":"2026-02-09T02:06:54.998218","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:06:54.997006+00:00","timestamp_unix":1770595614.997006}}} {"timestamp":"2026-02-09T02:06:55.028642","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:06:54.998533+00:00","validation_timestamp_unix":1770595614.998533,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:06:54.997024+00:00","timestamp_unix":1770595614.997024},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:06:54.997053+00:00","timestamp_unix":1770595614.997053},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:06:54.997039+00:00","timestamp_unix":1770595614.997039},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:06:54.996916+00:00","timestamp_unix":1770595614.996916},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:06:54.997006+00:00","timestamp_unix":1770595614.997006}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:07:02.184505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:07:02.185548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:07:10.244457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:07:10.245955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:07:18.308406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:07:18.309338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:07:24.999005","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:07:24.998409+00:00","timestamp_unix":1770595644.998409}}} {"timestamp":"2026-02-09T02:07:24.999182","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:07:24.998438+00:00","timestamp_unix":1770595644.998438}}} {"timestamp":"2026-02-09T02:07:24.999279","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:07:24.998424+00:00","timestamp_unix":1770595644.998424}}} {"timestamp":"2026-02-09T02:07:24.999453","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:07:24.998320+00:00","timestamp_unix":1770595644.99832}}} {"timestamp":"2026-02-09T02:07:24.999553","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:07:24.998389+00:00","timestamp_unix":1770595644.998389}}} {"timestamp":"2026-02-09T02:07:25.026830","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:07:24.999832+00:00","validation_timestamp_unix":1770595644.999832,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:07:24.998409+00:00","timestamp_unix":1770595644.998409},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:07:24.998438+00:00","timestamp_unix":1770595644.998438},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:07:24.998424+00:00","timestamp_unix":1770595644.998424},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:07:24.998320+00:00","timestamp_unix":1770595644.99832},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:07:24.998389+00:00","timestamp_unix":1770595644.998389}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:07:26.372580","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:07:26.373817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:07:34.436307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:07:34.438187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:07:42.500456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:07:42.501377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:07:50.564370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:07:50.565392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:07:55.000501","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:07:54.999496+00:00","timestamp_unix":1770595674.999496}}} {"timestamp":"2026-02-09T02:07:55.000812","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:07:54.999527+00:00","timestamp_unix":1770595674.999527}}} {"timestamp":"2026-02-09T02:07:55.000970","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:07:54.999512+00:00","timestamp_unix":1770595674.999512}}} {"timestamp":"2026-02-09T02:07:55.001099","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:07:54.999250+00:00","timestamp_unix":1770595674.99925}}} {"timestamp":"2026-02-09T02:07:55.001207","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:07:54.999452+00:00","timestamp_unix":1770595674.999452}}} {"timestamp":"2026-02-09T02:07:55.025746","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:07:55.001505+00:00","validation_timestamp_unix":1770595675.001505,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:07:54.999496+00:00","timestamp_unix":1770595674.999496},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:07:54.999527+00:00","timestamp_unix":1770595674.999527},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:07:54.999512+00:00","timestamp_unix":1770595674.999512},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:07:54.999250+00:00","timestamp_unix":1770595674.99925},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:07:54.999452+00:00","timestamp_unix":1770595674.999452}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:07:58.628642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:07:58.629827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:08:06.692415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:08:06.693981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:08:14.756850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:08:14.757758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:08:22.825023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:08:22.825728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:08:25.001403","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:08:25.000854+00:00","timestamp_unix":1770595705.000854}}} {"timestamp":"2026-02-09T02:08:25.001715","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:08:25.000882+00:00","timestamp_unix":1770595705.000882}}} {"timestamp":"2026-02-09T02:08:25.001923","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:08:25.000869+00:00","timestamp_unix":1770595705.000869}}} {"timestamp":"2026-02-09T02:08:25.002096","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:08:25.000774+00:00","timestamp_unix":1770595705.000774}}} {"timestamp":"2026-02-09T02:08:25.002200","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:08:25.000836+00:00","timestamp_unix":1770595705.000836}}} {"timestamp":"2026-02-09T02:08:25.032179","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:08:25.002496+00:00","validation_timestamp_unix":1770595705.002496,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:08:25.000854+00:00","timestamp_unix":1770595705.000854},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:08:25.000882+00:00","timestamp_unix":1770595705.000882},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:08:25.000869+00:00","timestamp_unix":1770595705.000869},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:08:25.000774+00:00","timestamp_unix":1770595705.000774},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:08:25.000836+00:00","timestamp_unix":1770595705.000836}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:08:30.885518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:08:30.888070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:08:38.948431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:08:38.949655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:08:47.012292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:08:47.012864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:08:55.003968","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:08:55.003224+00:00","timestamp_unix":1770595735.003224}}} {"timestamp":"2026-02-09T02:08:55.004289","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:08:55.003269+00:00","timestamp_unix":1770595735.003269}}} {"timestamp":"2026-02-09T02:08:55.004482","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:08:55.003247+00:00","timestamp_unix":1770595735.003247}}} {"timestamp":"2026-02-09T02:08:55.004639","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:08:55.003128+00:00","timestamp_unix":1770595735.003128}}} {"timestamp":"2026-02-09T02:08:55.004785","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:08:55.003198+00:00","timestamp_unix":1770595735.003198}}} {"timestamp":"2026-02-09T02:08:55.038957","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:08:55.005172+00:00","validation_timestamp_unix":1770595735.005172,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:08:55.003224+00:00","timestamp_unix":1770595735.003224},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:08:55.003269+00:00","timestamp_unix":1770595735.003269},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:08:55.003247+00:00","timestamp_unix":1770595735.003247},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:08:55.003128+00:00","timestamp_unix":1770595735.003128},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:08:55.003198+00:00","timestamp_unix":1770595735.003198}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:08:55.078829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:08:55.080279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:09:03.144965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:09:03.146244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:09:11.205179","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:09:11.206123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:09:19.268404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:09:19.269412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:09:25.004607","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:09:25.004066+00:00","timestamp_unix":1770595765.004066}}} {"timestamp":"2026-02-09T02:09:25.004831","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:09:25.004093+00:00","timestamp_unix":1770595765.004093}}} {"timestamp":"2026-02-09T02:09:25.004946","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:09:25.004079+00:00","timestamp_unix":1770595765.004079}}} {"timestamp":"2026-02-09T02:09:25.005045","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:09:25.003974+00:00","timestamp_unix":1770595765.003974}}} {"timestamp":"2026-02-09T02:09:25.005139","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:09:25.004049+00:00","timestamp_unix":1770595765.004049}}} {"timestamp":"2026-02-09T02:09:25.031019","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:09:25.005423+00:00","validation_timestamp_unix":1770595765.005423,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:09:25.004066+00:00","timestamp_unix":1770595765.004066},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:09:25.004093+00:00","timestamp_unix":1770595765.004093},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:09:25.004079+00:00","timestamp_unix":1770595765.004079},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:09:25.003974+00:00","timestamp_unix":1770595765.003974},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:09:25.004049+00:00","timestamp_unix":1770595765.004049}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:09:27.332941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:09:27.333904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:09:35.396616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:09:35.398142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:09:43.464449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:09:43.465480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:09:51.524302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:09:51.525097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:09:55.007139","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:09:55.006494+00:00","timestamp_unix":1770595795.006494}}} {"timestamp":"2026-02-09T02:09:55.007485","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:09:55.006523+00:00","timestamp_unix":1770595795.006523}}} {"timestamp":"2026-02-09T02:09:55.007795","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:09:55.006509+00:00","timestamp_unix":1770595795.006509}}} {"timestamp":"2026-02-09T02:09:55.008024","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:09:55.006406+00:00","timestamp_unix":1770595795.006406}}} {"timestamp":"2026-02-09T02:09:55.008295","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:09:55.006477+00:00","timestamp_unix":1770595795.006477}}} {"timestamp":"2026-02-09T02:09:55.035099","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:09:55.009079+00:00","validation_timestamp_unix":1770595795.009079,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:09:55.006494+00:00","timestamp_unix":1770595795.006494},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:09:55.006523+00:00","timestamp_unix":1770595795.006523},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:09:55.006509+00:00","timestamp_unix":1770595795.006509},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:09:55.006406+00:00","timestamp_unix":1770595795.006406},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:09:55.006477+00:00","timestamp_unix":1770595795.006477}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:09:59.588298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:09:59.589389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:10:07.652716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:10:07.653953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:10:15.720625","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:10:15.722279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:10:23.780460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:10:23.781945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:10:25.008137","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:10:25.007452+00:00","timestamp_unix":1770595825.007452}}} {"timestamp":"2026-02-09T02:10:25.008592","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:10:25.007482+00:00","timestamp_unix":1770595825.007482}}} {"timestamp":"2026-02-09T02:10:25.009476","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:10:25.007468+00:00","timestamp_unix":1770595825.007468}}} {"timestamp":"2026-02-09T02:10:25.009742","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:10:25.007363+00:00","timestamp_unix":1770595825.007363}}} {"timestamp":"2026-02-09T02:10:25.009879","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:10:25.007433+00:00","timestamp_unix":1770595825.007433}}} {"timestamp":"2026-02-09T02:10:25.034278","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:10:25.010293+00:00","validation_timestamp_unix":1770595825.010293,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:10:25.007452+00:00","timestamp_unix":1770595825.007452},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:10:25.007482+00:00","timestamp_unix":1770595825.007482},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:10:25.007468+00:00","timestamp_unix":1770595825.007468},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:10:25.007363+00:00","timestamp_unix":1770595825.007363},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:10:25.007433+00:00","timestamp_unix":1770595825.007433}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:10:31.844299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:10:31.844913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:10:39.908609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:10:39.910146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:10:47.976523","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:10:47.977475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:10:55.009017","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:10:55.008471+00:00","timestamp_unix":1770595855.008471}}} {"timestamp":"2026-02-09T02:10:55.009221","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:10:55.008499+00:00","timestamp_unix":1770595855.008499}}} {"timestamp":"2026-02-09T02:10:55.009371","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:10:55.008485+00:00","timestamp_unix":1770595855.008485}}} {"timestamp":"2026-02-09T02:10:55.009478","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:10:55.008395+00:00","timestamp_unix":1770595855.008395}}} {"timestamp":"2026-02-09T02:10:55.009584","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:10:55.008456+00:00","timestamp_unix":1770595855.008456}}} {"timestamp":"2026-02-09T02:10:55.037903","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:10:55.009890+00:00","validation_timestamp_unix":1770595855.00989,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:10:55.008471+00:00","timestamp_unix":1770595855.008471},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:10:55.008499+00:00","timestamp_unix":1770595855.008499},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:10:55.008485+00:00","timestamp_unix":1770595855.008485},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:10:55.008395+00:00","timestamp_unix":1770595855.008395},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:10:55.008456+00:00","timestamp_unix":1770595855.008456}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:10:56.036396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:10:56.037135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:11:04.100484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:11:04.101877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:11:12.164289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:11:12.164840","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:11:20.228265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:11:20.228860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:11:25.010618","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:11:25.009766+00:00","timestamp_unix":1770595885.009766}}} {"timestamp":"2026-02-09T02:11:25.011038","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:11:25.009794+00:00","timestamp_unix":1770595885.009794}}} {"timestamp":"2026-02-09T02:11:25.011303","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:11:25.009780+00:00","timestamp_unix":1770595885.00978}}} {"timestamp":"2026-02-09T02:11:25.011580","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:11:25.009660+00:00","timestamp_unix":1770595885.00966}}} {"timestamp":"2026-02-09T02:11:25.011743","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:11:25.009749+00:00","timestamp_unix":1770595885.009749}}} {"timestamp":"2026-02-09T02:11:25.038702","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:11:25.012109+00:00","validation_timestamp_unix":1770595885.012109,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:11:25.009766+00:00","timestamp_unix":1770595885.009766},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:11:25.009794+00:00","timestamp_unix":1770595885.009794},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:11:25.009780+00:00","timestamp_unix":1770595885.00978},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:11:25.009660+00:00","timestamp_unix":1770595885.00966},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:11:25.009749+00:00","timestamp_unix":1770595885.009749}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:11:28.292680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:11:28.293641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:11:36.356418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:11:36.358653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:11:44.420445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:11:44.421713","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:11:52.484407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:11:52.486631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:11:55.010869","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:11:55.010222+00:00","timestamp_unix":1770595915.010222}}} {"timestamp":"2026-02-09T02:11:55.011159","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:11:55.010250+00:00","timestamp_unix":1770595915.01025}}} {"timestamp":"2026-02-09T02:11:55.011482","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:11:55.010236+00:00","timestamp_unix":1770595915.010236}}} {"timestamp":"2026-02-09T02:11:55.011872","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:11:55.010123+00:00","timestamp_unix":1770595915.010123}}} {"timestamp":"2026-02-09T02:11:55.012100","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:11:55.010205+00:00","timestamp_unix":1770595915.010205}}} {"timestamp":"2026-02-09T02:11:55.036067","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:11:55.012505+00:00","validation_timestamp_unix":1770595915.012505,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:11:55.010222+00:00","timestamp_unix":1770595915.010222},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:11:55.010250+00:00","timestamp_unix":1770595915.01025},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:11:55.010236+00:00","timestamp_unix":1770595915.010236},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:11:55.010123+00:00","timestamp_unix":1770595915.010123},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:11:55.010205+00:00","timestamp_unix":1770595915.010205}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:12:00.553252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:12:00.557288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:12:08.616552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:12:08.617623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:12:16.676961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:12:16.677854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:12:24.745582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:12:24.746803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:12:25.011074","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:12:25.010589+00:00","timestamp_unix":1770595945.010589}}} {"timestamp":"2026-02-09T02:12:25.011262","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:12:25.010617+00:00","timestamp_unix":1770595945.010617}}} {"timestamp":"2026-02-09T02:12:25.011483","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:12:25.010603+00:00","timestamp_unix":1770595945.010603}}} {"timestamp":"2026-02-09T02:12:25.011584","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:12:25.010513+00:00","timestamp_unix":1770595945.010513}}} {"timestamp":"2026-02-09T02:12:25.011667","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:12:25.010573+00:00","timestamp_unix":1770595945.010573}}} {"timestamp":"2026-02-09T02:12:25.040804","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:12:25.011960+00:00","validation_timestamp_unix":1770595945.01196,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:12:25.010589+00:00","timestamp_unix":1770595945.010589},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:12:25.010617+00:00","timestamp_unix":1770595945.010617},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:12:25.010603+00:00","timestamp_unix":1770595945.010603},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:12:25.010513+00:00","timestamp_unix":1770595945.010513},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:12:25.010573+00:00","timestamp_unix":1770595945.010573}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:12:32.804283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:12:32.804896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:12:40.868394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:12:40.869378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:12:48.933248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:12:48.934699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:12:55.012013","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:12:55.011500+00:00","timestamp_unix":1770595975.0115}}} {"timestamp":"2026-02-09T02:12:55.013635","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:12:55.011528+00:00","timestamp_unix":1770595975.011528}}} {"timestamp":"2026-02-09T02:12:55.013748","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:12:55.011515+00:00","timestamp_unix":1770595975.011515}}} {"timestamp":"2026-02-09T02:12:55.013842","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:12:55.011405+00:00","timestamp_unix":1770595975.011405}}} {"timestamp":"2026-02-09T02:12:55.013941","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:12:55.011484+00:00","timestamp_unix":1770595975.011484}}} {"timestamp":"2026-02-09T02:12:55.040428","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:12:55.014305+00:00","validation_timestamp_unix":1770595975.014305,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:12:55.011500+00:00","timestamp_unix":1770595975.0115},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:12:55.011528+00:00","timestamp_unix":1770595975.011528},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:12:55.011515+00:00","timestamp_unix":1770595975.011515},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:12:55.011405+00:00","timestamp_unix":1770595975.011405},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:12:55.011484+00:00","timestamp_unix":1770595975.011484}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:12:56.996599","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:12:56.997233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:13:05.061332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:13:05.062426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:13:13.124604","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:13:13.125872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:13:21.189762","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:13:21.190692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:13:25.012563","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:13:25.012260+00:00","timestamp_unix":1770596005.01226}}} {"timestamp":"2026-02-09T02:13:25.012719","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:13:25.012287+00:00","timestamp_unix":1770596005.012287}}} {"timestamp":"2026-02-09T02:13:25.012811","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:13:25.012274+00:00","timestamp_unix":1770596005.012274}}} {"timestamp":"2026-02-09T02:13:25.012894","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:13:25.012197+00:00","timestamp_unix":1770596005.012197}}} {"timestamp":"2026-02-09T02:13:25.012972","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:13:25.012245+00:00","timestamp_unix":1770596005.012245}}} {"timestamp":"2026-02-09T02:13:25.043655","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:13:25.013149+00:00","validation_timestamp_unix":1770596005.013149,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:13:25.012260+00:00","timestamp_unix":1770596005.01226},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:13:25.012287+00:00","timestamp_unix":1770596005.012287},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:13:25.012274+00:00","timestamp_unix":1770596005.012274},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:13:25.012197+00:00","timestamp_unix":1770596005.012197},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:13:25.012245+00:00","timestamp_unix":1770596005.012245}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:13:29.252306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:13:29.252938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:13:37.316705","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:13:37.319577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:13:45.380322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:13:45.381164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:13:53.444694","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:13:53.445957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:13:55.013941","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:13:55.013623+00:00","timestamp_unix":1770596035.013623}}} {"timestamp":"2026-02-09T02:13:55.014115","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:13:55.013651+00:00","timestamp_unix":1770596035.013651}}} {"timestamp":"2026-02-09T02:13:55.015665","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:13:55.013638+00:00","timestamp_unix":1770596035.013638}}} {"timestamp":"2026-02-09T02:13:55.015845","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:13:55.013550+00:00","timestamp_unix":1770596035.01355}}} {"timestamp":"2026-02-09T02:13:55.015988","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:13:55.013607+00:00","timestamp_unix":1770596035.013607}}} {"timestamp":"2026-02-09T02:13:55.041859","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:13:55.016322+00:00","validation_timestamp_unix":1770596035.016322,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:13:55.013623+00:00","timestamp_unix":1770596035.013623},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:13:55.013651+00:00","timestamp_unix":1770596035.013651},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:13:55.013638+00:00","timestamp_unix":1770596035.013638},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:13:55.013550+00:00","timestamp_unix":1770596035.01355},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:13:55.013607+00:00","timestamp_unix":1770596035.013607}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:14:01.508631","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:14:01.509410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:14:09.572901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:14:09.573943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:14:17.636469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:14:17.637084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:14:25.015513","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:14:25.014639+00:00","timestamp_unix":1770596065.014639}}} {"timestamp":"2026-02-09T02:14:25.015806","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:14:25.014668+00:00","timestamp_unix":1770596065.014668}}} {"timestamp":"2026-02-09T02:14:25.015943","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:14:25.014653+00:00","timestamp_unix":1770596065.014653}}} {"timestamp":"2026-02-09T02:14:25.016042","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:14:25.014509+00:00","timestamp_unix":1770596065.014509}}} {"timestamp":"2026-02-09T02:14:25.016136","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:14:25.014618+00:00","timestamp_unix":1770596065.014618}}} {"timestamp":"2026-02-09T02:14:25.044426","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:14:25.016464+00:00","validation_timestamp_unix":1770596065.016464,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:14:25.014639+00:00","timestamp_unix":1770596065.014639},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:14:25.014668+00:00","timestamp_unix":1770596065.014668},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:14:25.014653+00:00","timestamp_unix":1770596065.014653},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:14:25.014509+00:00","timestamp_unix":1770596065.014509},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:14:25.014618+00:00","timestamp_unix":1770596065.014618}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:14:25.700224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:14:25.701171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:14:33.764532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:14:33.765447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:14:41.828564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:14:41.829497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:14:49.892403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:14:49.893346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:14:55.015704","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:14:55.015167+00:00","timestamp_unix":1770596095.015167}}} {"timestamp":"2026-02-09T02:14:55.015956","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:14:55.015195+00:00","timestamp_unix":1770596095.015195}}} {"timestamp":"2026-02-09T02:14:55.016100","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:14:55.015181+00:00","timestamp_unix":1770596095.015181}}} {"timestamp":"2026-02-09T02:14:55.016205","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:14:55.015091+00:00","timestamp_unix":1770596095.015091}}} {"timestamp":"2026-02-09T02:14:55.016290","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:14:55.015152+00:00","timestamp_unix":1770596095.015152}}} {"timestamp":"2026-02-09T02:14:55.044711","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:14:55.016565+00:00","validation_timestamp_unix":1770596095.016565,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:14:55.015167+00:00","timestamp_unix":1770596095.015167},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:14:55.015195+00:00","timestamp_unix":1770596095.015195},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:14:55.015181+00:00","timestamp_unix":1770596095.015181},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:14:55.015091+00:00","timestamp_unix":1770596095.015091},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:14:55.015152+00:00","timestamp_unix":1770596095.015152}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:14:57.956352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:14:57.957028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:15:06.020454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:15:06.022167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:15:14.084612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:15:14.085598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:15:22.148750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:15:22.150009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:15:25.017066","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:15:25.016474+00:00","timestamp_unix":1770596125.016474}}} {"timestamp":"2026-02-09T02:15:25.017300","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:15:25.016521+00:00","timestamp_unix":1770596125.016521}}} {"timestamp":"2026-02-09T02:15:25.017713","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:15:25.016489+00:00","timestamp_unix":1770596125.016489}}} {"timestamp":"2026-02-09T02:15:25.018009","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:15:25.016397+00:00","timestamp_unix":1770596125.016397}}} {"timestamp":"2026-02-09T02:15:25.018154","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:15:25.016458+00:00","timestamp_unix":1770596125.016458}}} {"timestamp":"2026-02-09T02:15:25.052073","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:15:25.018514+00:00","validation_timestamp_unix":1770596125.018514,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:15:25.016474+00:00","timestamp_unix":1770596125.016474},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:15:25.016521+00:00","timestamp_unix":1770596125.016521},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:15:25.016489+00:00","timestamp_unix":1770596125.016489},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:15:25.016397+00:00","timestamp_unix":1770596125.016397},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:15:25.016458+00:00","timestamp_unix":1770596125.016458}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:15:30.217533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:15:30.218949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:15:38.276690","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:15:38.277683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:15:46.340425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:15:46.341821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:15:54.404648","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:15:54.406026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:15:55.017489","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:15:55.017188+00:00","timestamp_unix":1770596155.017188}}} {"timestamp":"2026-02-09T02:15:55.017649","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:15:55.017215+00:00","timestamp_unix":1770596155.017215}}} {"timestamp":"2026-02-09T02:15:55.017745","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:15:55.017201+00:00","timestamp_unix":1770596155.017201}}} {"timestamp":"2026-02-09T02:15:55.017834","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:15:55.017123+00:00","timestamp_unix":1770596155.017123}}} {"timestamp":"2026-02-09T02:15:55.017923","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:15:55.017172+00:00","timestamp_unix":1770596155.017172}}} {"timestamp":"2026-02-09T02:15:55.049461","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:15:55.018160+00:00","validation_timestamp_unix":1770596155.01816,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:15:55.017188+00:00","timestamp_unix":1770596155.017188},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:15:55.017215+00:00","timestamp_unix":1770596155.017215},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:15:55.017201+00:00","timestamp_unix":1770596155.017201},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:15:55.017123+00:00","timestamp_unix":1770596155.017123},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:15:55.017172+00:00","timestamp_unix":1770596155.017172}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:16:02.468965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:16:02.470088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:16:10.532245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:16:10.532861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:16:18.596477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:16:18.597112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:16:25.019040","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:16:25.018322+00:00","timestamp_unix":1770596185.018322}}} {"timestamp":"2026-02-09T02:16:25.019354","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:16:25.018353+00:00","timestamp_unix":1770596185.018353}}} {"timestamp":"2026-02-09T02:16:25.019579","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:16:25.018338+00:00","timestamp_unix":1770596185.018338}}} {"timestamp":"2026-02-09T02:16:25.019754","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:16:25.018200+00:00","timestamp_unix":1770596185.0182}}} {"timestamp":"2026-02-09T02:16:25.019855","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:16:25.018303+00:00","timestamp_unix":1770596185.018303}}} {"timestamp":"2026-02-09T02:16:25.046044","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:16:25.020223+00:00","validation_timestamp_unix":1770596185.020223,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:16:25.018322+00:00","timestamp_unix":1770596185.018322},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:16:25.018353+00:00","timestamp_unix":1770596185.018353},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:16:25.018338+00:00","timestamp_unix":1770596185.018338},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:16:25.018200+00:00","timestamp_unix":1770596185.0182},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:16:25.018303+00:00","timestamp_unix":1770596185.018303}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:16:26.660325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:16:26.660953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:16:34.724624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:16:34.725924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:16:42.788846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:16:42.789858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:16:50.853123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:16:50.854509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:16:55.019146","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:16:55.018797+00:00","timestamp_unix":1770596215.018797}}} {"timestamp":"2026-02-09T02:16:55.019302","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:16:55.018826+00:00","timestamp_unix":1770596215.018826}}} {"timestamp":"2026-02-09T02:16:55.019453","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:16:55.018812+00:00","timestamp_unix":1770596215.018812}}} {"timestamp":"2026-02-09T02:16:55.019546","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:16:55.018735+00:00","timestamp_unix":1770596215.018735}}} {"timestamp":"2026-02-09T02:16:55.019630","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:16:55.018782+00:00","timestamp_unix":1770596215.018782}}} {"timestamp":"2026-02-09T02:16:55.049482","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:16:55.019833+00:00","validation_timestamp_unix":1770596215.019833,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:16:55.018797+00:00","timestamp_unix":1770596215.018797},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:16:55.018826+00:00","timestamp_unix":1770596215.018826},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:16:55.018812+00:00","timestamp_unix":1770596215.018812},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:16:55.018735+00:00","timestamp_unix":1770596215.018735},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:16:55.018782+00:00","timestamp_unix":1770596215.018782}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:16:58.916263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:16:58.916950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:17:06.985972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:17:06.987127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:17:15.044587","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:17:15.045720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:17:23.108391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:17:23.109270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:17:25.019608","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:17:25.019202+00:00","timestamp_unix":1770596245.019202}}} {"timestamp":"2026-02-09T02:17:25.019763","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:17:25.019230+00:00","timestamp_unix":1770596245.01923}}} {"timestamp":"2026-02-09T02:17:25.019852","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:17:25.019216+00:00","timestamp_unix":1770596245.019216}}} {"timestamp":"2026-02-09T02:17:25.019936","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:17:25.019137+00:00","timestamp_unix":1770596245.019137}}} {"timestamp":"2026-02-09T02:17:25.020013","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:17:25.019187+00:00","timestamp_unix":1770596245.019187}}} {"timestamp":"2026-02-09T02:17:25.051634","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:17:25.020174+00:00","validation_timestamp_unix":1770596245.020174,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:17:25.019202+00:00","timestamp_unix":1770596245.019202},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:17:25.019230+00:00","timestamp_unix":1770596245.01923},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:17:25.019216+00:00","timestamp_unix":1770596245.019216},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:17:25.019137+00:00","timestamp_unix":1770596245.019137},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:17:25.019187+00:00","timestamp_unix":1770596245.019187}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:17:31.172395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:17:31.173363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:17:39.236260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:17:39.236803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:17:47.300437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:17:47.301397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:17:55.020883","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:17:55.020154+00:00","timestamp_unix":1770596275.020154}}} {"timestamp":"2026-02-09T02:17:55.021235","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:17:55.020219+00:00","timestamp_unix":1770596275.020219}}} {"timestamp":"2026-02-09T02:17:55.021423","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:17:55.020168+00:00","timestamp_unix":1770596275.020168}}} {"timestamp":"2026-02-09T02:17:55.021605","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:17:55.020012+00:00","timestamp_unix":1770596275.020012}}} {"timestamp":"2026-02-09T02:17:55.022193","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:17:55.020137+00:00","timestamp_unix":1770596275.020137}}} {"timestamp":"2026-02-09T02:17:55.054532","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:17:55.023484+00:00","validation_timestamp_unix":1770596275.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-09T00:17:55.020154+00:00","timestamp_unix":1770596275.020154},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:17:55.020219+00:00","timestamp_unix":1770596275.020219},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:17:55.020168+00:00","timestamp_unix":1770596275.020168},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:17:55.020012+00:00","timestamp_unix":1770596275.020012},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:17:55.020137+00:00","timestamp_unix":1770596275.020137}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:17:55.364292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:17:55.365163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:18:03.432408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:18:03.433439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:18:11.492581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:18:11.493716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:18:19.556516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:18:19.557501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:18:25.021521","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:18:25.020916+00:00","timestamp_unix":1770596305.020916}}} {"timestamp":"2026-02-09T02:18:25.021763","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:18:25.020947+00:00","timestamp_unix":1770596305.020947}}} {"timestamp":"2026-02-09T02:18:25.021890","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:18:25.020933+00:00","timestamp_unix":1770596305.020933}}} {"timestamp":"2026-02-09T02:18:25.021992","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:18:25.020826+00:00","timestamp_unix":1770596305.020826}}} {"timestamp":"2026-02-09T02:18:25.022088","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:18:25.020900+00:00","timestamp_unix":1770596305.0209}}} {"timestamp":"2026-02-09T02:18:25.052252","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:18:25.023227+00:00","validation_timestamp_unix":1770596305.023227,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:18:25.020916+00:00","timestamp_unix":1770596305.020916},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:18:25.020947+00:00","timestamp_unix":1770596305.020947},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:18:25.020933+00:00","timestamp_unix":1770596305.020933},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:18:25.020826+00:00","timestamp_unix":1770596305.020826},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:18:25.020900+00:00","timestamp_unix":1770596305.0209}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:18:27.621070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:18:27.622649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:18:35.688870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:18:35.690473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:18:43.748406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:18:43.749695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:18:51.813051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:18:51.814252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:18:55.025024","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:18:55.023368+00:00","timestamp_unix":1770596335.023368}}} {"timestamp":"2026-02-09T02:18:55.025247","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:18:55.023397+00:00","timestamp_unix":1770596335.023397}}} {"timestamp":"2026-02-09T02:18:55.025340","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:18:55.023382+00:00","timestamp_unix":1770596335.023382}}} {"timestamp":"2026-02-09T02:18:55.025423","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:18:55.023254+00:00","timestamp_unix":1770596335.023254}}} {"timestamp":"2026-02-09T02:18:55.025501","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:18:55.023312+00:00","timestamp_unix":1770596335.023312}}} {"timestamp":"2026-02-09T02:18:55.052529","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:18:55.025679+00:00","validation_timestamp_unix":1770596335.025679,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:18:55.023368+00:00","timestamp_unix":1770596335.023368},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:18:55.023397+00:00","timestamp_unix":1770596335.023397},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:18:55.023382+00:00","timestamp_unix":1770596335.023382},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:18:55.023254+00:00","timestamp_unix":1770596335.023254},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:18:55.023312+00:00","timestamp_unix":1770596335.023312}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:18:59.876855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:18:59.878859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:19:07.940552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:19:07.943104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:19:16.004406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:19:16.005406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:19:24.068457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:19:24.069490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:19:25.023848","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:19:25.023263+00:00","timestamp_unix":1770596365.023263}}} {"timestamp":"2026-02-09T02:19:25.024034","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:19:25.023291+00:00","timestamp_unix":1770596365.023291}}} {"timestamp":"2026-02-09T02:19:25.024138","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:19:25.023278+00:00","timestamp_unix":1770596365.023278}}} {"timestamp":"2026-02-09T02:19:25.024234","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:19:25.023183+00:00","timestamp_unix":1770596365.023183}}} {"timestamp":"2026-02-09T02:19:25.024323","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:19:25.023246+00:00","timestamp_unix":1770596365.023246}}} {"timestamp":"2026-02-09T02:19:25.056443","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:19:25.024610+00:00","validation_timestamp_unix":1770596365.02461,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:19:25.023263+00:00","timestamp_unix":1770596365.023263},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:19:25.023291+00:00","timestamp_unix":1770596365.023291},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:19:25.023278+00:00","timestamp_unix":1770596365.023278},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:19:25.023183+00:00","timestamp_unix":1770596365.023183},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:19:25.023246+00:00","timestamp_unix":1770596365.023246}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:19:32.132372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:19:32.133373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:19:40.196315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:19:40.197275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:19:48.260973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:19:48.262339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:19:55.024909","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:19:55.024595+00:00","timestamp_unix":1770596395.024595}}} {"timestamp":"2026-02-09T02:19:55.025071","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:19:55.024623+00:00","timestamp_unix":1770596395.024623}}} {"timestamp":"2026-02-09T02:19:55.025165","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:19:55.024609+00:00","timestamp_unix":1770596395.024609}}} {"timestamp":"2026-02-09T02:19:55.025253","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:19:55.024530+00:00","timestamp_unix":1770596395.02453}}} {"timestamp":"2026-02-09T02:19:55.025336","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:19:55.024580+00:00","timestamp_unix":1770596395.02458}}} {"timestamp":"2026-02-09T02:19:55.054556","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:19:55.025503+00:00","validation_timestamp_unix":1770596395.025503,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:19:55.024595+00:00","timestamp_unix":1770596395.024595},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:19:55.024623+00:00","timestamp_unix":1770596395.024623},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:19:55.024609+00:00","timestamp_unix":1770596395.024609},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:19:55.024530+00:00","timestamp_unix":1770596395.02453},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:19:55.024580+00:00","timestamp_unix":1770596395.02458}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:19:56.324215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:19:56.324825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:20:04.388872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:20:04.390464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:20:12.452430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:20:12.453441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:20:20.521093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:20:20.522228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:20:25.025891","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:20:25.025443+00:00","timestamp_unix":1770596425.025443}}} {"timestamp":"2026-02-09T02:20:25.026093","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:20:25.025470+00:00","timestamp_unix":1770596425.02547}}} {"timestamp":"2026-02-09T02:20:25.026207","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:20:25.025457+00:00","timestamp_unix":1770596425.025457}}} {"timestamp":"2026-02-09T02:20:25.026334","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:20:25.025373+00:00","timestamp_unix":1770596425.025373}}} {"timestamp":"2026-02-09T02:20:25.026419","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:20:25.025428+00:00","timestamp_unix":1770596425.025428}}} {"timestamp":"2026-02-09T02:20:25.054939","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:20:25.026680+00:00","validation_timestamp_unix":1770596425.02668,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:20:25.025443+00:00","timestamp_unix":1770596425.025443},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:20:25.025470+00:00","timestamp_unix":1770596425.02547},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:20:25.025457+00:00","timestamp_unix":1770596425.025457},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:20:25.025373+00:00","timestamp_unix":1770596425.025373},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:20:25.025428+00:00","timestamp_unix":1770596425.025428}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:20:28.580349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:20:28.581063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:20:36.644402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:20:36.645014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:20:44.708583","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:20:44.709756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:20:52.772481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:20:52.773657","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:20:55.027543","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:20:55.027096+00:00","timestamp_unix":1770596455.027096}}} {"timestamp":"2026-02-09T02:20:55.027760","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:20:55.027123+00:00","timestamp_unix":1770596455.027123}}} {"timestamp":"2026-02-09T02:20:55.027877","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:20:55.027110+00:00","timestamp_unix":1770596455.02711}}} {"timestamp":"2026-02-09T02:20:55.027976","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:20:55.027027+00:00","timestamp_unix":1770596455.027027}}} {"timestamp":"2026-02-09T02:20:55.028259","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:20:55.027080+00:00","timestamp_unix":1770596455.02708}}} {"timestamp":"2026-02-09T02:20:55.058435","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:20:55.028720+00:00","validation_timestamp_unix":1770596455.02872,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:20:55.027096+00:00","timestamp_unix":1770596455.027096},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:20:55.027123+00:00","timestamp_unix":1770596455.027123},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:20:55.027110+00:00","timestamp_unix":1770596455.02711},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:20:55.027027+00:00","timestamp_unix":1770596455.027027},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:20:55.027080+00:00","timestamp_unix":1770596455.02708}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:21:00.836685","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:21:00.838443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:21:08.900836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:21:08.901969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:21:16.964361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:21:16.965049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:21:25.028561","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:21:25.028152+00:00","timestamp_unix":1770596485.028152}}} {"timestamp":"2026-02-09T02:21:25.028755","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:21:25.028180+00:00","timestamp_unix":1770596485.02818}}} {"timestamp":"2026-02-09T02:21:25.028860","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:21:25.028166+00:00","timestamp_unix":1770596485.028166}}} {"timestamp":"2026-02-09T02:21:25.028954","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:21:25.028084+00:00","timestamp_unix":1770596485.028084}}} {"timestamp":"2026-02-09T02:21:25.029042","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:21:25.028136+00:00","timestamp_unix":1770596485.028136}}} {"timestamp":"2026-02-09T02:21:25.053474","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:21:25.029273+00:00","validation_timestamp_unix":1770596485.029273,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:21:25.028152+00:00","timestamp_unix":1770596485.028152},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:21:25.028180+00:00","timestamp_unix":1770596485.02818},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:21:25.028166+00:00","timestamp_unix":1770596485.028166},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:21:25.028084+00:00","timestamp_unix":1770596485.028084},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:21:25.028136+00:00","timestamp_unix":1770596485.028136}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:21:25.054882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:21:25.055940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:21:33.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-09T02:21:33.130217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:21:41.188663","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:21:41.189818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:21:49.252744","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:21:49.253895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:21:55.029881","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:21:55.029259+00:00","timestamp_unix":1770596515.029259}}} {"timestamp":"2026-02-09T02:21:55.030118","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:21:55.029287+00:00","timestamp_unix":1770596515.029287}}} {"timestamp":"2026-02-09T02:21:55.030262","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:21:55.029273+00:00","timestamp_unix":1770596515.029273}}} {"timestamp":"2026-02-09T02:21:55.030386","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:21:55.029163+00:00","timestamp_unix":1770596515.029163}}} {"timestamp":"2026-02-09T02:21:55.030541","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:21:55.029241+00:00","timestamp_unix":1770596515.029241}}} {"timestamp":"2026-02-09T02:21:55.057630","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:21:55.030870+00:00","validation_timestamp_unix":1770596515.03087,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:21:55.029259+00:00","timestamp_unix":1770596515.029259},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:21:55.029287+00:00","timestamp_unix":1770596515.029287},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:21:55.029273+00:00","timestamp_unix":1770596515.029273},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:21:55.029163+00:00","timestamp_unix":1770596515.029163},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:21:55.029241+00:00","timestamp_unix":1770596515.029241}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:21:57.316798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:21:57.318124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:22:05.380339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:22:05.381348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:22:13.448459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:22:13.451111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:22:21.508742","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:22:21.510644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:22:25.029969","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:22:25.029660+00:00","timestamp_unix":1770596545.02966}}} {"timestamp":"2026-02-09T02:22:25.030133","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:22:25.029688+00:00","timestamp_unix":1770596545.029688}}} {"timestamp":"2026-02-09T02:22:25.030228","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:22:25.029674+00:00","timestamp_unix":1770596545.029674}}} {"timestamp":"2026-02-09T02:22:25.030314","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:22:25.029600+00:00","timestamp_unix":1770596545.0296}}} {"timestamp":"2026-02-09T02:22:25.030397","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:22:25.029645+00:00","timestamp_unix":1770596545.029645}}} {"timestamp":"2026-02-09T02:22:25.062204","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:22:25.030563+00:00","validation_timestamp_unix":1770596545.030563,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:22:25.029660+00:00","timestamp_unix":1770596545.02966},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:22:25.029688+00:00","timestamp_unix":1770596545.029688},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:22:25.029674+00:00","timestamp_unix":1770596545.029674},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:22:25.029600+00:00","timestamp_unix":1770596545.0296},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:22:25.029645+00:00","timestamp_unix":1770596545.029645}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:22:29.572437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:22:29.573298","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:22:37.636428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:22:37.637170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:22:45.700601","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:22:45.701611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:22:53.768484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:22:53.769117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:22:55.030970","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:22:55.030202+00:00","timestamp_unix":1770596575.030202}}} {"timestamp":"2026-02-09T02:22:55.031726","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:22:55.030230+00:00","timestamp_unix":1770596575.03023}}} {"timestamp":"2026-02-09T02:22:55.032254","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:22:55.030216+00:00","timestamp_unix":1770596575.030216}}} {"timestamp":"2026-02-09T02:22:55.033300","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:22:55.030119+00:00","timestamp_unix":1770596575.030119}}} {"timestamp":"2026-02-09T02:22:55.033932","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:22:55.030186+00:00","timestamp_unix":1770596575.030186}}} {"timestamp":"2026-02-09T02:22:55.063525","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:22:55.034672+00:00","validation_timestamp_unix":1770596575.034672,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:22:55.030202+00:00","timestamp_unix":1770596575.030202},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:22:55.030230+00:00","timestamp_unix":1770596575.03023},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:22:55.030216+00:00","timestamp_unix":1770596575.030216},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:22:55.030119+00:00","timestamp_unix":1770596575.030119},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:22:55.030186+00:00","timestamp_unix":1770596575.030186}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:23:01.828645","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:23:01.829876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:23:09.892813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:23:09.894066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:23:17.959693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:23:17.961428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:23:25.033102","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:23:25.032480+00:00","timestamp_unix":1770596605.03248}}} {"timestamp":"2026-02-09T02:23:25.033296","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:23:25.032507+00:00","timestamp_unix":1770596605.032507}}} {"timestamp":"2026-02-09T02:23:25.033391","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:23:25.032494+00:00","timestamp_unix":1770596605.032494}}} {"timestamp":"2026-02-09T02:23:25.033480","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:23:25.032394+00:00","timestamp_unix":1770596605.032394}}} {"timestamp":"2026-02-09T02:23:25.033563","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:23:25.032464+00:00","timestamp_unix":1770596605.032464}}} {"timestamp":"2026-02-09T02:23:25.059412","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:23:25.033789+00:00","validation_timestamp_unix":1770596605.033789,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:23:25.032480+00:00","timestamp_unix":1770596605.03248},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:23:25.032507+00:00","timestamp_unix":1770596605.032507},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:23:25.032494+00:00","timestamp_unix":1770596605.032494},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:23:25.032394+00:00","timestamp_unix":1770596605.032394},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:23:25.032464+00:00","timestamp_unix":1770596605.032464}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:23:26.024325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:23:26.025398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:23:34.084640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:23:34.085930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:23:42.148304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:23:42.148918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:23:50.212282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:23:50.212881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:23:55.033456","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:23:55.032869+00:00","timestamp_unix":1770596635.032869}}} {"timestamp":"2026-02-09T02:23:55.033665","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:23:55.032897+00:00","timestamp_unix":1770596635.032897}}} {"timestamp":"2026-02-09T02:23:55.033780","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:23:55.032883+00:00","timestamp_unix":1770596635.032883}}} {"timestamp":"2026-02-09T02:23:55.033885","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:23:55.032776+00:00","timestamp_unix":1770596635.032776}}} {"timestamp":"2026-02-09T02:23:55.033988","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:23:55.032853+00:00","timestamp_unix":1770596635.032853}}} {"timestamp":"2026-02-09T02:23:55.070049","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:23:55.034298+00:00","validation_timestamp_unix":1770596635.034298,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:23:55.032869+00:00","timestamp_unix":1770596635.032869},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:23:55.032897+00:00","timestamp_unix":1770596635.032897},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:23:55.032883+00:00","timestamp_unix":1770596635.032883},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:23:55.032776+00:00","timestamp_unix":1770596635.032776},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:23:55.032853+00:00","timestamp_unix":1770596635.032853}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:23:58.276712","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:23:58.277885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:24:06.340398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:24:06.340998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:24:14.404909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:24:14.406005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:24:22.468382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:24:22.469333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:24:25.034155","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:24:25.033829+00:00","timestamp_unix":1770596665.033829}}} {"timestamp":"2026-02-09T02:24:25.034317","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:24:25.033856+00:00","timestamp_unix":1770596665.033856}}} {"timestamp":"2026-02-09T02:24:25.034443","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:24:25.033843+00:00","timestamp_unix":1770596665.033843}}} {"timestamp":"2026-02-09T02:24:25.034527","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:24:25.033743+00:00","timestamp_unix":1770596665.033743}}} {"timestamp":"2026-02-09T02:24:25.034606","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:24:25.033814+00:00","timestamp_unix":1770596665.033814}}} {"timestamp":"2026-02-09T02:24:25.060950","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:24:25.034795+00:00","validation_timestamp_unix":1770596665.034795,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:24:25.033829+00:00","timestamp_unix":1770596665.033829},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:24:25.033856+00:00","timestamp_unix":1770596665.033856},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:24:25.033843+00:00","timestamp_unix":1770596665.033843},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:24:25.033743+00:00","timestamp_unix":1770596665.033743},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:24:25.033814+00:00","timestamp_unix":1770596665.033814}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:24:30.533383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:24:30.537644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:24:38.596547","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:24:38.597646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:24:46.660544","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:24:46.661661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:24:54.724326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:24:54.725184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:24:55.034618","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:24:55.034295+00:00","timestamp_unix":1770596695.034295}}} {"timestamp":"2026-02-09T02:24:55.034766","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:24:55.034323+00:00","timestamp_unix":1770596695.034323}}} {"timestamp":"2026-02-09T02:24:55.034861","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:24:55.034308+00:00","timestamp_unix":1770596695.034308}}} {"timestamp":"2026-02-09T02:24:55.034947","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:24:55.034212+00:00","timestamp_unix":1770596695.034212}}} {"timestamp":"2026-02-09T02:24:55.035032","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:24:55.034279+00:00","timestamp_unix":1770596695.034279}}} {"timestamp":"2026-02-09T02:24:55.064954","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:24:55.035236+00:00","validation_timestamp_unix":1770596695.035236,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:24:55.034295+00:00","timestamp_unix":1770596695.034295},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:24:55.034323+00:00","timestamp_unix":1770596695.034323},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:24:55.034308+00:00","timestamp_unix":1770596695.034308},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:24:55.034212+00:00","timestamp_unix":1770596695.034212},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:24:55.034279+00:00","timestamp_unix":1770596695.034279}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:25:02.788438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:25:02.789295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:25:10.852576","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:25:10.853373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:25:18.916505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:25:18.917610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:25:25.035404","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:25:25.035029+00:00","timestamp_unix":1770596725.035029}}} {"timestamp":"2026-02-09T02:25:25.035609","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:25:25.035057+00:00","timestamp_unix":1770596725.035057}}} {"timestamp":"2026-02-09T02:25:25.035722","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:25:25.035043+00:00","timestamp_unix":1770596725.035043}}} {"timestamp":"2026-02-09T02:25:25.035808","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:25:25.034964+00:00","timestamp_unix":1770596725.034964}}} {"timestamp":"2026-02-09T02:25:25.035889","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:25:25.035014+00:00","timestamp_unix":1770596725.035014}}} {"timestamp":"2026-02-09T02:25:25.058596","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:25:25.036118+00:00","validation_timestamp_unix":1770596725.036118,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:25:25.035029+00:00","timestamp_unix":1770596725.035029},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:25:25.035057+00:00","timestamp_unix":1770596725.035057},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:25:25.035043+00:00","timestamp_unix":1770596725.035043},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:25:25.034964+00:00","timestamp_unix":1770596725.034964},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:25:25.035014+00:00","timestamp_unix":1770596725.035014}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:25:26.980624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:25:26.981346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:25:35.044649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:25:35.045959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:25:43.108670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:25:43.109915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:25:51.172942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:25:51.174090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:25:55.035977","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:25:55.035538+00:00","timestamp_unix":1770596755.035538}}} {"timestamp":"2026-02-09T02:25:55.036193","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:25:55.035565+00:00","timestamp_unix":1770596755.035565}}} {"timestamp":"2026-02-09T02:25:55.036320","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:25:55.035552+00:00","timestamp_unix":1770596755.035552}}} {"timestamp":"2026-02-09T02:25:55.036425","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:25:55.035456+00:00","timestamp_unix":1770596755.035456}}} {"timestamp":"2026-02-09T02:25:55.036585","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:25:55.035523+00:00","timestamp_unix":1770596755.035523}}} {"timestamp":"2026-02-09T02:25:55.060801","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:25:55.036857+00:00","validation_timestamp_unix":1770596755.036857,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:25:55.035538+00:00","timestamp_unix":1770596755.035538},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:25:55.035565+00:00","timestamp_unix":1770596755.035565},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:25:55.035552+00:00","timestamp_unix":1770596755.035552},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:25:55.035456+00:00","timestamp_unix":1770596755.035456},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:25:55.035523+00:00","timestamp_unix":1770596755.035523}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:25:59.240393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:25:59.241466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:26:07.300630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:26:07.303466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:26:15.368770","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:26:15.369897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:26:23.429013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:26:23.430418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:26:25.039102","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:26:25.038413+00:00","timestamp_unix":1770596785.038413}}} {"timestamp":"2026-02-09T02:26:25.039433","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:26:25.038441+00:00","timestamp_unix":1770596785.038441}}} {"timestamp":"2026-02-09T02:26:25.039591","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:26:25.038427+00:00","timestamp_unix":1770596785.038427}}} {"timestamp":"2026-02-09T02:26:25.039699","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:26:25.038275+00:00","timestamp_unix":1770596785.038275}}} {"timestamp":"2026-02-09T02:26:25.039793","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:26:25.038394+00:00","timestamp_unix":1770596785.038394}}} {"timestamp":"2026-02-09T02:26:25.072824","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:26:25.040195+00:00","validation_timestamp_unix":1770596785.040195,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:26:25.038413+00:00","timestamp_unix":1770596785.038413},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:26:25.038441+00:00","timestamp_unix":1770596785.038441},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:26:25.038427+00:00","timestamp_unix":1770596785.038427},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:26:25.038275+00:00","timestamp_unix":1770596785.038275},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:26:25.038394+00:00","timestamp_unix":1770596785.038394}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:26:31.492387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:26:31.493608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:26:39.556289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:26:39.557135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:26:47.620563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:26:47.622104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:26:55.040306","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:26:55.039991+00:00","timestamp_unix":1770596815.039991}}} {"timestamp":"2026-02-09T02:26:55.040487","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:26:55.040017+00:00","timestamp_unix":1770596815.040017}}} {"timestamp":"2026-02-09T02:26:55.040638","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:26:55.040004+00:00","timestamp_unix":1770596815.040004}}} {"timestamp":"2026-02-09T02:26:55.040734","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:26:55.039921+00:00","timestamp_unix":1770596815.039921}}} {"timestamp":"2026-02-09T02:26:55.040817","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:26:55.039975+00:00","timestamp_unix":1770596815.039975}}} {"timestamp":"2026-02-09T02:26:55.068286","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:26:55.041053+00:00","validation_timestamp_unix":1770596815.041053,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:26:55.039991+00:00","timestamp_unix":1770596815.039991},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:26:55.040017+00:00","timestamp_unix":1770596815.040017},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:26:55.040004+00:00","timestamp_unix":1770596815.040004},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:26:55.039921+00:00","timestamp_unix":1770596815.039921},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:26:55.039975+00:00","timestamp_unix":1770596815.039975}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:26:55.684425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:26:55.685379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:27:03.748576","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:27:03.749565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:27:11.812967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:27:11.814145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:27:19.876847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:27:19.877691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:27:25.041253","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:27:25.040727+00:00","timestamp_unix":1770596845.040727}}} {"timestamp":"2026-02-09T02:27:25.041506","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:27:25.040754+00:00","timestamp_unix":1770596845.040754}}} {"timestamp":"2026-02-09T02:27:25.041666","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:27:25.040740+00:00","timestamp_unix":1770596845.04074}}} {"timestamp":"2026-02-09T02:27:25.041771","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:27:25.040657+00:00","timestamp_unix":1770596845.040657}}} {"timestamp":"2026-02-09T02:27:25.041873","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:27:25.040712+00:00","timestamp_unix":1770596845.040712}}} {"timestamp":"2026-02-09T02:27:25.072887","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:27:25.042197+00:00","validation_timestamp_unix":1770596845.042197,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:27:25.040727+00:00","timestamp_unix":1770596845.040727},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:27:25.040754+00:00","timestamp_unix":1770596845.040754},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:27:25.040740+00:00","timestamp_unix":1770596845.04074},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:27:25.040657+00:00","timestamp_unix":1770596845.040657},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:27:25.040712+00:00","timestamp_unix":1770596845.040712}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:27:27.940588","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:27:27.941571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:27:36.004985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:27:36.006071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:27:44.072338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:27:44.073392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:27:52.134085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:27:52.135194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:27:55.041814","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:27:55.041347+00:00","timestamp_unix":1770596875.041347}}} {"timestamp":"2026-02-09T02:27:55.042040","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:27:55.041374+00:00","timestamp_unix":1770596875.041374}}} {"timestamp":"2026-02-09T02:27:55.042186","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:27:55.041361+00:00","timestamp_unix":1770596875.041361}}} {"timestamp":"2026-02-09T02:27:55.042290","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:27:55.041276+00:00","timestamp_unix":1770596875.041276}}} {"timestamp":"2026-02-09T02:27:55.042383","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:27:55.041331+00:00","timestamp_unix":1770596875.041331}}} {"timestamp":"2026-02-09T02:27:55.073119","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:27:55.042665+00:00","validation_timestamp_unix":1770596875.042665,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:27:55.041347+00:00","timestamp_unix":1770596875.041347},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:27:55.041374+00:00","timestamp_unix":1770596875.041374},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:27:55.041361+00:00","timestamp_unix":1770596875.041361},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:27:55.041276+00:00","timestamp_unix":1770596875.041276},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:27:55.041331+00:00","timestamp_unix":1770596875.041331}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:28:00.196357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:28:00.197282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:28:08.260344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:28:08.260941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:28:16.324482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:28:16.325546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:28:24.389424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:28:24.390218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:28:25.042848","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:28:25.042326+00:00","timestamp_unix":1770596905.042326}}} {"timestamp":"2026-02-09T02:28:25.043295","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:28:25.042353+00:00","timestamp_unix":1770596905.042353}}} {"timestamp":"2026-02-09T02:28:25.043624","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:28:25.042340+00:00","timestamp_unix":1770596905.04234}}} {"timestamp":"2026-02-09T02:28:25.043743","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:28:25.042259+00:00","timestamp_unix":1770596905.042259}}} {"timestamp":"2026-02-09T02:28:25.043836","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:28:25.042310+00:00","timestamp_unix":1770596905.04231}}} {"timestamp":"2026-02-09T02:28:25.070821","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:28:25.044246+00:00","validation_timestamp_unix":1770596905.044246,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:28:25.042326+00:00","timestamp_unix":1770596905.042326},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:28:25.042353+00:00","timestamp_unix":1770596905.042353},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:28:25.042340+00:00","timestamp_unix":1770596905.04234},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:28:25.042259+00:00","timestamp_unix":1770596905.042259},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:28:25.042310+00:00","timestamp_unix":1770596905.04231}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:28:32.452625","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:28:32.453272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:28:40.516517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:28:40.517628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:28:48.580459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:28:48.581141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:28:55.044951","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:28:55.044339+00:00","timestamp_unix":1770596935.044339}}} {"timestamp":"2026-02-09T02:28:55.045249","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:28:55.044369+00:00","timestamp_unix":1770596935.044369}}} {"timestamp":"2026-02-09T02:28:55.045380","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:28:55.044352+00:00","timestamp_unix":1770596935.044352}}} {"timestamp":"2026-02-09T02:28:55.045488","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:28:55.044257+00:00","timestamp_unix":1770596935.044257}}} {"timestamp":"2026-02-09T02:28:55.045584","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:28:55.044322+00:00","timestamp_unix":1770596935.044322}}} {"timestamp":"2026-02-09T02:28:55.068998","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:28:55.045910+00:00","validation_timestamp_unix":1770596935.04591,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:28:55.044339+00:00","timestamp_unix":1770596935.044339},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:28:55.044369+00:00","timestamp_unix":1770596935.044369},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:28:55.044352+00:00","timestamp_unix":1770596935.044352},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:28:55.044257+00:00","timestamp_unix":1770596935.044257},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:28:55.044322+00:00","timestamp_unix":1770596935.044322}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:28:56.644806","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:28:56.646236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:29:04.713353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:29:04.715213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:29:12.772578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:29:12.773666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:29:20.836573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:29:20.837354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:29:25.045556","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:29:25.045007+00:00","timestamp_unix":1770596965.045007}}} {"timestamp":"2026-02-09T02:29:25.045832","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:29:25.045035+00:00","timestamp_unix":1770596965.045035}}} {"timestamp":"2026-02-09T02:29:25.045953","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:29:25.045021+00:00","timestamp_unix":1770596965.045021}}} {"timestamp":"2026-02-09T02:29:25.046049","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:29:25.044918+00:00","timestamp_unix":1770596965.044918}}} {"timestamp":"2026-02-09T02:29:25.046135","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:29:25.044990+00:00","timestamp_unix":1770596965.04499}}} {"timestamp":"2026-02-09T02:29:25.075093","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:29:25.046536+00:00","validation_timestamp_unix":1770596965.046536,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:29:25.045007+00:00","timestamp_unix":1770596965.045007},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:29:25.045035+00:00","timestamp_unix":1770596965.045035},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:29:25.045021+00:00","timestamp_unix":1770596965.045021},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:29:25.044918+00:00","timestamp_unix":1770596965.044918},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:29:25.044990+00:00","timestamp_unix":1770596965.04499}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:29:28.901062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:29:28.902321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:29:36.964317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:29:36.965367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:29:45.028435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:29:45.029412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:29:53.092607","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:29:53.094065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:29:55.046560","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:29:55.046110+00:00","timestamp_unix":1770596995.04611}}} {"timestamp":"2026-02-09T02:29:55.046776","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:29:55.046138+00:00","timestamp_unix":1770596995.046138}}} {"timestamp":"2026-02-09T02:29:55.046905","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:29:55.046124+00:00","timestamp_unix":1770596995.046124}}} {"timestamp":"2026-02-09T02:29:55.047045","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:29:55.046035+00:00","timestamp_unix":1770596995.046035}}} {"timestamp":"2026-02-09T02:29:55.047142","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:29:55.046094+00:00","timestamp_unix":1770596995.046094}}} {"timestamp":"2026-02-09T02:29:55.073345","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:29:55.047587+00:00","validation_timestamp_unix":1770596995.047587,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:29:55.046110+00:00","timestamp_unix":1770596995.04611},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:29:55.046138+00:00","timestamp_unix":1770596995.046138},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:29:55.046124+00:00","timestamp_unix":1770596995.046124},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:29:55.046035+00:00","timestamp_unix":1770596995.046035},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:29:55.046094+00:00","timestamp_unix":1770596995.046094}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:30:01.156511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:30:01.157437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:30:09.220411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:30:09.223680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:30:17.284345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:30:17.285039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:30:25.047289","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:30:25.046980+00:00","timestamp_unix":1770597025.04698}}} {"timestamp":"2026-02-09T02:30:25.047563","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:30:25.047009+00:00","timestamp_unix":1770597025.047009}}} {"timestamp":"2026-02-09T02:30:25.047688","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:30:25.046995+00:00","timestamp_unix":1770597025.046995}}} {"timestamp":"2026-02-09T02:30:25.047791","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:30:25.046917+00:00","timestamp_unix":1770597025.046917}}} {"timestamp":"2026-02-09T02:30:25.047895","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:30:25.046965+00:00","timestamp_unix":1770597025.046965}}} {"timestamp":"2026-02-09T02:30:25.073378","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:30:25.048148+00:00","validation_timestamp_unix":1770597025.048148,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:30:25.046980+00:00","timestamp_unix":1770597025.04698},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:30:25.047009+00:00","timestamp_unix":1770597025.047009},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:30:25.046995+00:00","timestamp_unix":1770597025.046995},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:30:25.046917+00:00","timestamp_unix":1770597025.046917},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:30:25.046965+00:00","timestamp_unix":1770597025.046965}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:30:25.348687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:30:25.349788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:30:33.412487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:30:33.413390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:30:41.476410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:30:41.477012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:30:49.540760","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:30:49.541720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:30:55.049251","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:30:55.048528+00:00","timestamp_unix":1770597055.048528}}} {"timestamp":"2026-02-09T02:30:55.049582","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:30:55.048557+00:00","timestamp_unix":1770597055.048557}}} {"timestamp":"2026-02-09T02:30:55.049751","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:30:55.048543+00:00","timestamp_unix":1770597055.048543}}} {"timestamp":"2026-02-09T02:30:55.049871","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:30:55.048450+00:00","timestamp_unix":1770597055.04845}}} {"timestamp":"2026-02-09T02:30:55.049987","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:30:55.048513+00:00","timestamp_unix":1770597055.048513}}} {"timestamp":"2026-02-09T02:30:55.077268","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:30:55.050463+00:00","validation_timestamp_unix":1770597055.050463,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:30:55.048528+00:00","timestamp_unix":1770597055.048528},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:30:55.048557+00:00","timestamp_unix":1770597055.048557},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:30:55.048543+00:00","timestamp_unix":1770597055.048543},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:30:55.048450+00:00","timestamp_unix":1770597055.04845},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:30:55.048513+00:00","timestamp_unix":1770597055.048513}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:30:57.604919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:30:57.606145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:31:05.668385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:31:05.670377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:31:13.732764","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:31:13.733980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:31:21.796493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:31:21.798189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:31:25.050549","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:31:25.049893+00:00","timestamp_unix":1770597085.049893}}} {"timestamp":"2026-02-09T02:31:25.050771","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:31:25.049922+00:00","timestamp_unix":1770597085.049922}}} {"timestamp":"2026-02-09T02:31:25.050898","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:31:25.049908+00:00","timestamp_unix":1770597085.049908}}} {"timestamp":"2026-02-09T02:31:25.050995","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:31:25.049785+00:00","timestamp_unix":1770597085.049785}}} {"timestamp":"2026-02-09T02:31:25.051087","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:31:25.049877+00:00","timestamp_unix":1770597085.049877}}} {"timestamp":"2026-02-09T02:31:25.076101","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:31:25.051582+00:00","validation_timestamp_unix":1770597085.051582,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:31:25.049893+00:00","timestamp_unix":1770597085.049893},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:31:25.049922+00:00","timestamp_unix":1770597085.049922},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:31:25.049908+00:00","timestamp_unix":1770597085.049908},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:31:25.049785+00:00","timestamp_unix":1770597085.049785},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:31:25.049877+00:00","timestamp_unix":1770597085.049877}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:31:29.864442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:31:29.865336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:31:37.928361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:31:37.929700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:31:45.992418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:31:45.993704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:31:54.052964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:31:54.053923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:31:55.050972","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:31:55.050430+00:00","timestamp_unix":1770597115.05043}}} {"timestamp":"2026-02-09T02:31:55.051187","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:31:55.050458+00:00","timestamp_unix":1770597115.050458}}} {"timestamp":"2026-02-09T02:31:55.051312","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:31:55.050445+00:00","timestamp_unix":1770597115.050445}}} {"timestamp":"2026-02-09T02:31:55.051487","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:31:55.050356+00:00","timestamp_unix":1770597115.050356}}} {"timestamp":"2026-02-09T02:31:55.051582","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:31:55.050414+00:00","timestamp_unix":1770597115.050414}}} {"timestamp":"2026-02-09T02:31:55.077191","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:31:55.051886+00:00","validation_timestamp_unix":1770597115.051886,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:31:55.050430+00:00","timestamp_unix":1770597115.05043},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:31:55.050458+00:00","timestamp_unix":1770597115.050458},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:31:55.050445+00:00","timestamp_unix":1770597115.050445},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:31:55.050356+00:00","timestamp_unix":1770597115.050356},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:31:55.050414+00:00","timestamp_unix":1770597115.050414}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:32:02.116349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:32:02.117129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:32:10.184312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:32:10.187053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:32:18.244384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:32:18.245235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:32:25.051916","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:32:25.051499+00:00","timestamp_unix":1770597145.051499}}} {"timestamp":"2026-02-09T02:32:25.052083","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:32:25.051537+00:00","timestamp_unix":1770597145.051537}}} {"timestamp":"2026-02-09T02:32:25.052176","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:32:25.051513+00:00","timestamp_unix":1770597145.051513}}} {"timestamp":"2026-02-09T02:32:25.052317","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:32:25.051425+00:00","timestamp_unix":1770597145.051425}}} {"timestamp":"2026-02-09T02:32:25.052398","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:32:25.051483+00:00","timestamp_unix":1770597145.051483}}} {"timestamp":"2026-02-09T02:32:25.082739","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:32:25.052588+00:00","validation_timestamp_unix":1770597145.052588,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:32:25.051499+00:00","timestamp_unix":1770597145.051499},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:32:25.051537+00:00","timestamp_unix":1770597145.051537},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:32:25.051513+00:00","timestamp_unix":1770597145.051513},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:32:25.051425+00:00","timestamp_unix":1770597145.051425},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:32:25.051483+00:00","timestamp_unix":1770597145.051483}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:32:26.314262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:32:26.316973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:32:34.373199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:32:34.374613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:32:42.436448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:32:42.437451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:32:50.504432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:32:50.505561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:32:55.053678","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:32:55.052705+00:00","timestamp_unix":1770597175.052705}}} {"timestamp":"2026-02-09T02:32:55.054178","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:32:55.052751+00:00","timestamp_unix":1770597175.052751}}} {"timestamp":"2026-02-09T02:32:55.054574","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:32:55.052728+00:00","timestamp_unix":1770597175.052728}}} {"timestamp":"2026-02-09T02:32:55.054926","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:32:55.052594+00:00","timestamp_unix":1770597175.052594}}} {"timestamp":"2026-02-09T02:32:55.055165","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:32:55.052678+00:00","timestamp_unix":1770597175.052678}}} {"timestamp":"2026-02-09T02:32:55.092298","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:32:55.056038+00:00","validation_timestamp_unix":1770597175.056038,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:32:55.052705+00:00","timestamp_unix":1770597175.052705},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:32:55.052751+00:00","timestamp_unix":1770597175.052751},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:32:55.052728+00:00","timestamp_unix":1770597175.052728},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:32:55.052594+00:00","timestamp_unix":1770597175.052594},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:32:55.052678+00:00","timestamp_unix":1770597175.052678}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:32:58.568554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:32:58.569341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:33:06.629392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:33:06.630012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:33:14.692356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:33:14.692981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:33:22.756366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:33:22.757243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:33:25.053236","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:33:25.052785+00:00","timestamp_unix":1770597205.052785}}} {"timestamp":"2026-02-09T02:33:25.053421","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:33:25.052812+00:00","timestamp_unix":1770597205.052812}}} {"timestamp":"2026-02-09T02:33:25.053540","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:33:25.052799+00:00","timestamp_unix":1770597205.052799}}} {"timestamp":"2026-02-09T02:33:25.053641","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:33:25.052715+00:00","timestamp_unix":1770597205.052715}}} {"timestamp":"2026-02-09T02:33:25.053732","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:33:25.052768+00:00","timestamp_unix":1770597205.052768}}} {"timestamp":"2026-02-09T02:33:25.080602","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:33:25.053992+00:00","validation_timestamp_unix":1770597205.053992,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:33:25.052785+00:00","timestamp_unix":1770597205.052785},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:33:25.052812+00:00","timestamp_unix":1770597205.052812},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:33:25.052799+00:00","timestamp_unix":1770597205.052799},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:33:25.052715+00:00","timestamp_unix":1770597205.052715},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:33:25.052768+00:00","timestamp_unix":1770597205.052768}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:33:30.824906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:33:30.828759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:33:38.884382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:33:38.885149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:33:46.949078","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:33:46.950319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:33:55.012633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:33:55.013917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:33:55.055576","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:33:55.054617+00:00","timestamp_unix":1770597235.054617}}} {"timestamp":"2026-02-09T02:33:55.055886","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:33:55.054646+00:00","timestamp_unix":1770597235.054646}}} {"timestamp":"2026-02-09T02:33:55.056061","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:33:55.054632+00:00","timestamp_unix":1770597235.054632}}} {"timestamp":"2026-02-09T02:33:55.056207","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:33:55.054526+00:00","timestamp_unix":1770597235.054526}}} {"timestamp":"2026-02-09T02:33:55.056300","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:33:55.054601+00:00","timestamp_unix":1770597235.054601}}} {"timestamp":"2026-02-09T02:33:55.080559","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:33:55.056645+00:00","validation_timestamp_unix":1770597235.056645,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:33:55.054617+00:00","timestamp_unix":1770597235.054617},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:33:55.054646+00:00","timestamp_unix":1770597235.054646},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:33:55.054632+00:00","timestamp_unix":1770597235.054632},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:33:55.054526+00:00","timestamp_unix":1770597235.054526},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:33:55.054601+00:00","timestamp_unix":1770597235.054601}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:34:03.076269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:34:03.076938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:34:11.144553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:34:11.145648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:34:19.205226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:34:19.206260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:34:25.056693","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:34:25.056221+00:00","timestamp_unix":1770597265.056221}}} {"timestamp":"2026-02-09T02:34:25.056872","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:34:25.056249+00:00","timestamp_unix":1770597265.056249}}} {"timestamp":"2026-02-09T02:34:25.056976","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:34:25.056235+00:00","timestamp_unix":1770597265.056235}}} {"timestamp":"2026-02-09T02:34:25.057064","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:34:25.056154+00:00","timestamp_unix":1770597265.056154}}} {"timestamp":"2026-02-09T02:34:25.057149","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:34:25.056205+00:00","timestamp_unix":1770597265.056205}}} {"timestamp":"2026-02-09T02:34:25.081946","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:34:25.057388+00:00","validation_timestamp_unix":1770597265.057388,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:34:25.056221+00:00","timestamp_unix":1770597265.056221},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:34:25.056249+00:00","timestamp_unix":1770597265.056249},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:34:25.056235+00:00","timestamp_unix":1770597265.056235},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:34:25.056154+00:00","timestamp_unix":1770597265.056154},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:34:25.056205+00:00","timestamp_unix":1770597265.056205}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:34:27.268510","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:34:27.269536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:34:35.336257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:34:35.336844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:34:43.396715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:34:43.398616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:34:51.464289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:34:51.465456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:34:55.057346","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:34:55.056652+00:00","timestamp_unix":1770597295.056652}}} {"timestamp":"2026-02-09T02:34:55.057578","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:34:55.056682+00:00","timestamp_unix":1770597295.056682}}} {"timestamp":"2026-02-09T02:34:55.057687","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:34:55.056667+00:00","timestamp_unix":1770597295.056667}}} {"timestamp":"2026-02-09T02:34:55.057780","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:34:55.056565+00:00","timestamp_unix":1770597295.056565}}} {"timestamp":"2026-02-09T02:34:55.057899","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:34:55.056635+00:00","timestamp_unix":1770597295.056635}}} {"timestamp":"2026-02-09T02:34:55.083942","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:34:55.058210+00:00","validation_timestamp_unix":1770597295.05821,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:34:55.056652+00:00","timestamp_unix":1770597295.056652},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:34:55.056682+00:00","timestamp_unix":1770597295.056682},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:34:55.056667+00:00","timestamp_unix":1770597295.056667},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:34:55.056565+00:00","timestamp_unix":1770597295.056565},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:34:55.056635+00:00","timestamp_unix":1770597295.056635}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:34:59.524804","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:34:59.525963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:35:07.588386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:35:07.589418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:35:15.652608","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:35:15.653810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:35:23.716510","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:35:23.717754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:35:25.057230","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:35:25.056941+00:00","timestamp_unix":1770597325.056941}}} {"timestamp":"2026-02-09T02:35:25.057403","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:35:25.056968+00:00","timestamp_unix":1770597325.056968}}} {"timestamp":"2026-02-09T02:35:25.057497","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:35:25.056955+00:00","timestamp_unix":1770597325.056955}}} {"timestamp":"2026-02-09T02:35:25.057585","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:35:25.056880+00:00","timestamp_unix":1770597325.05688}}} {"timestamp":"2026-02-09T02:35:25.057698","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:35:25.056926+00:00","timestamp_unix":1770597325.056926}}} {"timestamp":"2026-02-09T02:35:25.083949","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:35:25.057861+00:00","validation_timestamp_unix":1770597325.057861,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:35:25.056941+00:00","timestamp_unix":1770597325.056941},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:35:25.056968+00:00","timestamp_unix":1770597325.056968},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:35:25.056955+00:00","timestamp_unix":1770597325.056955},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:35:25.056880+00:00","timestamp_unix":1770597325.05688},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:35:25.056926+00:00","timestamp_unix":1770597325.056926}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:35:31.780397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:35:31.781289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:35:39.848789","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:35:39.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-09T02:35:47.908452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:35:47.909152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:35:55.059154","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:35:55.058683+00:00","timestamp_unix":1770597355.058683}}} {"timestamp":"2026-02-09T02:35:55.059417","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:35:55.058712+00:00","timestamp_unix":1770597355.058712}}} {"timestamp":"2026-02-09T02:35:55.059661","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:35:55.058698+00:00","timestamp_unix":1770597355.058698}}} {"timestamp":"2026-02-09T02:35:55.059784","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:35:55.058616+00:00","timestamp_unix":1770597355.058616}}} {"timestamp":"2026-02-09T02:35:55.059883","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:35:55.058668+00:00","timestamp_unix":1770597355.058668}}} {"timestamp":"2026-02-09T02:35:55.154897","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:35:55.060213+00:00","validation_timestamp_unix":1770597355.060213,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:35:55.058683+00:00","timestamp_unix":1770597355.058683},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:35:55.058712+00:00","timestamp_unix":1770597355.058712},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:35:55.058698+00:00","timestamp_unix":1770597355.058698},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:35:55.058616+00:00","timestamp_unix":1770597355.058616},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:35:55.058668+00:00","timestamp_unix":1770597355.058668}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:35:55.972639","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:35:55.976752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:36:04.036536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:36:04.037308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:36:12.100523","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:36:12.102003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:36:20.168490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:36:20.169588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:36:25.059761","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:36:25.059404+00:00","timestamp_unix":1770597385.059404}}} {"timestamp":"2026-02-09T02:36:25.059909","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:36:25.059431+00:00","timestamp_unix":1770597385.059431}}} {"timestamp":"2026-02-09T02:36:25.060015","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:36:25.059418+00:00","timestamp_unix":1770597385.059418}}} {"timestamp":"2026-02-09T02:36:25.060098","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:36:25.059302+00:00","timestamp_unix":1770597385.059302}}} {"timestamp":"2026-02-09T02:36:25.060176","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:36:25.059388+00:00","timestamp_unix":1770597385.059388}}} {"timestamp":"2026-02-09T02:36:25.090266","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:36:25.060336+00:00","validation_timestamp_unix":1770597385.060336,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:36:25.059404+00:00","timestamp_unix":1770597385.059404},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:36:25.059431+00:00","timestamp_unix":1770597385.059431},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:36:25.059418+00:00","timestamp_unix":1770597385.059418},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:36:25.059302+00:00","timestamp_unix":1770597385.059302},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:36:25.059388+00:00","timestamp_unix":1770597385.059388}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:36:28.232472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:36:28.233333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:36:36.292274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:36:36.293197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:36:44.356676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:36:44.357796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:36:52.420901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:36:52.422362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:36:55.062294","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:36:55.061339+00:00","timestamp_unix":1770597415.061339}}} {"timestamp":"2026-02-09T02:36:55.062548","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:36:55.061369+00:00","timestamp_unix":1770597415.061369}}} {"timestamp":"2026-02-09T02:36:55.062686","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:36:55.061355+00:00","timestamp_unix":1770597415.061355}}} {"timestamp":"2026-02-09T02:36:55.062795","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:36:55.061167+00:00","timestamp_unix":1770597415.061167}}} {"timestamp":"2026-02-09T02:36:55.062894","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:36:55.061317+00:00","timestamp_unix":1770597415.061317}}} {"timestamp":"2026-02-09T02:36:55.087604","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:36:55.063197+00:00","validation_timestamp_unix":1770597415.063197,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:36:55.061339+00:00","timestamp_unix":1770597415.061339},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:36:55.061369+00:00","timestamp_unix":1770597415.061369},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:36:55.061355+00:00","timestamp_unix":1770597415.061355},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:36:55.061167+00:00","timestamp_unix":1770597415.061167},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:36:55.061317+00:00","timestamp_unix":1770597415.061317}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:37:00.484477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:37:00.485807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:37:08.552474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:37:08.553718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:37:16.616645","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:37:16.617696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:37:24.676559","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:37:24.677585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:37:25.061875","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:37:25.061238+00:00","timestamp_unix":1770597445.061238}}} {"timestamp":"2026-02-09T02:37:25.062136","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:37:25.061266+00:00","timestamp_unix":1770597445.061266}}} {"timestamp":"2026-02-09T02:37:25.062267","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:37:25.061252+00:00","timestamp_unix":1770597445.061252}}} {"timestamp":"2026-02-09T02:37:25.062364","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:37:25.061148+00:00","timestamp_unix":1770597445.061148}}} {"timestamp":"2026-02-09T02:37:25.062456","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:37:25.061223+00:00","timestamp_unix":1770597445.061223}}} {"timestamp":"2026-02-09T02:37:25.095883","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:37:25.062736+00:00","validation_timestamp_unix":1770597445.062736,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:37:25.061238+00:00","timestamp_unix":1770597445.061238},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:37:25.061266+00:00","timestamp_unix":1770597445.061266},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:37:25.061252+00:00","timestamp_unix":1770597445.061252},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:37:25.061148+00:00","timestamp_unix":1770597445.061148},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:37:25.061223+00:00","timestamp_unix":1770597445.061223}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:37:32.740300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:37:32.740997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:37:40.805976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:37:40.807168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:37:48.869183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:37:48.870885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:37:55.062914","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:37:55.062448+00:00","timestamp_unix":1770597475.062448}}} {"timestamp":"2026-02-09T02:37:55.063093","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:37:55.062477+00:00","timestamp_unix":1770597475.062477}}} {"timestamp":"2026-02-09T02:37:55.063202","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:37:55.062463+00:00","timestamp_unix":1770597475.062463}}} {"timestamp":"2026-02-09T02:37:55.063298","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:37:55.062381+00:00","timestamp_unix":1770597475.062381}}} {"timestamp":"2026-02-09T02:37:55.063771","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:37:55.062433+00:00","timestamp_unix":1770597475.062433}}} {"timestamp":"2026-02-09T02:37:55.090318","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:37:55.064232+00:00","validation_timestamp_unix":1770597475.064232,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:37:55.062448+00:00","timestamp_unix":1770597475.062448},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:37:55.062477+00:00","timestamp_unix":1770597475.062477},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:37:55.062463+00:00","timestamp_unix":1770597475.062463},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:37:55.062381+00:00","timestamp_unix":1770597475.062381},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:37:55.062433+00:00","timestamp_unix":1770597475.062433}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:37:56.932233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:37:56.932976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:38:05.000839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:38:05.002115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:38:13.060573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:38:13.061548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:38:21.124594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:38:21.125921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:38:25.064382","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:38:25.063619+00:00","timestamp_unix":1770597505.063619}}} {"timestamp":"2026-02-09T02:38:25.064638","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:38:25.063648+00:00","timestamp_unix":1770597505.063648}}} {"timestamp":"2026-02-09T02:38:25.064746","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:38:25.063634+00:00","timestamp_unix":1770597505.063634}}} {"timestamp":"2026-02-09T02:38:25.064845","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:38:25.063529+00:00","timestamp_unix":1770597505.063529}}} {"timestamp":"2026-02-09T02:38:25.064938","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:38:25.063598+00:00","timestamp_unix":1770597505.063598}}} {"timestamp":"2026-02-09T02:38:25.093415","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:38:25.065199+00:00","validation_timestamp_unix":1770597505.065199,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:38:25.063619+00:00","timestamp_unix":1770597505.063619},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:38:25.063648+00:00","timestamp_unix":1770597505.063648},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:38:25.063634+00:00","timestamp_unix":1770597505.063634},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:38:25.063529+00:00","timestamp_unix":1770597505.063529},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:38:25.063598+00:00","timestamp_unix":1770597505.063598}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:38:29.188781","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:38:29.190228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:38:37.253970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:38:37.256195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:38:45.316515","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:38:45.317733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:38:53.380390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:38:53.381441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:38:55.065074","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:38:55.064488+00:00","timestamp_unix":1770597535.064488}}} {"timestamp":"2026-02-09T02:38:55.065363","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:38:55.064515+00:00","timestamp_unix":1770597535.064515}}} {"timestamp":"2026-02-09T02:38:55.065542","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:38:55.064502+00:00","timestamp_unix":1770597535.064502}}} {"timestamp":"2026-02-09T02:38:55.065761","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:38:55.064419+00:00","timestamp_unix":1770597535.064419}}} {"timestamp":"2026-02-09T02:38:55.066050","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:38:55.064471+00:00","timestamp_unix":1770597535.064471}}} {"timestamp":"2026-02-09T02:38:55.094004","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:38:55.066538+00:00","validation_timestamp_unix":1770597535.066538,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:38:55.064488+00:00","timestamp_unix":1770597535.064488},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:38:55.064515+00:00","timestamp_unix":1770597535.064515},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:38:55.064502+00:00","timestamp_unix":1770597535.064502},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:38:55.064419+00:00","timestamp_unix":1770597535.064419},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:38:55.064471+00:00","timestamp_unix":1770597535.064471}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:39:01.444549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:39:01.445675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:39:09.509594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:39:09.513036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:39:17.572573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:39:17.573556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:39:25.066685","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:39:25.065736+00:00","timestamp_unix":1770597565.065736}}} {"timestamp":"2026-02-09T02:39:25.067004","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:39:25.065764+00:00","timestamp_unix":1770597565.065764}}} {"timestamp":"2026-02-09T02:39:25.067165","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:39:25.065750+00:00","timestamp_unix":1770597565.06575}}} {"timestamp":"2026-02-09T02:39:25.067267","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:39:25.065637+00:00","timestamp_unix":1770597565.065637}}} {"timestamp":"2026-02-09T02:39:25.067422","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:39:25.065716+00:00","timestamp_unix":1770597565.065716}}} {"timestamp":"2026-02-09T02:39:25.103975","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:39:25.067823+00:00","validation_timestamp_unix":1770597565.067823,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:39:25.065736+00:00","timestamp_unix":1770597565.065736},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:39:25.065764+00:00","timestamp_unix":1770597565.065764},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:39:25.065750+00:00","timestamp_unix":1770597565.06575},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:39:25.065637+00:00","timestamp_unix":1770597565.065637},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:39:25.065716+00:00","timestamp_unix":1770597565.065716}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:39:25.640652","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:39:25.641837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:39:33.700406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:39:33.701421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:39:41.764280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:39:41.765125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:39:49.828511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:39:49.829368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:39:55.068150","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:39:55.067544+00:00","timestamp_unix":1770597595.067544}}} {"timestamp":"2026-02-09T02:39:55.068530","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:39:55.067574+00:00","timestamp_unix":1770597595.067574}}} {"timestamp":"2026-02-09T02:39:55.068705","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:39:55.067559+00:00","timestamp_unix":1770597595.067559}}} {"timestamp":"2026-02-09T02:39:55.068809","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:39:55.067453+00:00","timestamp_unix":1770597595.067453}}} {"timestamp":"2026-02-09T02:39:55.068908","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:39:55.067528+00:00","timestamp_unix":1770597595.067528}}} {"timestamp":"2026-02-09T02:39:55.100358","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:39:55.069352+00:00","validation_timestamp_unix":1770597595.069352,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:39:55.067544+00:00","timestamp_unix":1770597595.067544},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:39:55.067574+00:00","timestamp_unix":1770597595.067574},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:39:55.067559+00:00","timestamp_unix":1770597595.067559},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:39:55.067453+00:00","timestamp_unix":1770597595.067453},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:39:55.067528+00:00","timestamp_unix":1770597595.067528}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:39:57.897005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:39:57.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-09T02:40:05.960495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:40:05.961442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:40:14.020794","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:40:14.023218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:40:22.088655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:40:22.089712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:40:25.069645","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:40:25.068745+00:00","timestamp_unix":1770597625.068745}}} {"timestamp":"2026-02-09T02:40:25.069949","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:40:25.068775+00:00","timestamp_unix":1770597625.068775}}} {"timestamp":"2026-02-09T02:40:25.070319","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:40:25.068760+00:00","timestamp_unix":1770597625.06876}}} {"timestamp":"2026-02-09T02:40:25.070695","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:40:25.068628+00:00","timestamp_unix":1770597625.068628}}} {"timestamp":"2026-02-09T02:40:25.070969","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:40:25.068725+00:00","timestamp_unix":1770597625.068725}}} {"timestamp":"2026-02-09T02:40:25.097506","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:40:25.071599+00:00","validation_timestamp_unix":1770597625.071599,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:40:25.068745+00:00","timestamp_unix":1770597625.068745},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:40:25.068775+00:00","timestamp_unix":1770597625.068775},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:40:25.068760+00:00","timestamp_unix":1770597625.06876},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:40:25.068628+00:00","timestamp_unix":1770597625.068628},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:40:25.068725+00:00","timestamp_unix":1770597625.068725}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:40:30.148323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:40:30.152484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:40:38.212347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:40:38.213065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:40:46.276360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:40:46.277195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:40:54.341113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:40:54.343784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:40:55.069600","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:40:55.069280+00:00","timestamp_unix":1770597655.06928}}} {"timestamp":"2026-02-09T02:40:55.069749","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:40:55.069307+00:00","timestamp_unix":1770597655.069307}}} {"timestamp":"2026-02-09T02:40:55.069842","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:40:55.069294+00:00","timestamp_unix":1770597655.069294}}} {"timestamp":"2026-02-09T02:40:55.069930","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:40:55.069218+00:00","timestamp_unix":1770597655.069218}}} {"timestamp":"2026-02-09T02:40:55.070015","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:40:55.069264+00:00","timestamp_unix":1770597655.069264}}} {"timestamp":"2026-02-09T02:40:55.177854","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:40:55.070189+00:00","validation_timestamp_unix":1770597655.070189,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:40:55.069280+00:00","timestamp_unix":1770597655.06928},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:40:55.069307+00:00","timestamp_unix":1770597655.069307},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:40:55.069294+00:00","timestamp_unix":1770597655.069294},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:40:55.069218+00:00","timestamp_unix":1770597655.069218},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:40:55.069264+00:00","timestamp_unix":1770597655.069264}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:41:02.408243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:41:02.409185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:41:10.468348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:41:10.469046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:41:18.532484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:41:18.533349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:41:25.070345","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:41:25.070024+00:00","timestamp_unix":1770597685.070024}}} {"timestamp":"2026-02-09T02:41:25.070524","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:41:25.070052+00:00","timestamp_unix":1770597685.070052}}} {"timestamp":"2026-02-09T02:41:25.070620","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:41:25.070038+00:00","timestamp_unix":1770597685.070038}}} {"timestamp":"2026-02-09T02:41:25.070707","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:41:25.069954+00:00","timestamp_unix":1770597685.069954}}} {"timestamp":"2026-02-09T02:41:25.070790","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:41:25.070008+00:00","timestamp_unix":1770597685.070008}}} {"timestamp":"2026-02-09T02:41:25.099397","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:41:25.070962+00:00","validation_timestamp_unix":1770597685.070962,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:41:25.070024+00:00","timestamp_unix":1770597685.070024},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:41:25.070052+00:00","timestamp_unix":1770597685.070052},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:41:25.070038+00:00","timestamp_unix":1770597685.070038},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:41:25.069954+00:00","timestamp_unix":1770597685.069954},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:41:25.070008+00:00","timestamp_unix":1770597685.070008}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:41:26.596697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:41:26.597294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:41:34.664316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:41:34.665245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:41:42.724363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:41:42.725156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:41:50.788420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:41:50.789953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:41:55.071959","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:41:55.071409+00:00","timestamp_unix":1770597715.071409}}} {"timestamp":"2026-02-09T02:41:55.072177","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:41:55.071438+00:00","timestamp_unix":1770597715.071438}}} {"timestamp":"2026-02-09T02:41:55.072296","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:41:55.071423+00:00","timestamp_unix":1770597715.071423}}} {"timestamp":"2026-02-09T02:41:55.072461","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:41:55.071295+00:00","timestamp_unix":1770597715.071295}}} {"timestamp":"2026-02-09T02:41:55.072555","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:41:55.071391+00:00","timestamp_unix":1770597715.071391}}} {"timestamp":"2026-02-09T02:41:55.100737","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:41:55.072861+00:00","validation_timestamp_unix":1770597715.072861,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:41:55.071409+00:00","timestamp_unix":1770597715.071409},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:41:55.071438+00:00","timestamp_unix":1770597715.071438},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:41:55.071423+00:00","timestamp_unix":1770597715.071423},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:41:55.071295+00:00","timestamp_unix":1770597715.071295},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:41:55.071391+00:00","timestamp_unix":1770597715.071391}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:41:58.856382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:41:58.857471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:42:06.916530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:42:06.917233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:42:14.980388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:42:14.981382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:42:23.044336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:42:23.045349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:42:25.072891","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:42:25.072282+00:00","timestamp_unix":1770597745.072282}}} {"timestamp":"2026-02-09T02:42:25.073191","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:42:25.072311+00:00","timestamp_unix":1770597745.072311}}} {"timestamp":"2026-02-09T02:42:25.073387","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:42:25.072297+00:00","timestamp_unix":1770597745.072297}}} {"timestamp":"2026-02-09T02:42:25.073522","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:42:25.072184+00:00","timestamp_unix":1770597745.072184}}} {"timestamp":"2026-02-09T02:42:25.073644","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:42:25.072248+00:00","timestamp_unix":1770597745.072248}}} {"timestamp":"2026-02-09T02:42:25.102114","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:42:25.074060+00:00","validation_timestamp_unix":1770597745.07406,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:42:25.072282+00:00","timestamp_unix":1770597745.072282},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:42:25.072311+00:00","timestamp_unix":1770597745.072311},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:42:25.072297+00:00","timestamp_unix":1770597745.072297},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:42:25.072184+00:00","timestamp_unix":1770597745.072184},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:42:25.072248+00:00","timestamp_unix":1770597745.072248}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:42:31.108457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:42:31.109571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:42:39.172347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:42:39.172978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:42:47.236349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:42:47.237565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:42:55.073323","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:42:55.072643+00:00","timestamp_unix":1770597775.072643}}} {"timestamp":"2026-02-09T02:42:55.073640","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:42:55.072671+00:00","timestamp_unix":1770597775.072671}}} {"timestamp":"2026-02-09T02:42:55.073829","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:42:55.072656+00:00","timestamp_unix":1770597775.072656}}} {"timestamp":"2026-02-09T02:42:55.073955","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:42:55.072539+00:00","timestamp_unix":1770597775.072539}}} {"timestamp":"2026-02-09T02:42:55.074070","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:42:55.072624+00:00","timestamp_unix":1770597775.072624}}} {"timestamp":"2026-02-09T02:42:55.105697","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:42:55.074504+00:00","validation_timestamp_unix":1770597775.074504,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:42:55.072643+00:00","timestamp_unix":1770597775.072643},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:42:55.072671+00:00","timestamp_unix":1770597775.072671},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:42:55.072656+00:00","timestamp_unix":1770597775.072656},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:42:55.072539+00:00","timestamp_unix":1770597775.072539},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:42:55.072624+00:00","timestamp_unix":1770597775.072624}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:42:55.300249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:42:55.300902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:43:03.365071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:43:03.367302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:43:11.428744","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:43:11.430095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:43:19.497258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:43:19.499791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:43:25.073349","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:43:25.073030+00:00","timestamp_unix":1770597805.07303}}} {"timestamp":"2026-02-09T02:43:25.073516","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:43:25.073057+00:00","timestamp_unix":1770597805.073057}}} {"timestamp":"2026-02-09T02:43:25.073614","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:43:25.073044+00:00","timestamp_unix":1770597805.073044}}} {"timestamp":"2026-02-09T02:43:25.073702","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:43:25.072968+00:00","timestamp_unix":1770597805.072968}}} {"timestamp":"2026-02-09T02:43:25.073784","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:43:25.073015+00:00","timestamp_unix":1770597805.073015}}} {"timestamp":"2026-02-09T02:43:25.101987","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:43:25.074002+00:00","validation_timestamp_unix":1770597805.074002,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:43:25.073030+00:00","timestamp_unix":1770597805.07303},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:43:25.073057+00:00","timestamp_unix":1770597805.073057},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:43:25.073044+00:00","timestamp_unix":1770597805.073044},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:43:25.072968+00:00","timestamp_unix":1770597805.072968},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:43:25.073015+00:00","timestamp_unix":1770597805.073015}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:43:27.560631","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:43:27.562954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:43:35.620591","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:43:35.621678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:43:43.684546","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:43:43.685496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:43:51.748666","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:43:51.749656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:43:55.074510","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:43:55.073958+00:00","timestamp_unix":1770597835.073958}}} {"timestamp":"2026-02-09T02:43:55.074796","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:43:55.073987+00:00","timestamp_unix":1770597835.073987}}} {"timestamp":"2026-02-09T02:43:55.075033","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:43:55.073972+00:00","timestamp_unix":1770597835.073972}}} {"timestamp":"2026-02-09T02:43:55.075183","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:43:55.073880+00:00","timestamp_unix":1770597835.07388}}} {"timestamp":"2026-02-09T02:43:55.075280","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:43:55.073942+00:00","timestamp_unix":1770597835.073942}}} {"timestamp":"2026-02-09T02:43:55.102507","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:43:55.075661+00:00","validation_timestamp_unix":1770597835.075661,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:43:55.073958+00:00","timestamp_unix":1770597835.073958},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:43:55.073987+00:00","timestamp_unix":1770597835.073987},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:43:55.073972+00:00","timestamp_unix":1770597835.073972},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:43:55.073880+00:00","timestamp_unix":1770597835.07388},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:43:55.073942+00:00","timestamp_unix":1770597835.073942}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:43:59.812493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:43:59.813459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:44:07.881944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:44:07.883850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:44:15.940921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:44:15.942218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:44:24.004362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:44:24.004982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:44:25.074949","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:44:25.074613+00:00","timestamp_unix":1770597865.074613}}} {"timestamp":"2026-02-09T02:44:25.075170","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:44:25.074641+00:00","timestamp_unix":1770597865.074641}}} {"timestamp":"2026-02-09T02:44:25.075263","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:44:25.074627+00:00","timestamp_unix":1770597865.074627}}} {"timestamp":"2026-02-09T02:44:25.075440","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:44:25.074539+00:00","timestamp_unix":1770597865.074539}}} {"timestamp":"2026-02-09T02:44:25.075541","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:44:25.074597+00:00","timestamp_unix":1770597865.074597}}} {"timestamp":"2026-02-09T02:44:25.107928","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:44:25.075834+00:00","validation_timestamp_unix":1770597865.075834,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:44:25.074613+00:00","timestamp_unix":1770597865.074613},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:44:25.074641+00:00","timestamp_unix":1770597865.074641},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:44:25.074627+00:00","timestamp_unix":1770597865.074627},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:44:25.074539+00:00","timestamp_unix":1770597865.074539},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:44:25.074597+00:00","timestamp_unix":1770597865.074597}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:44:32.068407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:44:32.069354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:44:40.133278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:44:40.134708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:44:48.196456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:44:48.197374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:44:55.076218","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:44:55.075499+00:00","timestamp_unix":1770597895.075499}}} {"timestamp":"2026-02-09T02:44:55.076483","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:44:55.075528+00:00","timestamp_unix":1770597895.075528}}} {"timestamp":"2026-02-09T02:44:55.076627","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:44:55.075513+00:00","timestamp_unix":1770597895.075513}}} {"timestamp":"2026-02-09T02:44:55.076739","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:44:55.075377+00:00","timestamp_unix":1770597895.075377}}} {"timestamp":"2026-02-09T02:44:55.076838","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:44:55.075479+00:00","timestamp_unix":1770597895.075479}}} {"timestamp":"2026-02-09T02:44:55.106757","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:44:55.077166+00:00","validation_timestamp_unix":1770597895.077166,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:44:55.075499+00:00","timestamp_unix":1770597895.075499},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:44:55.075528+00:00","timestamp_unix":1770597895.075528},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:44:55.075513+00:00","timestamp_unix":1770597895.075513},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:44:55.075377+00:00","timestamp_unix":1770597895.075377},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:44:55.075479+00:00","timestamp_unix":1770597895.075479}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:44:56.260547","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:44:56.261599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:45:04.324598","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:45:04.325672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:45:12.388278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:45:12.389262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:45:20.452310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:45:20.453225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:45:25.076497","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:45:25.076039+00:00","timestamp_unix":1770597925.076039}}} {"timestamp":"2026-02-09T02:45:25.076711","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:45:25.076067+00:00","timestamp_unix":1770597925.076067}}} {"timestamp":"2026-02-09T02:45:25.076833","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:45:25.076053+00:00","timestamp_unix":1770597925.076053}}} {"timestamp":"2026-02-09T02:45:25.076933","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:45:25.075969+00:00","timestamp_unix":1770597925.075969}}} {"timestamp":"2026-02-09T02:45:25.077025","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:45:25.076023+00:00","timestamp_unix":1770597925.076023}}} {"timestamp":"2026-02-09T02:45:25.111571","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:45:25.077293+00:00","validation_timestamp_unix":1770597925.077293,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:45:25.076039+00:00","timestamp_unix":1770597925.076039},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:45:25.076067+00:00","timestamp_unix":1770597925.076067},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:45:25.076053+00:00","timestamp_unix":1770597925.076053},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:45:25.075969+00:00","timestamp_unix":1770597925.075969},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:45:25.076023+00:00","timestamp_unix":1770597925.076023}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:45:28.516334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:45:28.516936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:45:36.580514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:45:36.581582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:45:44.645268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:45:44.646205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:45:52.708570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:45:52.709886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:45:55.077403","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:45:55.076767+00:00","timestamp_unix":1770597955.076767}}} {"timestamp":"2026-02-09T02:45:55.077596","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:45:55.076795+00:00","timestamp_unix":1770597955.076795}}} {"timestamp":"2026-02-09T02:45:55.077693","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:45:55.076780+00:00","timestamp_unix":1770597955.07678}}} {"timestamp":"2026-02-09T02:45:55.077821","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:45:55.076665+00:00","timestamp_unix":1770597955.076665}}} {"timestamp":"2026-02-09T02:45:55.077903","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:45:55.076748+00:00","timestamp_unix":1770597955.076748}}} {"timestamp":"2026-02-09T02:45:55.102938","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:45:55.078104+00:00","validation_timestamp_unix":1770597955.078104,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:45:55.076767+00:00","timestamp_unix":1770597955.076767},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:45:55.076795+00:00","timestamp_unix":1770597955.076795},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:45:55.076780+00:00","timestamp_unix":1770597955.07678},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:45:55.076665+00:00","timestamp_unix":1770597955.076665},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:45:55.076748+00:00","timestamp_unix":1770597955.076748}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:46:00.772325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:46:00.773821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:46:08.836498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:46:08.837430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:46:16.901049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:46:16.902542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:46:24.964372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:46:24.965013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:46:25.077847","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:46:25.077040+00:00","timestamp_unix":1770597985.07704}}} {"timestamp":"2026-02-09T02:46:25.078094","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:46:25.077067+00:00","timestamp_unix":1770597985.077067}}} {"timestamp":"2026-02-09T02:46:25.078216","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:46:25.077054+00:00","timestamp_unix":1770597985.077054}}} {"timestamp":"2026-02-09T02:46:25.078314","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:46:25.076969+00:00","timestamp_unix":1770597985.076969}}} {"timestamp":"2026-02-09T02:46:25.078407","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:46:25.077024+00:00","timestamp_unix":1770597985.077024}}} {"timestamp":"2026-02-09T02:46:25.108008","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:46:25.078669+00:00","validation_timestamp_unix":1770597985.078669,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:46:25.077040+00:00","timestamp_unix":1770597985.07704},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:46:25.077067+00:00","timestamp_unix":1770597985.077067},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:46:25.077054+00:00","timestamp_unix":1770597985.077054},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:46:25.076969+00:00","timestamp_unix":1770597985.076969},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:46:25.077024+00:00","timestamp_unix":1770597985.077024}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:46:33.032750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:46:33.034074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:46:41.092266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:46:41.092873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:46:49.157276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:46:49.158368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:46:55.079751","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:46:55.079144+00:00","timestamp_unix":1770598015.079144}}} {"timestamp":"2026-02-09T02:46:55.079995","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:46:55.079174+00:00","timestamp_unix":1770598015.079174}}} {"timestamp":"2026-02-09T02:46:55.080115","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:46:55.079159+00:00","timestamp_unix":1770598015.079159}}} {"timestamp":"2026-02-09T02:46:55.080208","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:46:55.079063+00:00","timestamp_unix":1770598015.079063}}} {"timestamp":"2026-02-09T02:46:55.080293","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:46:55.079128+00:00","timestamp_unix":1770598015.079128}}} {"timestamp":"2026-02-09T02:46:55.107058","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:46:55.080571+00:00","validation_timestamp_unix":1770598015.080571,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:46:55.079144+00:00","timestamp_unix":1770598015.079144},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:46:55.079174+00:00","timestamp_unix":1770598015.079174},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:46:55.079159+00:00","timestamp_unix":1770598015.079159},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:46:55.079063+00:00","timestamp_unix":1770598015.079063},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:46:55.079128+00:00","timestamp_unix":1770598015.079128}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:46:57.220523","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:46:57.221908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:47:05.284564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:47:05.285697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:47:13.348913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:47:13.349651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:47:21.412304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:47:21.413263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:47:25.080525","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:47:25.079884+00:00","timestamp_unix":1770598045.079884}}} {"timestamp":"2026-02-09T02:47:25.080809","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:47:25.079913+00:00","timestamp_unix":1770598045.079913}}} {"timestamp":"2026-02-09T02:47:25.080953","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:47:25.079899+00:00","timestamp_unix":1770598045.079899}}} {"timestamp":"2026-02-09T02:47:25.081060","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:47:25.079790+00:00","timestamp_unix":1770598045.07979}}} {"timestamp":"2026-02-09T02:47:25.081218","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:47:25.079865+00:00","timestamp_unix":1770598045.079865}}} {"timestamp":"2026-02-09T02:47:25.108490","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:47:25.081602+00:00","validation_timestamp_unix":1770598045.081602,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:47:25.079884+00:00","timestamp_unix":1770598045.079884},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:47:25.079913+00:00","timestamp_unix":1770598045.079913},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:47:25.079899+00:00","timestamp_unix":1770598045.079899},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:47:25.079790+00:00","timestamp_unix":1770598045.07979},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:47:25.079865+00:00","timestamp_unix":1770598045.079865}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:47:29.476499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:47:29.477457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:47:37.540690","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:47:37.541649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:47:45.604292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:47:45.604869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:47:53.669717","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:47:53.670544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:47:55.080142","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:47:55.079826+00:00","timestamp_unix":1770598075.079826}}} {"timestamp":"2026-02-09T02:47:55.080291","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:47:55.079854+00:00","timestamp_unix":1770598075.079854}}} {"timestamp":"2026-02-09T02:47:55.080383","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:47:55.079840+00:00","timestamp_unix":1770598075.07984}}} {"timestamp":"2026-02-09T02:47:55.080469","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:47:55.079765+00:00","timestamp_unix":1770598075.079765}}} {"timestamp":"2026-02-09T02:47:55.080550","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:47:55.079810+00:00","timestamp_unix":1770598075.07981}}} {"timestamp":"2026-02-09T02:47:55.108243","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:47:55.080716+00:00","validation_timestamp_unix":1770598075.080716,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:47:55.079826+00:00","timestamp_unix":1770598075.079826},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:47:55.079854+00:00","timestamp_unix":1770598075.079854},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:47:55.079840+00:00","timestamp_unix":1770598075.07984},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:47:55.079765+00:00","timestamp_unix":1770598075.079765},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:47:55.079810+00:00","timestamp_unix":1770598075.07981}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:48:01.732417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:48:01.733174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:48:09.796511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:48:09.797618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:48:17.860693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:48:17.861516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:48:25.082006","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:48:25.081344+00:00","timestamp_unix":1770598105.081344}}} {"timestamp":"2026-02-09T02:48:25.082291","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:48:25.081373+00:00","timestamp_unix":1770598105.081373}}} {"timestamp":"2026-02-09T02:48:25.082537","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:48:25.081359+00:00","timestamp_unix":1770598105.081359}}} {"timestamp":"2026-02-09T02:48:25.082694","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:48:25.081237+00:00","timestamp_unix":1770598105.081237}}} {"timestamp":"2026-02-09T02:48:25.083276","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:48:25.081326+00:00","timestamp_unix":1770598105.081326}}} {"timestamp":"2026-02-09T02:48:25.114266","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:48:25.084017+00:00","validation_timestamp_unix":1770598105.084017,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:48:25.081344+00:00","timestamp_unix":1770598105.081344},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:48:25.081373+00:00","timestamp_unix":1770598105.081373},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:48:25.081359+00:00","timestamp_unix":1770598105.081359},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:48:25.081237+00:00","timestamp_unix":1770598105.081237},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:48:25.081326+00:00","timestamp_unix":1770598105.081326}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:48:25.924716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:48:25.925812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:48:33.988580","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:48:33.990088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:48:42.052380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:48:42.053957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:48:50.120670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:48:50.122089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:48:55.082590","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:48:55.082019+00:00","timestamp_unix":1770598135.082019}}} {"timestamp":"2026-02-09T02:48:55.082864","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:48:55.082047+00:00","timestamp_unix":1770598135.082047}}} {"timestamp":"2026-02-09T02:48:55.083001","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:48:55.082033+00:00","timestamp_unix":1770598135.082033}}} {"timestamp":"2026-02-09T02:48:55.083110","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:48:55.081928+00:00","timestamp_unix":1770598135.081928}}} {"timestamp":"2026-02-09T02:48:55.083209","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:48:55.082003+00:00","timestamp_unix":1770598135.082003}}} {"timestamp":"2026-02-09T02:48:55.115453","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:48:55.083735+00:00","validation_timestamp_unix":1770598135.083735,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:48:55.082019+00:00","timestamp_unix":1770598135.082019},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:48:55.082047+00:00","timestamp_unix":1770598135.082047},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:48:55.082033+00:00","timestamp_unix":1770598135.082033},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:48:55.081928+00:00","timestamp_unix":1770598135.081928},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:48:55.082003+00:00","timestamp_unix":1770598135.082003}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:48:58.184795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:48:58.185755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:49:06.244360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:49:06.245345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:49:14.311188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:49:14.312480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:49:22.372803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:49:22.373988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:49:25.083282","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:49:25.082810+00:00","timestamp_unix":1770598165.08281}}} {"timestamp":"2026-02-09T02:49:25.083578","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:49:25.082839+00:00","timestamp_unix":1770598165.082839}}} {"timestamp":"2026-02-09T02:49:25.083742","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:49:25.082825+00:00","timestamp_unix":1770598165.082825}}} {"timestamp":"2026-02-09T02:49:25.083855","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:49:25.082723+00:00","timestamp_unix":1770598165.082723}}} {"timestamp":"2026-02-09T02:49:25.083955","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:49:25.082793+00:00","timestamp_unix":1770598165.082793}}} {"timestamp":"2026-02-09T02:49:25.110614","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:49:25.084276+00:00","validation_timestamp_unix":1770598165.084276,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:49:25.082810+00:00","timestamp_unix":1770598165.08281},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:49:25.082839+00:00","timestamp_unix":1770598165.082839},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:49:25.082825+00:00","timestamp_unix":1770598165.082825},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:49:25.082723+00:00","timestamp_unix":1770598165.082723},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:49:25.082793+00:00","timestamp_unix":1770598165.082793}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:49:30.436729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:49:30.441861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:49:38.500418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:49:38.501309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:49:46.564635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:49:46.565628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:49:54.628373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:49:54.629256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:49:55.085048","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:49:55.084541+00:00","timestamp_unix":1770598195.084541}}} {"timestamp":"2026-02-09T02:49:55.085231","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:49:55.084571+00:00","timestamp_unix":1770598195.084571}}} {"timestamp":"2026-02-09T02:49:55.085374","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:49:55.084555+00:00","timestamp_unix":1770598195.084555}}} {"timestamp":"2026-02-09T02:49:55.085460","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:49:55.084394+00:00","timestamp_unix":1770598195.084394}}} {"timestamp":"2026-02-09T02:49:55.085539","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:49:55.084523+00:00","timestamp_unix":1770598195.084523}}} {"timestamp":"2026-02-09T02:49:55.111524","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:49:55.085714+00:00","validation_timestamp_unix":1770598195.085714,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:49:55.084541+00:00","timestamp_unix":1770598195.084541},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:49:55.084571+00:00","timestamp_unix":1770598195.084571},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:49:55.084555+00:00","timestamp_unix":1770598195.084555},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:49:55.084394+00:00","timestamp_unix":1770598195.084394},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:49:55.084523+00:00","timestamp_unix":1770598195.084523}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:50:02.692585","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:50:02.694331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:50:10.760801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:50:10.762674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:50:18.820340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:50:18.820993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:50:25.085485","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:50:25.085067+00:00","timestamp_unix":1770598225.085067}}} {"timestamp":"2026-02-09T02:50:25.085720","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:50:25.085095+00:00","timestamp_unix":1770598225.085095}}} {"timestamp":"2026-02-09T02:50:25.085819","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:50:25.085082+00:00","timestamp_unix":1770598225.085082}}} {"timestamp":"2026-02-09T02:50:25.085907","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:50:25.084970+00:00","timestamp_unix":1770598225.08497}}} {"timestamp":"2026-02-09T02:50:25.085989","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:50:25.085050+00:00","timestamp_unix":1770598225.08505}}} {"timestamp":"2026-02-09T02:50:25.110718","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:50:25.086216+00:00","validation_timestamp_unix":1770598225.086216,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:50:25.085067+00:00","timestamp_unix":1770598225.085067},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:50:25.085095+00:00","timestamp_unix":1770598225.085095},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:50:25.085082+00:00","timestamp_unix":1770598225.085082},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:50:25.084970+00:00","timestamp_unix":1770598225.08497},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:50:25.085050+00:00","timestamp_unix":1770598225.08505}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:50:26.884676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:50:26.886121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:50:34.948356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:50:34.949396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:50:43.016336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:50:43.016939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:50:51.076777","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:50:51.077945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:50:55.085605","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:50:55.085305+00:00","timestamp_unix":1770598255.085305}}} {"timestamp":"2026-02-09T02:50:55.085751","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:50:55.085332+00:00","timestamp_unix":1770598255.085332}}} {"timestamp":"2026-02-09T02:50:55.085845","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:50:55.085318+00:00","timestamp_unix":1770598255.085318}}} {"timestamp":"2026-02-09T02:50:55.085931","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:50:55.085244+00:00","timestamp_unix":1770598255.085244}}} {"timestamp":"2026-02-09T02:50:55.086014","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:50:55.085290+00:00","timestamp_unix":1770598255.08529}}} {"timestamp":"2026-02-09T02:50:55.111158","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:50:55.086181+00:00","validation_timestamp_unix":1770598255.086181,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:50:55.085305+00:00","timestamp_unix":1770598255.085305},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:50:55.085332+00:00","timestamp_unix":1770598255.085332},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:50:55.085318+00:00","timestamp_unix":1770598255.085318},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:50:55.085244+00:00","timestamp_unix":1770598255.085244},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:50:55.085290+00:00","timestamp_unix":1770598255.08529}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:50:59.140674","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:50:59.142143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:51:07.204676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:51:07.205352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:51:15.268504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:51:15.269660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:51:23.336626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:51:23.338838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:51:25.087969","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:51:25.087139+00:00","timestamp_unix":1770598285.087139}}} {"timestamp":"2026-02-09T02:51:25.088270","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:51:25.087167+00:00","timestamp_unix":1770598285.087167}}} {"timestamp":"2026-02-09T02:51:25.088455","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:51:25.087153+00:00","timestamp_unix":1770598285.087153}}} {"timestamp":"2026-02-09T02:51:25.088578","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:51:25.087072+00:00","timestamp_unix":1770598285.087072}}} {"timestamp":"2026-02-09T02:51:25.088727","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:51:25.087124+00:00","timestamp_unix":1770598285.087124}}} {"timestamp":"2026-02-09T02:51:25.116242","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:51:25.089057+00:00","validation_timestamp_unix":1770598285.089057,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:51:25.087139+00:00","timestamp_unix":1770598285.087139},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:51:25.087167+00:00","timestamp_unix":1770598285.087167},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:51:25.087153+00:00","timestamp_unix":1770598285.087153},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:51:25.087072+00:00","timestamp_unix":1770598285.087072},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:51:25.087124+00:00","timestamp_unix":1770598285.087124}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:51:31.396524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:51:31.397421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:51:39.460405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:51:39.461697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:51:47.528503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:51:47.529879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:51:55.088350","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:51:55.087706+00:00","timestamp_unix":1770598315.087706}}} {"timestamp":"2026-02-09T02:51:55.088607","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:51:55.087734+00:00","timestamp_unix":1770598315.087734}}} {"timestamp":"2026-02-09T02:51:55.088747","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:51:55.087720+00:00","timestamp_unix":1770598315.08772}}} {"timestamp":"2026-02-09T02:51:55.088862","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:51:55.087612+00:00","timestamp_unix":1770598315.087612}}} {"timestamp":"2026-02-09T02:51:55.088983","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:51:55.087690+00:00","timestamp_unix":1770598315.08769}}} {"timestamp":"2026-02-09T02:51:55.118806","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:51:55.089322+00:00","validation_timestamp_unix":1770598315.089322,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:51:55.087706+00:00","timestamp_unix":1770598315.087706},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:51:55.087734+00:00","timestamp_unix":1770598315.087734},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:51:55.087720+00:00","timestamp_unix":1770598315.08772},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:51:55.087612+00:00","timestamp_unix":1770598315.087612},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:51:55.087690+00:00","timestamp_unix":1770598315.08769}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:51:55.588541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:51:55.590004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:52:03.652515","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:52:03.653685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:52:11.716301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:52:11.717044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:52:19.782126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:52:19.783112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:52:25.091274","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:52:25.089552+00:00","timestamp_unix":1770598345.089552}}} {"timestamp":"2026-02-09T02:52:25.091618","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:52:25.089581+00:00","timestamp_unix":1770598345.089581}}} {"timestamp":"2026-02-09T02:52:25.091881","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:52:25.089567+00:00","timestamp_unix":1770598345.089567}}} {"timestamp":"2026-02-09T02:52:25.092049","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:52:25.089457+00:00","timestamp_unix":1770598345.089457}}} {"timestamp":"2026-02-09T02:52:25.092204","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:52:25.089536+00:00","timestamp_unix":1770598345.089536}}} {"timestamp":"2026-02-09T02:52:25.120752","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:52:25.092673+00:00","validation_timestamp_unix":1770598345.092673,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:52:25.089552+00:00","timestamp_unix":1770598345.089552},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:52:25.089581+00:00","timestamp_unix":1770598345.089581},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:52:25.089567+00:00","timestamp_unix":1770598345.089567},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:52:25.089457+00:00","timestamp_unix":1770598345.089457},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:52:25.089536+00:00","timestamp_unix":1770598345.089536}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:52:27.844675","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:52:27.846083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:52:35.909110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:52:35.910621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:52:43.972661","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:52:43.973757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:52:52.036390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:52:52.037303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:52:55.090005","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:52:55.089469+00:00","timestamp_unix":1770598375.089469}}} {"timestamp":"2026-02-09T02:52:55.090177","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:52:55.089498+00:00","timestamp_unix":1770598375.089498}}} {"timestamp":"2026-02-09T02:52:55.090270","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:52:55.089484+00:00","timestamp_unix":1770598375.089484}}} {"timestamp":"2026-02-09T02:52:55.090357","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:52:55.089383+00:00","timestamp_unix":1770598375.089383}}} {"timestamp":"2026-02-09T02:52:55.090439","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:52:55.089452+00:00","timestamp_unix":1770598375.089452}}} {"timestamp":"2026-02-09T02:52:55.122909","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:52:55.090628+00:00","validation_timestamp_unix":1770598375.090628,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:52:55.089469+00:00","timestamp_unix":1770598375.089469},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:52:55.089498+00:00","timestamp_unix":1770598375.089498},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:52:55.089484+00:00","timestamp_unix":1770598375.089484},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:52:55.089383+00:00","timestamp_unix":1770598375.089383},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:52:55.089452+00:00","timestamp_unix":1770598375.089452}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:53:00.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-09T02:53:00.101992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:53:08.164448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:53:08.165391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:53:16.228517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:53:16.229193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:53:24.292312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:53:24.292890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:53:25.091430","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:53:25.090874+00:00","timestamp_unix":1770598405.090874}}} {"timestamp":"2026-02-09T02:53:25.091698","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:53:25.090901+00:00","timestamp_unix":1770598405.090901}}} {"timestamp":"2026-02-09T02:53:25.091823","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:53:25.090887+00:00","timestamp_unix":1770598405.090887}}} {"timestamp":"2026-02-09T02:53:25.091922","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:53:25.090786+00:00","timestamp_unix":1770598405.090786}}} {"timestamp":"2026-02-09T02:53:25.092018","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:53:25.090858+00:00","timestamp_unix":1770598405.090858}}} {"timestamp":"2026-02-09T02:53:25.119105","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:53:25.092355+00:00","validation_timestamp_unix":1770598405.092355,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:53:25.090874+00:00","timestamp_unix":1770598405.090874},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:53:25.090901+00:00","timestamp_unix":1770598405.090901},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:53:25.090887+00:00","timestamp_unix":1770598405.090887},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:53:25.090786+00:00","timestamp_unix":1770598405.090786},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:53:25.090858+00:00","timestamp_unix":1770598405.090858}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:53:32.356564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:53:32.357755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:53:40.424337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:53:40.424967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:53:48.484353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:53:48.484969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:53:55.092527","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:53:55.091938+00:00","timestamp_unix":1770598435.091938}}} {"timestamp":"2026-02-09T02:53:55.092800","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:53:55.091967+00:00","timestamp_unix":1770598435.091967}}} {"timestamp":"2026-02-09T02:53:55.092926","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:53:55.091953+00:00","timestamp_unix":1770598435.091953}}} {"timestamp":"2026-02-09T02:53:55.093104","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:53:55.091850+00:00","timestamp_unix":1770598435.09185}}} {"timestamp":"2026-02-09T02:53:55.093223","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:53:55.091922+00:00","timestamp_unix":1770598435.091922}}} {"timestamp":"2026-02-09T02:53:55.123420","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:53:55.093509+00:00","validation_timestamp_unix":1770598435.093509,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:53:55.091938+00:00","timestamp_unix":1770598435.091938},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:53:55.091967+00:00","timestamp_unix":1770598435.091967},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:53:55.091953+00:00","timestamp_unix":1770598435.091953},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:53:55.091850+00:00","timestamp_unix":1770598435.09185},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:53:55.091922+00:00","timestamp_unix":1770598435.091922}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:53:56.548795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:53:56.549912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:54:04.612693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:54:04.613672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:54:12.677684","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:54:12.679073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:54:20.740263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:54:20.741417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:54:25.095482","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:54:25.094564+00:00","timestamp_unix":1770598465.094564}}} {"timestamp":"2026-02-09T02:54:25.095972","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:54:25.094597+00:00","timestamp_unix":1770598465.094597}}} {"timestamp":"2026-02-09T02:54:25.096338","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:54:25.094582+00:00","timestamp_unix":1770598465.094582}}} {"timestamp":"2026-02-09T02:54:25.096697","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:54:25.094430+00:00","timestamp_unix":1770598465.09443}}} {"timestamp":"2026-02-09T02:54:25.096865","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:54:25.094536+00:00","timestamp_unix":1770598465.094536}}} {"timestamp":"2026-02-09T02:54:25.127881","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:54:25.097292+00:00","validation_timestamp_unix":1770598465.097292,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:54:25.094564+00:00","timestamp_unix":1770598465.094564},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:54:25.094597+00:00","timestamp_unix":1770598465.094597},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:54:25.094582+00:00","timestamp_unix":1770598465.094582},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:54:25.094430+00:00","timestamp_unix":1770598465.09443},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:54:25.094536+00:00","timestamp_unix":1770598465.094536}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:54:28.804461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:54:28.805088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:54:36.872781","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:54:36.874226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:54:44.932409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:54:44.933404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:54:52.996889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:54:52.998672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:54:55.094296","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:54:55.093718+00:00","timestamp_unix":1770598495.093718}}} {"timestamp":"2026-02-09T02:54:55.094504","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:54:55.093746+00:00","timestamp_unix":1770598495.093746}}} {"timestamp":"2026-02-09T02:54:55.094606","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:54:55.093732+00:00","timestamp_unix":1770598495.093732}}} {"timestamp":"2026-02-09T02:54:55.094700","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:54:55.093642+00:00","timestamp_unix":1770598495.093642}}} {"timestamp":"2026-02-09T02:54:55.094787","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:54:55.093702+00:00","timestamp_unix":1770598495.093702}}} {"timestamp":"2026-02-09T02:54:55.120835","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:54:55.095063+00:00","validation_timestamp_unix":1770598495.095063,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:54:55.093718+00:00","timestamp_unix":1770598495.093718},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:54:55.093746+00:00","timestamp_unix":1770598495.093746},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:54:55.093732+00:00","timestamp_unix":1770598495.093732},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:54:55.093642+00:00","timestamp_unix":1770598495.093642},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:54:55.093702+00:00","timestamp_unix":1770598495.093702}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:55:01.062486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:55:01.063855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:55:09.125095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:55:09.126144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:55:17.188893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:55:17.190007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:55:25.094578","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:55:25.094133+00:00","timestamp_unix":1770598525.094133}}} {"timestamp":"2026-02-09T02:55:25.094809","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:55:25.094161+00:00","timestamp_unix":1770598525.094161}}} {"timestamp":"2026-02-09T02:55:25.094925","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:55:25.094147+00:00","timestamp_unix":1770598525.094147}}} {"timestamp":"2026-02-09T02:55:25.095018","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:55:25.094061+00:00","timestamp_unix":1770598525.094061}}} {"timestamp":"2026-02-09T02:55:25.095104","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:55:25.094118+00:00","timestamp_unix":1770598525.094118}}} {"timestamp":"2026-02-09T02:55:25.124493","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:55:25.095517+00:00","validation_timestamp_unix":1770598525.095517,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:55:25.094133+00:00","timestamp_unix":1770598525.094133},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:55:25.094161+00:00","timestamp_unix":1770598525.094161},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:55:25.094147+00:00","timestamp_unix":1770598525.094147},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:55:25.094061+00:00","timestamp_unix":1770598525.094061},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:55:25.094118+00:00","timestamp_unix":1770598525.094118}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:55:25.252463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:55:25.253482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:55:33.316471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:55:33.317327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:55:41.380521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:55:41.381289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:55:49.444364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:55:49.445148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:55:55.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-09T00:55:55.095297+00:00","timestamp_unix":1770598555.095297}}} {"timestamp":"2026-02-09T02:55:55.096063","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:55:55.095398+00:00","timestamp_unix":1770598555.095398}}} {"timestamp":"2026-02-09T02:55:55.096173","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:55:55.095310+00:00","timestamp_unix":1770598555.09531}}} {"timestamp":"2026-02-09T02:55:55.096264","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:55:55.095235+00:00","timestamp_unix":1770598555.095235}}} {"timestamp":"2026-02-09T02:55:55.096349","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:55:55.095281+00:00","timestamp_unix":1770598555.095281}}} {"timestamp":"2026-02-09T02:55:55.125931","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:55:55.096596+00:00","validation_timestamp_unix":1770598555.096596,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:55:55.095297+00:00","timestamp_unix":1770598555.095297},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:55:55.095398+00:00","timestamp_unix":1770598555.095398},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:55:55.095310+00:00","timestamp_unix":1770598555.09531},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:55:55.095235+00:00","timestamp_unix":1770598555.095235},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:55:55.095281+00:00","timestamp_unix":1770598555.095281}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:55:57.508506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:55:57.509487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:56:05.572560","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:56:05.573181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:56:13.636376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:56:13.637351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:56:21.700386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:56:21.701005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:56:25.098216","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:56:25.097012+00:00","timestamp_unix":1770598585.097012}}} {"timestamp":"2026-02-09T02:56:25.098680","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:56:25.097044+00:00","timestamp_unix":1770598585.097044}}} {"timestamp":"2026-02-09T02:56:25.098847","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:56:25.097029+00:00","timestamp_unix":1770598585.097029}}} {"timestamp":"2026-02-09T02:56:25.098976","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:56:25.096862+00:00","timestamp_unix":1770598585.096862}}} {"timestamp":"2026-02-09T02:56:25.099072","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:56:25.096978+00:00","timestamp_unix":1770598585.096978}}} {"timestamp":"2026-02-09T02:56:25.123110","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:56:25.099463+00:00","validation_timestamp_unix":1770598585.099463,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:56:25.097012+00:00","timestamp_unix":1770598585.097012},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:56:25.097044+00:00","timestamp_unix":1770598585.097044},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:56:25.097029+00:00","timestamp_unix":1770598585.097029},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:56:25.096862+00:00","timestamp_unix":1770598585.096862},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:56:25.096978+00:00","timestamp_unix":1770598585.096978}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:56:29.764903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:56:29.765781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:56:37.828923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:56:37.830219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:56:45.892245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:56:45.893094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:56:53.956435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:56:53.957330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:56:55.097664","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:56:55.097178+00:00","timestamp_unix":1770598615.097178}}} {"timestamp":"2026-02-09T02:56:55.097909","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:56:55.097209+00:00","timestamp_unix":1770598615.097209}}} {"timestamp":"2026-02-09T02:56:55.098046","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:56:55.097193+00:00","timestamp_unix":1770598615.097193}}} {"timestamp":"2026-02-09T02:56:55.098152","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:56:55.097100+00:00","timestamp_unix":1770598615.0971}}} {"timestamp":"2026-02-09T02:56:55.098259","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:56:55.097161+00:00","timestamp_unix":1770598615.097161}}} {"timestamp":"2026-02-09T02:56:55.131735","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:56:55.098629+00:00","validation_timestamp_unix":1770598615.098629,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:56:55.097178+00:00","timestamp_unix":1770598615.097178},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:56:55.097209+00:00","timestamp_unix":1770598615.097209},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:56:55.097193+00:00","timestamp_unix":1770598615.097193},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:56:55.097100+00:00","timestamp_unix":1770598615.0971},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:56:55.097161+00:00","timestamp_unix":1770598615.097161}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:57:02.020691","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:57:02.022258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:57:10.084984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:57:10.086207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:57:18.148677","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:57:18.149770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:57:25.100300","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:57:25.099639+00:00","timestamp_unix":1770598645.099639}}} {"timestamp":"2026-02-09T02:57:25.100571","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:57:25.099668+00:00","timestamp_unix":1770598645.099668}}} {"timestamp":"2026-02-09T02:57:25.100732","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:57:25.099654+00:00","timestamp_unix":1770598645.099654}}} {"timestamp":"2026-02-09T02:57:25.100842","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:57:25.099518+00:00","timestamp_unix":1770598645.099518}}} {"timestamp":"2026-02-09T02:57:25.100937","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:57:25.099620+00:00","timestamp_unix":1770598645.09962}}} {"timestamp":"2026-02-09T02:57:25.126193","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:57:25.101251+00:00","validation_timestamp_unix":1770598645.101251,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:57:25.099639+00:00","timestamp_unix":1770598645.099639},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:57:25.099668+00:00","timestamp_unix":1770598645.099668},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:57:25.099654+00:00","timestamp_unix":1770598645.099654},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:57:25.099518+00:00","timestamp_unix":1770598645.099518},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:57:25.099620+00:00","timestamp_unix":1770598645.09962}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:57:26.212573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:57:26.213203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:57:34.276557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:57:34.277475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:57:42.340848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:57:42.342967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:57:50.404391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:57:50.405327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:57:55.101359","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:57:55.100900+00:00","timestamp_unix":1770598675.1009}}} {"timestamp":"2026-02-09T02:57:55.101559","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:57:55.100926+00:00","timestamp_unix":1770598675.100926}}} {"timestamp":"2026-02-09T02:57:55.101665","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:57:55.100913+00:00","timestamp_unix":1770598675.100913}}} {"timestamp":"2026-02-09T02:57:55.101789","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:57:55.100832+00:00","timestamp_unix":1770598675.100832}}} {"timestamp":"2026-02-09T02:57:55.101875","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:57:55.100886+00:00","timestamp_unix":1770598675.100886}}} {"timestamp":"2026-02-09T02:57:55.133355","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:57:55.102106+00:00","validation_timestamp_unix":1770598675.102106,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:57:55.100900+00:00","timestamp_unix":1770598675.1009},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:57:55.100926+00:00","timestamp_unix":1770598675.100926},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:57:55.100913+00:00","timestamp_unix":1770598675.100913},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:57:55.100832+00:00","timestamp_unix":1770598675.100832},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:57:55.100886+00:00","timestamp_unix":1770598675.100886}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:57:58.468478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:57:58.469131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:58:06.532832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:58:06.533720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:58:14.596682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:58:14.598355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:58:22.660307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:58:22.661202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:58:25.101934","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:58:25.101636+00:00","timestamp_unix":1770598705.101636}}} {"timestamp":"2026-02-09T02:58:25.102080","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:58:25.101662+00:00","timestamp_unix":1770598705.101662}}} {"timestamp":"2026-02-09T02:58:25.102169","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:58:25.101649+00:00","timestamp_unix":1770598705.101649}}} {"timestamp":"2026-02-09T02:58:25.102251","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:58:25.101576+00:00","timestamp_unix":1770598705.101576}}} {"timestamp":"2026-02-09T02:58:25.102328","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:58:25.101621+00:00","timestamp_unix":1770598705.101621}}} {"timestamp":"2026-02-09T02:58:25.132682","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:58:25.102495+00:00","validation_timestamp_unix":1770598705.102495,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:58:25.101636+00:00","timestamp_unix":1770598705.101636},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:58:25.101662+00:00","timestamp_unix":1770598705.101662},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:58:25.101649+00:00","timestamp_unix":1770598705.101649},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:58:25.101576+00:00","timestamp_unix":1770598705.101576},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:58:25.101621+00:00","timestamp_unix":1770598705.101621}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:58:30.725368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:58:30.729182","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:58:38.788227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:58:38.788942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:58:46.852349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:58:46.853056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:58:54.917573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:58:54.919456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:58:55.103074","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:58:55.102777+00:00","timestamp_unix":1770598735.102777}}} {"timestamp":"2026-02-09T02:58:55.103233","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:58:55.102802+00:00","timestamp_unix":1770598735.102802}}} {"timestamp":"2026-02-09T02:58:55.103373","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:58:55.102789+00:00","timestamp_unix":1770598735.102789}}} {"timestamp":"2026-02-09T02:58:55.103484","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:58:55.102710+00:00","timestamp_unix":1770598735.10271}}} {"timestamp":"2026-02-09T02:58:55.103572","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:58:55.102762+00:00","timestamp_unix":1770598735.102762}}} {"timestamp":"2026-02-09T02:58:55.128711","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:58:55.103866+00:00","validation_timestamp_unix":1770598735.103866,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:58:55.102777+00:00","timestamp_unix":1770598735.102777},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:58:55.102802+00:00","timestamp_unix":1770598735.102802},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:58:55.102789+00:00","timestamp_unix":1770598735.102789},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:58:55.102710+00:00","timestamp_unix":1770598735.10271},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:58:55.102762+00:00","timestamp_unix":1770598735.102762}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:59:02.980448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:59:02.981760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:59:11.044692","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:59:11.045854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:59:19.112430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:59:19.113373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:59:25.104487","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:59:25.103856+00:00","timestamp_unix":1770598765.103856}}} {"timestamp":"2026-02-09T02:59:25.104750","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:59:25.103883+00:00","timestamp_unix":1770598765.103883}}} {"timestamp":"2026-02-09T02:59:25.105068","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:59:25.103870+00:00","timestamp_unix":1770598765.10387}}} {"timestamp":"2026-02-09T02:59:25.105274","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:59:25.103763+00:00","timestamp_unix":1770598765.103763}}} {"timestamp":"2026-02-09T02:59:25.105817","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:59:25.103839+00:00","timestamp_unix":1770598765.103839}}} {"timestamp":"2026-02-09T02:59:25.132476","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:59:25.106577+00:00","validation_timestamp_unix":1770598765.106577,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:59:25.103856+00:00","timestamp_unix":1770598765.103856},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:59:25.103883+00:00","timestamp_unix":1770598765.103883},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:59:25.103870+00:00","timestamp_unix":1770598765.10387},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:59:25.103763+00:00","timestamp_unix":1770598765.103763},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:59:25.103839+00:00","timestamp_unix":1770598765.103839}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:59:27.172330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:59:27.173133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:59:35.237151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:59:35.237948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:59:43.300403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:59:43.301019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:59:51.364978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:59:51.366138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T02:59:55.105979","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T00:59:55.105567+00:00","timestamp_unix":1770598795.105567}}} {"timestamp":"2026-02-09T02:59:55.106178","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T00:59:55.105595+00:00","timestamp_unix":1770598795.105595}}} {"timestamp":"2026-02-09T02:59:55.106297","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T00:59:55.105581+00:00","timestamp_unix":1770598795.105581}}} {"timestamp":"2026-02-09T02:59:55.106399","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T00:59:55.105500+00:00","timestamp_unix":1770598795.1055}}} {"timestamp":"2026-02-09T02:59:55.106495","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T00:59:55.105552+00:00","timestamp_unix":1770598795.105552}}} {"timestamp":"2026-02-09T02:59:55.130862","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T00:59:55.106740+00:00","validation_timestamp_unix":1770598795.10674,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:59:55.105567+00:00","timestamp_unix":1770598795.105567},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T00:59:55.105595+00:00","timestamp_unix":1770598795.105595},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:59:55.105581+00:00","timestamp_unix":1770598795.105581},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:59:55.105500+00:00","timestamp_unix":1770598795.1055},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T00:59:55.105552+00:00","timestamp_unix":1770598795.105552}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T02:59:59.432569","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T02:59:59.433676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:00:07.492369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:00:07.493259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:00:15.560638","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:00:15.562514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:00:23.620483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:00:23.622230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:00:25.106830","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:00:25.106528+00:00","timestamp_unix":1770598825.106528}}} {"timestamp":"2026-02-09T03:00:25.107005","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:00:25.106556+00:00","timestamp_unix":1770598825.106556}}} {"timestamp":"2026-02-09T03:00:25.107096","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:00:25.106543+00:00","timestamp_unix":1770598825.106543}}} {"timestamp":"2026-02-09T03:00:25.107178","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:00:25.106467+00:00","timestamp_unix":1770598825.106467}}} {"timestamp":"2026-02-09T03:00:25.107257","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:00:25.106513+00:00","timestamp_unix":1770598825.106513}}} {"timestamp":"2026-02-09T03:00:25.138406","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:00:25.107584+00:00","validation_timestamp_unix":1770598825.107584,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:00:25.106528+00:00","timestamp_unix":1770598825.106528},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:00:25.106556+00:00","timestamp_unix":1770598825.106556},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:00:25.106543+00:00","timestamp_unix":1770598825.106543},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:00:25.106467+00:00","timestamp_unix":1770598825.106467},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:00:25.106513+00:00","timestamp_unix":1770598825.106513}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:00:31.688300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:00:31.688962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:00:39.748368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:00:39.748979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:00:47.812772","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:00:47.813929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:00:55.111764","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:00:55.108810+00:00","timestamp_unix":1770598855.10881}}} {"timestamp":"2026-02-09T03:00:55.112620","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:00:55.108839+00:00","timestamp_unix":1770598855.108839}}} {"timestamp":"2026-02-09T03:00:55.113067","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:00:55.108825+00:00","timestamp_unix":1770598855.108825}}} {"timestamp":"2026-02-09T03:00:55.113194","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:00:55.108720+00:00","timestamp_unix":1770598855.10872}}} {"timestamp":"2026-02-09T03:00:55.113281","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:00:55.108793+00:00","timestamp_unix":1770598855.108793}}} {"timestamp":"2026-02-09T03:00:55.139272","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:00:55.113574+00:00","validation_timestamp_unix":1770598855.113574,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:00:55.108810+00:00","timestamp_unix":1770598855.10881},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:00:55.108839+00:00","timestamp_unix":1770598855.108839},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:00:55.108825+00:00","timestamp_unix":1770598855.108825},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:00:55.108720+00:00","timestamp_unix":1770598855.10872},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:00:55.108793+00:00","timestamp_unix":1770598855.108793}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:00:55.876671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:00:55.877633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:01:03.940300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:01:03.941228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:01:12.004388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:01:12.005228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:01:20.068426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:01:20.069188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:01:25.109911","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:01:25.109594+00:00","timestamp_unix":1770598885.109594}}} {"timestamp":"2026-02-09T03:01:25.110069","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:01:25.109621+00:00","timestamp_unix":1770598885.109621}}} {"timestamp":"2026-02-09T03:01:25.110157","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:01:25.109608+00:00","timestamp_unix":1770598885.109608}}} {"timestamp":"2026-02-09T03:01:25.110238","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:01:25.109530+00:00","timestamp_unix":1770598885.10953}}} {"timestamp":"2026-02-09T03:01:25.110318","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:01:25.109578+00:00","timestamp_unix":1770598885.109578}}} {"timestamp":"2026-02-09T03:01:25.138255","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:01:25.110494+00:00","validation_timestamp_unix":1770598885.110494,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:01:25.109594+00:00","timestamp_unix":1770598885.109594},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:01:25.109621+00:00","timestamp_unix":1770598885.109621},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:01:25.109608+00:00","timestamp_unix":1770598885.109608},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:01:25.109530+00:00","timestamp_unix":1770598885.10953},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:01:25.109578+00:00","timestamp_unix":1770598885.109578}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:01:28.132237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:01:28.132806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:01:36.200194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:01:36.200742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:01:44.260726","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:01:44.262267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:01:52.328586","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:01:52.329948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:01:55.111264","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:01:55.110511+00:00","timestamp_unix":1770598915.110511}}} {"timestamp":"2026-02-09T03:01:55.111800","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:01:55.110540+00:00","timestamp_unix":1770598915.11054}}} {"timestamp":"2026-02-09T03:01:55.112135","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:01:55.110526+00:00","timestamp_unix":1770598915.110526}}} {"timestamp":"2026-02-09T03:01:55.112303","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:01:55.110389+00:00","timestamp_unix":1770598915.110389}}} {"timestamp":"2026-02-09T03:01:55.112411","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:01:55.110492+00:00","timestamp_unix":1770598915.110492}}} {"timestamp":"2026-02-09T03:01:55.137819","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:01:55.112790+00:00","validation_timestamp_unix":1770598915.11279,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:01:55.110511+00:00","timestamp_unix":1770598915.110511},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:01:55.110540+00:00","timestamp_unix":1770598915.11054},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:01:55.110526+00:00","timestamp_unix":1770598915.110526},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:01:55.110389+00:00","timestamp_unix":1770598915.110389},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:01:55.110492+00:00","timestamp_unix":1770598915.110492}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:02:00.388380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:02:00.389186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:02:08.452237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:02:08.452886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:02:16.517006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:02:16.517858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:02:24.581045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:02:24.583475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:02:25.112714","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:02:25.112267+00:00","timestamp_unix":1770598945.112267}}} {"timestamp":"2026-02-09T03:02:25.112880","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:02:25.112324+00:00","timestamp_unix":1770598945.112324}}} {"timestamp":"2026-02-09T03:02:25.112979","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:02:25.112308+00:00","timestamp_unix":1770598945.112308}}} {"timestamp":"2026-02-09T03:02:25.113066","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:02:25.112195+00:00","timestamp_unix":1770598945.112195}}} {"timestamp":"2026-02-09T03:02:25.113148","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:02:25.112251+00:00","timestamp_unix":1770598945.112251}}} {"timestamp":"2026-02-09T03:02:25.140894","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:02:25.113325+00:00","validation_timestamp_unix":1770598945.113325,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:02:25.112267+00:00","timestamp_unix":1770598945.112267},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:02:25.112324+00:00","timestamp_unix":1770598945.112324},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:02:25.112308+00:00","timestamp_unix":1770598945.112308},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:02:25.112195+00:00","timestamp_unix":1770598945.112195},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:02:25.112251+00:00","timestamp_unix":1770598945.112251}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:02:32.644707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:02:32.645641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:02:40.712381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:02:40.713206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:02:48.773031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:02:48.774276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:02:55.113674","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:02:55.113172+00:00","timestamp_unix":1770598975.113172}}} {"timestamp":"2026-02-09T03:02:55.114003","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:02:55.113201+00:00","timestamp_unix":1770598975.113201}}} {"timestamp":"2026-02-09T03:02:55.114133","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:02:55.113187+00:00","timestamp_unix":1770598975.113187}}} {"timestamp":"2026-02-09T03:02:55.114225","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:02:55.113094+00:00","timestamp_unix":1770598975.113094}}} {"timestamp":"2026-02-09T03:02:55.114318","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:02:55.113156+00:00","timestamp_unix":1770598975.113156}}} {"timestamp":"2026-02-09T03:02:55.146508","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:02:55.114626+00:00","validation_timestamp_unix":1770598975.114626,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:02:55.113172+00:00","timestamp_unix":1770598975.113172},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:02:55.113201+00:00","timestamp_unix":1770598975.113201},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:02:55.113187+00:00","timestamp_unix":1770598975.113187},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:02:55.113094+00:00","timestamp_unix":1770598975.113094},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:02:55.113156+00:00","timestamp_unix":1770598975.113156}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:02:56.836487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:02:56.837313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:03:04.900430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:03:04.901364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:03:12.964257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:03:12.964809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:03:21.028938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:03:21.030074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:03:25.115947","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:03:25.114967+00:00","timestamp_unix":1770599005.114967}}} {"timestamp":"2026-02-09T03:03:25.116251","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:03:25.114997+00:00","timestamp_unix":1770599005.114997}}} {"timestamp":"2026-02-09T03:03:25.116381","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:03:25.114982+00:00","timestamp_unix":1770599005.114982}}} {"timestamp":"2026-02-09T03:03:25.116484","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:03:25.114875+00:00","timestamp_unix":1770599005.114875}}} {"timestamp":"2026-02-09T03:03:25.116638","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:03:25.114951+00:00","timestamp_unix":1770599005.114951}}} {"timestamp":"2026-02-09T03:03:25.142823","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:03:25.116981+00:00","validation_timestamp_unix":1770599005.116981,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:03:25.114967+00:00","timestamp_unix":1770599005.114967},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:03:25.114997+00:00","timestamp_unix":1770599005.114997},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:03:25.114982+00:00","timestamp_unix":1770599005.114982},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:03:25.114875+00:00","timestamp_unix":1770599005.114875},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:03:25.114951+00:00","timestamp_unix":1770599005.114951}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:03:29.092725","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:03:29.093690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:03:37.156436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:03:37.157219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:03:45.221915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:03:45.223690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:03:53.285060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:03:53.286124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:03:55.118415","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:03:55.115665+00:00","timestamp_unix":1770599035.115665}}} {"timestamp":"2026-02-09T03:03:55.118913","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:03:55.115694+00:00","timestamp_unix":1770599035.115694}}} {"timestamp":"2026-02-09T03:03:55.119141","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:03:55.115679+00:00","timestamp_unix":1770599035.115679}}} {"timestamp":"2026-02-09T03:03:55.119295","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:03:55.115514+00:00","timestamp_unix":1770599035.115514}}} {"timestamp":"2026-02-09T03:03:55.119575","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:03:55.115645+00:00","timestamp_unix":1770599035.115645}}} {"timestamp":"2026-02-09T03:03:55.146100","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:03:55.120165+00:00","validation_timestamp_unix":1770599035.120165,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:03:55.115665+00:00","timestamp_unix":1770599035.115665},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:03:55.115694+00:00","timestamp_unix":1770599035.115694},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:03:55.115679+00:00","timestamp_unix":1770599035.115679},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:03:55.115514+00:00","timestamp_unix":1770599035.115514},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:03:55.115645+00:00","timestamp_unix":1770599035.115645}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:04:01.348565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:04:01.349235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:04:09.412569","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:04:09.414436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:04:17.476432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:04:17.477272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:04:25.116320","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:04:25.115935+00:00","timestamp_unix":1770599065.115935}}} {"timestamp":"2026-02-09T03:04:25.116541","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:04:25.115963+00:00","timestamp_unix":1770599065.115963}}} {"timestamp":"2026-02-09T03:04:25.116723","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:04:25.115950+00:00","timestamp_unix":1770599065.11595}}} {"timestamp":"2026-02-09T03:04:25.116824","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:04:25.115868+00:00","timestamp_unix":1770599065.115868}}} {"timestamp":"2026-02-09T03:04:25.116911","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:04:25.115920+00:00","timestamp_unix":1770599065.11592}}} {"timestamp":"2026-02-09T03:04:25.143655","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:04:25.117208+00:00","validation_timestamp_unix":1770599065.117208,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:04:25.115935+00:00","timestamp_unix":1770599065.115935},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:04:25.115963+00:00","timestamp_unix":1770599065.115963},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:04:25.115950+00:00","timestamp_unix":1770599065.11595},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:04:25.115868+00:00","timestamp_unix":1770599065.115868},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:04:25.115920+00:00","timestamp_unix":1770599065.11592}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:04:25.544276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:04:25.544838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:04:33.608347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:04:33.608972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:04:41.668487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:04:41.669461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:04:49.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-09T03:04:49.733901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:04:55.117861","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:04:55.117288+00:00","timestamp_unix":1770599095.117288}}} {"timestamp":"2026-02-09T03:04:55.118133","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:04:55.117316+00:00","timestamp_unix":1770599095.117316}}} {"timestamp":"2026-02-09T03:04:55.118378","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:04:55.117302+00:00","timestamp_unix":1770599095.117302}}} {"timestamp":"2026-02-09T03:04:55.118533","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:04:55.117219+00:00","timestamp_unix":1770599095.117219}}} {"timestamp":"2026-02-09T03:04:55.118689","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:04:55.117272+00:00","timestamp_unix":1770599095.117272}}} {"timestamp":"2026-02-09T03:04:55.154134","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:04:55.119169+00:00","validation_timestamp_unix":1770599095.119169,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:04:55.117288+00:00","timestamp_unix":1770599095.117288},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:04:55.117316+00:00","timestamp_unix":1770599095.117316},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:04:55.117302+00:00","timestamp_unix":1770599095.117302},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:04:55.117219+00:00","timestamp_unix":1770599095.117219},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:04:55.117272+00:00","timestamp_unix":1770599095.117272}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:04:57.796413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:04:57.797352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:05:05.860581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:05:05.861623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:05:13.924300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:05:13.926534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:05:21.988874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:05:21.990203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:05:25.119913","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:05:25.119071+00:00","timestamp_unix":1770599125.119071}}} {"timestamp":"2026-02-09T03:05:25.120213","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:05:25.119099+00:00","timestamp_unix":1770599125.119099}}} {"timestamp":"2026-02-09T03:05:25.120354","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:05:25.119084+00:00","timestamp_unix":1770599125.119084}}} {"timestamp":"2026-02-09T03:05:25.120461","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:05:25.118976+00:00","timestamp_unix":1770599125.118976}}} {"timestamp":"2026-02-09T03:05:25.120552","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:05:25.119055+00:00","timestamp_unix":1770599125.119055}}} {"timestamp":"2026-02-09T03:05:25.148513","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:05:25.120833+00:00","validation_timestamp_unix":1770599125.120833,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:05:25.119071+00:00","timestamp_unix":1770599125.119071},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:05:25.119099+00:00","timestamp_unix":1770599125.119099},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:05:25.119084+00:00","timestamp_unix":1770599125.119084},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:05:25.118976+00:00","timestamp_unix":1770599125.118976},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:05:25.119055+00:00","timestamp_unix":1770599125.119055}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:05:30.052564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:05:30.053282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:05:38.117038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:05:38.118073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:05:46.184459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:05:46.185170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:05:54.244482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:05:54.245434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:05:55.121306","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:05:55.120726+00:00","timestamp_unix":1770599155.120726}}} {"timestamp":"2026-02-09T03:05:55.121594","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:05:55.120753+00:00","timestamp_unix":1770599155.120753}}} {"timestamp":"2026-02-09T03:05:55.121782","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:05:55.120740+00:00","timestamp_unix":1770599155.12074}}} {"timestamp":"2026-02-09T03:05:55.121894","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:05:55.120634+00:00","timestamp_unix":1770599155.120634}}} {"timestamp":"2026-02-09T03:05:55.121990","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:05:55.120710+00:00","timestamp_unix":1770599155.12071}}} {"timestamp":"2026-02-09T03:05:55.148097","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:05:55.122327+00:00","validation_timestamp_unix":1770599155.122327,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:05:55.120726+00:00","timestamp_unix":1770599155.120726},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:05:55.120753+00:00","timestamp_unix":1770599155.120753},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:05:55.120740+00:00","timestamp_unix":1770599155.12074},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:05:55.120634+00:00","timestamp_unix":1770599155.120634},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:05:55.120710+00:00","timestamp_unix":1770599155.12071}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:06:02.308533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:06:02.309289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:06:10.373019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:06:10.374327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:06:18.436706","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:06:18.438037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:06:25.121744","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:06:25.120927+00:00","timestamp_unix":1770599185.120927}}} {"timestamp":"2026-02-09T03:06:25.122082","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:06:25.120959+00:00","timestamp_unix":1770599185.120959}}} {"timestamp":"2026-02-09T03:06:25.122220","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:06:25.120944+00:00","timestamp_unix":1770599185.120944}}} {"timestamp":"2026-02-09T03:06:25.122321","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:06:25.120842+00:00","timestamp_unix":1770599185.120842}}} {"timestamp":"2026-02-09T03:06:25.122413","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:06:25.120911+00:00","timestamp_unix":1770599185.120911}}} {"timestamp":"2026-02-09T03:06:25.150418","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:06:25.122712+00:00","validation_timestamp_unix":1770599185.122712,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:06:25.120927+00:00","timestamp_unix":1770599185.120927},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:06:25.120959+00:00","timestamp_unix":1770599185.120959},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:06:25.120944+00:00","timestamp_unix":1770599185.120944},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:06:25.120842+00:00","timestamp_unix":1770599185.120842},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:06:25.120911+00:00","timestamp_unix":1770599185.120911}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:06:26.504286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:06:26.504929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:06:34.565643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:06:34.568056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:06:42.628489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:06:42.629675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:06:50.692472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:06:50.693390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:06:55.122792","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:06:55.122492+00:00","timestamp_unix":1770599215.122492}}} {"timestamp":"2026-02-09T03:06:55.122946","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:06:55.122520+00:00","timestamp_unix":1770599215.12252}}} {"timestamp":"2026-02-09T03:06:55.123039","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:06:55.122506+00:00","timestamp_unix":1770599215.122506}}} {"timestamp":"2026-02-09T03:06:55.123125","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:06:55.122433+00:00","timestamp_unix":1770599215.122433}}} {"timestamp":"2026-02-09T03:06:55.123208","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:06:55.122477+00:00","timestamp_unix":1770599215.122477}}} {"timestamp":"2026-02-09T03:06:55.152981","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:06:55.123465+00:00","validation_timestamp_unix":1770599215.123465,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:06:55.122492+00:00","timestamp_unix":1770599215.122492},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:06:55.122520+00:00","timestamp_unix":1770599215.12252},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:06:55.122506+00:00","timestamp_unix":1770599215.122506},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:06:55.122433+00:00","timestamp_unix":1770599215.122433},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:06:55.122477+00:00","timestamp_unix":1770599215.122477}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:06:58.756422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:06:58.757364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:07:06.821128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:07:06.821968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:07:14.890334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:07:14.892000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:07:22.948568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:07:22.949764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:07:25.124426","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:07:25.123750+00:00","timestamp_unix":1770599245.12375}}} {"timestamp":"2026-02-09T03:07:25.124661","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:07:25.123792+00:00","timestamp_unix":1770599245.123792}}} {"timestamp":"2026-02-09T03:07:25.124810","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:07:25.123772+00:00","timestamp_unix":1770599245.123772}}} {"timestamp":"2026-02-09T03:07:25.124990","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:07:25.123650+00:00","timestamp_unix":1770599245.12365}}} {"timestamp":"2026-02-09T03:07:25.125122","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:07:25.123727+00:00","timestamp_unix":1770599245.123727}}} {"timestamp":"2026-02-09T03:07:25.158886","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:07:25.125458+00:00","validation_timestamp_unix":1770599245.125458,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:07:25.123750+00:00","timestamp_unix":1770599245.12375},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:07:25.123792+00:00","timestamp_unix":1770599245.123792},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:07:25.123772+00:00","timestamp_unix":1770599245.123772},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:07:25.123650+00:00","timestamp_unix":1770599245.12365},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:07:25.123727+00:00","timestamp_unix":1770599245.123727}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:07:31.012404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:07:31.015527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:07:39.076581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:07:39.078215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:07:47.144193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:07:47.144817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:07:55.124812","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:07:55.124148+00:00","timestamp_unix":1770599275.124148}}} {"timestamp":"2026-02-09T03:07:55.125149","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:07:55.124175+00:00","timestamp_unix":1770599275.124175}}} {"timestamp":"2026-02-09T03:07:55.125339","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:07:55.124162+00:00","timestamp_unix":1770599275.124162}}} {"timestamp":"2026-02-09T03:07:55.125454","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:07:55.124082+00:00","timestamp_unix":1770599275.124082}}} {"timestamp":"2026-02-09T03:07:55.125571","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:07:55.124132+00:00","timestamp_unix":1770599275.124132}}} {"timestamp":"2026-02-09T03:07:55.159105","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:07:55.126012+00:00","validation_timestamp_unix":1770599275.126012,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:07:55.124148+00:00","timestamp_unix":1770599275.124148},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:07:55.124175+00:00","timestamp_unix":1770599275.124175},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:07:55.124162+00:00","timestamp_unix":1770599275.124162},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:07:55.124082+00:00","timestamp_unix":1770599275.124082},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:07:55.124132+00:00","timestamp_unix":1770599275.124132}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:07:55.204391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:07:55.205293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:08:03.268787","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:08:03.270068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:08:11.332434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:08:11.333215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:08:19.396407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:08:19.397580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:08:25.126241","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:08:25.125370+00:00","timestamp_unix":1770599305.12537}}} {"timestamp":"2026-02-09T03:08:25.126803","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:08:25.125401+00:00","timestamp_unix":1770599305.125401}}} {"timestamp":"2026-02-09T03:08:25.127090","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:08:25.125386+00:00","timestamp_unix":1770599305.125386}}} {"timestamp":"2026-02-09T03:08:25.127244","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:08:25.125261+00:00","timestamp_unix":1770599305.125261}}} {"timestamp":"2026-02-09T03:08:25.127590","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:08:25.125351+00:00","timestamp_unix":1770599305.125351}}} {"timestamp":"2026-02-09T03:08:25.154099","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:08:25.128495+00:00","validation_timestamp_unix":1770599305.128495,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:08:25.125370+00:00","timestamp_unix":1770599305.12537},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:08:25.125401+00:00","timestamp_unix":1770599305.125401},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:08:25.125386+00:00","timestamp_unix":1770599305.125386},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:08:25.125261+00:00","timestamp_unix":1770599305.125261},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:08:25.125351+00:00","timestamp_unix":1770599305.125351}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:08:27.460251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:08:27.460912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:08:35.524411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:08:35.525563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:08:43.592716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:08:43.593760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:08:51.652835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:08:51.654512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:08:55.126627","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:08:55.126045+00:00","timestamp_unix":1770599335.126045}}} {"timestamp":"2026-02-09T03:08:55.126868","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:08:55.126073+00:00","timestamp_unix":1770599335.126073}}} {"timestamp":"2026-02-09T03:08:55.126998","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:08:55.126058+00:00","timestamp_unix":1770599335.126058}}} {"timestamp":"2026-02-09T03:08:55.127099","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:08:55.125960+00:00","timestamp_unix":1770599335.12596}}} {"timestamp":"2026-02-09T03:08:55.127194","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:08:55.126028+00:00","timestamp_unix":1770599335.126028}}} {"timestamp":"2026-02-09T03:08:55.155089","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:08:55.127665+00:00","validation_timestamp_unix":1770599335.127665,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:08:55.126045+00:00","timestamp_unix":1770599335.126045},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:08:55.126073+00:00","timestamp_unix":1770599335.126073},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:08:55.126058+00:00","timestamp_unix":1770599335.126058},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:08:55.125960+00:00","timestamp_unix":1770599335.12596},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:08:55.126028+00:00","timestamp_unix":1770599335.126028}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:08:59.716286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:08:59.717087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:09:07.781719","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:09:07.782346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:09:15.844441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:09:15.845084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:09:23.908673","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:09:23.909557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:09:25.127473","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:09:25.126830+00:00","timestamp_unix":1770599365.12683}}} {"timestamp":"2026-02-09T03:09:25.127725","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:09:25.126859+00:00","timestamp_unix":1770599365.126859}}} {"timestamp":"2026-02-09T03:09:25.127846","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:09:25.126846+00:00","timestamp_unix":1770599365.126846}}} {"timestamp":"2026-02-09T03:09:25.127936","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:09:25.126747+00:00","timestamp_unix":1770599365.126747}}} {"timestamp":"2026-02-09T03:09:25.128022","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:09:25.126813+00:00","timestamp_unix":1770599365.126813}}} {"timestamp":"2026-02-09T03:09:25.152733","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:09:25.128389+00:00","validation_timestamp_unix":1770599365.128389,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:09:25.126830+00:00","timestamp_unix":1770599365.12683},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:09:25.126859+00:00","timestamp_unix":1770599365.126859},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:09:25.126846+00:00","timestamp_unix":1770599365.126846},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:09:25.126747+00:00","timestamp_unix":1770599365.126747},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:09:25.126813+00:00","timestamp_unix":1770599365.126813}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:09:31.972468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:09:31.973498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:09:40.036717","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:09:40.037844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:09:48.100422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:09:48.101401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:09:55.127913","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:09:55.127349+00:00","timestamp_unix":1770599395.127349}}} {"timestamp":"2026-02-09T03:09:55.128170","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:09:55.127386+00:00","timestamp_unix":1770599395.127386}}} {"timestamp":"2026-02-09T03:09:55.128308","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:09:55.127372+00:00","timestamp_unix":1770599395.127372}}} {"timestamp":"2026-02-09T03:09:55.128460","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:09:55.127222+00:00","timestamp_unix":1770599395.127222}}} {"timestamp":"2026-02-09T03:09:55.128575","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:09:55.127290+00:00","timestamp_unix":1770599395.12729}}} {"timestamp":"2026-02-09T03:09:55.152670","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:09:55.128870+00:00","validation_timestamp_unix":1770599395.12887,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:09:55.127349+00:00","timestamp_unix":1770599395.127349},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:09:55.127386+00:00","timestamp_unix":1770599395.127386},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:09:55.127372+00:00","timestamp_unix":1770599395.127372},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:09:55.127222+00:00","timestamp_unix":1770599395.127222},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:09:55.127290+00:00","timestamp_unix":1770599395.12729}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:09:56.164798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:09:56.166210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:10:04.232897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:10:04.234213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:10:12.292562","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:10:12.293214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:10:20.356676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:10:20.357909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:10:25.129542","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:10:25.129208+00:00","timestamp_unix":1770599425.129208}}} {"timestamp":"2026-02-09T03:10:25.129694","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:10:25.129235+00:00","timestamp_unix":1770599425.129235}}} {"timestamp":"2026-02-09T03:10:25.129788","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:10:25.129222+00:00","timestamp_unix":1770599425.129222}}} {"timestamp":"2026-02-09T03:10:25.129874","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:10:25.129148+00:00","timestamp_unix":1770599425.129148}}} {"timestamp":"2026-02-09T03:10:25.129956","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:10:25.129193+00:00","timestamp_unix":1770599425.129193}}} {"timestamp":"2026-02-09T03:10:25.157244","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:10:25.130124+00:00","validation_timestamp_unix":1770599425.130124,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:10:25.129208+00:00","timestamp_unix":1770599425.129208},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:10:25.129235+00:00","timestamp_unix":1770599425.129235},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:10:25.129222+00:00","timestamp_unix":1770599425.129222},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:10:25.129148+00:00","timestamp_unix":1770599425.129148},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:10:25.129193+00:00","timestamp_unix":1770599425.129193}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:10:28.420396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:10:28.421017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:10:36.489161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:10:36.491980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:10:44.556421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:10:44.559344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:10:52.612374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:10:52.613084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:10:55.132429","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:10:55.131516+00:00","timestamp_unix":1770599455.131516}}} {"timestamp":"2026-02-09T03:10:55.132820","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:10:55.131547+00:00","timestamp_unix":1770599455.131547}}} {"timestamp":"2026-02-09T03:10:55.133021","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:10:55.131532+00:00","timestamp_unix":1770599455.131532}}} {"timestamp":"2026-02-09T03:10:55.133215","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:10:55.131399+00:00","timestamp_unix":1770599455.131399}}} {"timestamp":"2026-02-09T03:10:55.133393","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:10:55.131493+00:00","timestamp_unix":1770599455.131493}}} {"timestamp":"2026-02-09T03:10:55.157883","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:10:55.133739+00:00","validation_timestamp_unix":1770599455.133739,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:10:55.131516+00:00","timestamp_unix":1770599455.131516},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:10:55.131547+00:00","timestamp_unix":1770599455.131547},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:10:55.131532+00:00","timestamp_unix":1770599455.131532},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:10:55.131399+00:00","timestamp_unix":1770599455.131399},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:10:55.131493+00:00","timestamp_unix":1770599455.131493}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:11:00.676499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:11:00.678949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:11:08.740463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:11:08.744688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:11:16.804509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:11:16.805523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:11:24.868519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:11:24.869799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:11:25.133715","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:11:25.132773+00:00","timestamp_unix":1770599485.132773}}} {"timestamp":"2026-02-09T03:11:25.134025","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:11:25.132816+00:00","timestamp_unix":1770599485.132816}}} {"timestamp":"2026-02-09T03:11:25.134202","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:11:25.132796+00:00","timestamp_unix":1770599485.132796}}} {"timestamp":"2026-02-09T03:11:25.134389","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:11:25.132652+00:00","timestamp_unix":1770599485.132652}}} {"timestamp":"2026-02-09T03:11:25.134517","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:11:25.132748+00:00","timestamp_unix":1770599485.132748}}} {"timestamp":"2026-02-09T03:11:25.172247","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:11:25.134873+00:00","validation_timestamp_unix":1770599485.134873,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:11:25.132773+00:00","timestamp_unix":1770599485.132773},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:11:25.132816+00:00","timestamp_unix":1770599485.132816},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:11:25.132796+00:00","timestamp_unix":1770599485.132796},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:11:25.132652+00:00","timestamp_unix":1770599485.132652},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:11:25.132748+00:00","timestamp_unix":1770599485.132748}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:11:32.932966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:11:32.934186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:11:40.996763","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:11:40.998709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:11:49.060511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:11:49.061174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:11:55.133600","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:11:55.133249+00:00","timestamp_unix":1770599515.133249}}} {"timestamp":"2026-02-09T03:11:55.133774","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:11:55.133276+00:00","timestamp_unix":1770599515.133276}}} {"timestamp":"2026-02-09T03:11:55.133866","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:11:55.133263+00:00","timestamp_unix":1770599515.133263}}} {"timestamp":"2026-02-09T03:11:55.133953","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:11:55.133180+00:00","timestamp_unix":1770599515.13318}}} {"timestamp":"2026-02-09T03:11:55.134036","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:11:55.133233+00:00","timestamp_unix":1770599515.133233}}} {"timestamp":"2026-02-09T03:11:55.158678","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:11:55.134209+00:00","validation_timestamp_unix":1770599515.134209,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:11:55.133249+00:00","timestamp_unix":1770599515.133249},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:11:55.133276+00:00","timestamp_unix":1770599515.133276},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:11:55.133263+00:00","timestamp_unix":1770599515.133263},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:11:55.133180+00:00","timestamp_unix":1770599515.13318},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:11:55.133233+00:00","timestamp_unix":1770599515.133233}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:11:57.124985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:11:57.126095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:12:05.188624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:12:05.189765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:12:13.252383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:12:13.253261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:12:21.320421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:12:21.321208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:12:25.136636","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:12:25.135683+00:00","timestamp_unix":1770599545.135683}}} {"timestamp":"2026-02-09T03:12:25.137080","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:12:25.135712+00:00","timestamp_unix":1770599545.135712}}} {"timestamp":"2026-02-09T03:12:25.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-09T01:12:25.135698+00:00","timestamp_unix":1770599545.135698}}} {"timestamp":"2026-02-09T03:12:25.138184","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:12:25.135562+00:00","timestamp_unix":1770599545.135562}}} {"timestamp":"2026-02-09T03:12:25.138626","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:12:25.135665+00:00","timestamp_unix":1770599545.135665}}} {"timestamp":"2026-02-09T03:12:25.165936","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:12:25.139420+00:00","validation_timestamp_unix":1770599545.13942,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:12:25.135683+00:00","timestamp_unix":1770599545.135683},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:12:25.135712+00:00","timestamp_unix":1770599545.135712},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:12:25.135698+00:00","timestamp_unix":1770599545.135698},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:12:25.135562+00:00","timestamp_unix":1770599545.135562},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:12:25.135665+00:00","timestamp_unix":1770599545.135665}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:12:29.380154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:12:29.380751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:12:37.444940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:12:37.446191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:12:45.508577","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:12:45.510208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:12:53.572378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:12:53.573387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:12:55.134863","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:12:55.134546+00:00","timestamp_unix":1770599575.134546}}} {"timestamp":"2026-02-09T03:12:55.135051","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:12:55.134573+00:00","timestamp_unix":1770599575.134573}}} {"timestamp":"2026-02-09T03:12:55.135149","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:12:55.134560+00:00","timestamp_unix":1770599575.13456}}} {"timestamp":"2026-02-09T03:12:55.135238","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:12:55.134479+00:00","timestamp_unix":1770599575.134479}}} {"timestamp":"2026-02-09T03:12:55.135380","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:12:55.134531+00:00","timestamp_unix":1770599575.134531}}} {"timestamp":"2026-02-09T03:12:55.162106","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:12:55.135738+00:00","validation_timestamp_unix":1770599575.135738,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:12:55.134546+00:00","timestamp_unix":1770599575.134546},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:12:55.134573+00:00","timestamp_unix":1770599575.134573},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:12:55.134560+00:00","timestamp_unix":1770599575.13456},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:12:55.134479+00:00","timestamp_unix":1770599575.134479},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:12:55.134531+00:00","timestamp_unix":1770599575.134531}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:13:01.636743","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:13:01.638526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:13:09.700370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:13:09.701392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:13:17.764529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:13:17.765410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:13:25.135612","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:13:25.134921+00:00","timestamp_unix":1770599605.134921}}} {"timestamp":"2026-02-09T03:13:25.135834","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:13:25.134947+00:00","timestamp_unix":1770599605.134947}}} {"timestamp":"2026-02-09T03:13:25.135979","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:13:25.134934+00:00","timestamp_unix":1770599605.134934}}} {"timestamp":"2026-02-09T03:13:25.136086","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:13:25.134843+00:00","timestamp_unix":1770599605.134843}}} {"timestamp":"2026-02-09T03:13:25.136178","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:13:25.134905+00:00","timestamp_unix":1770599605.134905}}} {"timestamp":"2026-02-09T03:13:25.168531","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:13:25.136459+00:00","validation_timestamp_unix":1770599605.136459,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:13:25.134921+00:00","timestamp_unix":1770599605.134921},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:13:25.134947+00:00","timestamp_unix":1770599605.134947},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:13:25.134934+00:00","timestamp_unix":1770599605.134934},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:13:25.134843+00:00","timestamp_unix":1770599605.134843},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:13:25.134905+00:00","timestamp_unix":1770599605.134905}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:13:25.828461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:13:25.829054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:13:33.892433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:13:33.893420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:13:41.960846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:13:41.962364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:13:50.021106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:13:50.022297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:13:55.136581","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:13:55.135955+00:00","timestamp_unix":1770599635.135955}}} {"timestamp":"2026-02-09T03:13:55.136880","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:13:55.135983+00:00","timestamp_unix":1770599635.135983}}} {"timestamp":"2026-02-09T03:13:55.137043","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:13:55.135969+00:00","timestamp_unix":1770599635.135969}}} {"timestamp":"2026-02-09T03:13:55.137162","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:13:55.135870+00:00","timestamp_unix":1770599635.13587}}} {"timestamp":"2026-02-09T03:13:55.137245","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:13:55.135938+00:00","timestamp_unix":1770599635.135938}}} {"timestamp":"2026-02-09T03:13:55.163819","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:13:55.137495+00:00","validation_timestamp_unix":1770599635.137495,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:13:55.135955+00:00","timestamp_unix":1770599635.135955},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:13:55.135983+00:00","timestamp_unix":1770599635.135983},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:13:55.135969+00:00","timestamp_unix":1770599635.135969},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:13:55.135870+00:00","timestamp_unix":1770599635.13587},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:13:55.135938+00:00","timestamp_unix":1770599635.135938}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:13:58.084748","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:13:58.085733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:14:06.148443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:14:06.149280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:14:14.212328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:14:14.213097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:14:22.276305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:14:22.276947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:14:25.137835","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:14:25.136886+00:00","timestamp_unix":1770599665.136886}}} {"timestamp":"2026-02-09T03:14:25.138203","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:14:25.136915+00:00","timestamp_unix":1770599665.136915}}} {"timestamp":"2026-02-09T03:14:25.138364","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:14:25.136901+00:00","timestamp_unix":1770599665.136901}}} {"timestamp":"2026-02-09T03:14:25.138461","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:14:25.136764+00:00","timestamp_unix":1770599665.136764}}} {"timestamp":"2026-02-09T03:14:25.138549","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:14:25.136866+00:00","timestamp_unix":1770599665.136866}}} {"timestamp":"2026-02-09T03:14:25.165087","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:14:25.138884+00:00","validation_timestamp_unix":1770599665.138884,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:14:25.136886+00:00","timestamp_unix":1770599665.136886},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:14:25.136915+00:00","timestamp_unix":1770599665.136915},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:14:25.136901+00:00","timestamp_unix":1770599665.136901},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:14:25.136764+00:00","timestamp_unix":1770599665.136764},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:14:25.136866+00:00","timestamp_unix":1770599665.136866}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:14:30.344657","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:14:30.346094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:14:38.404302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:14:38.405035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:14:46.469374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:14:46.470759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:14:54.533460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:14:54.535000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:14:55.137909","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:14:55.137588+00:00","timestamp_unix":1770599695.137588}}} {"timestamp":"2026-02-09T03:14:55.138075","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:14:55.137615+00:00","timestamp_unix":1770599695.137615}}} {"timestamp":"2026-02-09T03:14:55.138170","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:14:55.137601+00:00","timestamp_unix":1770599695.137601}}} {"timestamp":"2026-02-09T03:14:55.138259","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:14:55.137520+00:00","timestamp_unix":1770599695.13752}}} {"timestamp":"2026-02-09T03:14:55.138342","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:14:55.137572+00:00","timestamp_unix":1770599695.137572}}} {"timestamp":"2026-02-09T03:14:55.168438","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:14:55.138510+00:00","validation_timestamp_unix":1770599695.13851,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:14:55.137588+00:00","timestamp_unix":1770599695.137588},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:14:55.137615+00:00","timestamp_unix":1770599695.137615},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:14:55.137601+00:00","timestamp_unix":1770599695.137601},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:14:55.137520+00:00","timestamp_unix":1770599695.13752},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:14:55.137572+00:00","timestamp_unix":1770599695.137572}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:15:02.596279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:15:02.596841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:15:10.660432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:15:10.661338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:15:18.724555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:15:18.725793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:15:25.141157","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:15:25.140487+00:00","timestamp_unix":1770599725.140487}}} {"timestamp":"2026-02-09T03:15:25.141408","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:15:25.140515+00:00","timestamp_unix":1770599725.140515}}} {"timestamp":"2026-02-09T03:15:25.141534","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:15:25.140501+00:00","timestamp_unix":1770599725.140501}}} {"timestamp":"2026-02-09T03:15:25.141636","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:15:25.140387+00:00","timestamp_unix":1770599725.140387}}} {"timestamp":"2026-02-09T03:15:25.141789","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:15:25.140471+00:00","timestamp_unix":1770599725.140471}}} {"timestamp":"2026-02-09T03:15:25.171103","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:15:25.142092+00:00","validation_timestamp_unix":1770599725.142092,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:15:25.140487+00:00","timestamp_unix":1770599725.140487},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:15:25.140515+00:00","timestamp_unix":1770599725.140515},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:15:25.140501+00:00","timestamp_unix":1770599725.140501},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:15:25.140387+00:00","timestamp_unix":1770599725.140387},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:15:25.140471+00:00","timestamp_unix":1770599725.140471}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:15:26.788796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:15:26.789921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:15:34.852874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:15:34.853866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:15:42.922193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:15:42.922975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:15:50.983037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:15:50.983903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:15:55.140663","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:15:55.140208+00:00","timestamp_unix":1770599755.140208}}} {"timestamp":"2026-02-09T03:15:55.140831","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:15:55.140236+00:00","timestamp_unix":1770599755.140236}}} {"timestamp":"2026-02-09T03:15:55.140925","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:15:55.140222+00:00","timestamp_unix":1770599755.140222}}} {"timestamp":"2026-02-09T03:15:55.141057","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:15:55.140137+00:00","timestamp_unix":1770599755.140137}}} {"timestamp":"2026-02-09T03:15:55.141145","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:15:55.140194+00:00","timestamp_unix":1770599755.140194}}} {"timestamp":"2026-02-09T03:15:55.168429","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:15:55.141329+00:00","validation_timestamp_unix":1770599755.141329,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:15:55.140208+00:00","timestamp_unix":1770599755.140208},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:15:55.140236+00:00","timestamp_unix":1770599755.140236},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:15:55.140222+00:00","timestamp_unix":1770599755.140222},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:15:55.140137+00:00","timestamp_unix":1770599755.140137},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:15:55.140194+00:00","timestamp_unix":1770599755.140194}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:15:59.048287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:15:59.048896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:16:07.108383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:16:07.109005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:16:15.172396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:16:15.173027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:16:23.236822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:16:23.238310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:16:25.141533","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:16:25.141156+00:00","timestamp_unix":1770599785.141156}}} {"timestamp":"2026-02-09T03:16:25.141706","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:16:25.141183+00:00","timestamp_unix":1770599785.141183}}} {"timestamp":"2026-02-09T03:16:25.141797","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:16:25.141169+00:00","timestamp_unix":1770599785.141169}}} {"timestamp":"2026-02-09T03:16:25.141880","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:16:25.141065+00:00","timestamp_unix":1770599785.141065}}} {"timestamp":"2026-02-09T03:16:25.141958","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:16:25.141140+00:00","timestamp_unix":1770599785.14114}}} {"timestamp":"2026-02-09T03:16:25.173563","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:16:25.142125+00:00","validation_timestamp_unix":1770599785.142125,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:16:25.141156+00:00","timestamp_unix":1770599785.141156},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:16:25.141183+00:00","timestamp_unix":1770599785.141183},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:16:25.141169+00:00","timestamp_unix":1770599785.141169},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:16:25.141065+00:00","timestamp_unix":1770599785.141065},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:16:25.141140+00:00","timestamp_unix":1770599785.14114}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:16:31.300950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:16:31.302204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:16:39.364342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:16:39.365584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:16:47.428505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:16:47.429163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:16:55.141921","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:16:55.141583+00:00","timestamp_unix":1770599815.141583}}} {"timestamp":"2026-02-09T03:16:55.142114","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:16:55.141611+00:00","timestamp_unix":1770599815.141611}}} {"timestamp":"2026-02-09T03:16:55.142230","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:16:55.141597+00:00","timestamp_unix":1770599815.141597}}} {"timestamp":"2026-02-09T03:16:55.142325","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:16:55.141524+00:00","timestamp_unix":1770599815.141524}}} {"timestamp":"2026-02-09T03:16:55.142417","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:16:55.141568+00:00","timestamp_unix":1770599815.141568}}} {"timestamp":"2026-02-09T03:16:55.170567","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:16:55.142735+00:00","validation_timestamp_unix":1770599815.142735,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:16:55.141583+00:00","timestamp_unix":1770599815.141583},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:16:55.141611+00:00","timestamp_unix":1770599815.141611},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:16:55.141597+00:00","timestamp_unix":1770599815.141597},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:16:55.141524+00:00","timestamp_unix":1770599815.141524},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:16:55.141568+00:00","timestamp_unix":1770599815.141568}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:16:55.492773","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:16:55.494411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:17:03.556609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:17:03.557527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:17:11.620627","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:17:11.621880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:17:19.685653","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:17:19.688098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:17:25.145580","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:17:25.143038+00:00","timestamp_unix":1770599845.143038}}} {"timestamp":"2026-02-09T03:17:25.146277","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:17:25.143067+00:00","timestamp_unix":1770599845.143067}}} {"timestamp":"2026-02-09T03:17:25.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-09T01:17:25.143053+00:00","timestamp_unix":1770599845.143053}}} {"timestamp":"2026-02-09T03:17:25.146629","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:17:25.142964+00:00","timestamp_unix":1770599845.142964}}} {"timestamp":"2026-02-09T03:17:25.146743","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:17:25.143022+00:00","timestamp_unix":1770599845.143022}}} {"timestamp":"2026-02-09T03:17:25.170471","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:17:25.147160+00:00","validation_timestamp_unix":1770599845.14716,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:17:25.143038+00:00","timestamp_unix":1770599845.143038},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:17:25.143067+00:00","timestamp_unix":1770599845.143067},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:17:25.143053+00:00","timestamp_unix":1770599845.143053},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:17:25.142964+00:00","timestamp_unix":1770599845.142964},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:17:25.143022+00:00","timestamp_unix":1770599845.143022}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:17:27.748429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:17:27.749929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:17:35.816361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:17:35.817047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:17:43.877549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:17:43.878906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:17:51.944400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:17:51.945866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:17:55.143702","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:17:55.143297+00:00","timestamp_unix":1770599875.143297}}} {"timestamp":"2026-02-09T03:17:55.143871","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:17:55.143371+00:00","timestamp_unix":1770599875.143371}}} {"timestamp":"2026-02-09T03:17:55.144026","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:17:55.143312+00:00","timestamp_unix":1770599875.143312}}} {"timestamp":"2026-02-09T03:17:55.144113","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:17:55.143229+00:00","timestamp_unix":1770599875.143229}}} {"timestamp":"2026-02-09T03:17:55.144217","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:17:55.143282+00:00","timestamp_unix":1770599875.143282}}} {"timestamp":"2026-02-09T03:17:55.172922","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:17:55.144554+00:00","validation_timestamp_unix":1770599875.144554,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:17:55.143297+00:00","timestamp_unix":1770599875.143297},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:17:55.143371+00:00","timestamp_unix":1770599875.143371},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:17:55.143312+00:00","timestamp_unix":1770599875.143312},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:17:55.143229+00:00","timestamp_unix":1770599875.143229},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:17:55.143282+00:00","timestamp_unix":1770599875.143282}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:18:00.008403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:18:00.009290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:18:08.068616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:18:08.069847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:18:16.132653","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:18:16.133658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:18:24.199176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:18:24.200937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:18:25.145684","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:18:25.145189+00:00","timestamp_unix":1770599905.145189}}} {"timestamp":"2026-02-09T03:18:25.145869","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:18:25.145217+00:00","timestamp_unix":1770599905.145217}}} {"timestamp":"2026-02-09T03:18:25.145978","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:18:25.145203+00:00","timestamp_unix":1770599905.145203}}} {"timestamp":"2026-02-09T03:18:25.146076","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:18:25.145117+00:00","timestamp_unix":1770599905.145117}}} {"timestamp":"2026-02-09T03:18:25.146167","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:18:25.145173+00:00","timestamp_unix":1770599905.145173}}} {"timestamp":"2026-02-09T03:18:25.174012","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:18:25.146427+00:00","validation_timestamp_unix":1770599905.146427,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:18:25.145189+00:00","timestamp_unix":1770599905.145189},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:18:25.145217+00:00","timestamp_unix":1770599905.145217},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:18:25.145203+00:00","timestamp_unix":1770599905.145203},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:18:25.145117+00:00","timestamp_unix":1770599905.145117},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:18:25.145173+00:00","timestamp_unix":1770599905.145173}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:18:32.260437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:18:32.261097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:18:40.324388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:18:40.325339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:18:48.395774","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:18:48.396849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:18:55.145838","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:18:55.145273+00:00","timestamp_unix":1770599935.145273}}} {"timestamp":"2026-02-09T03:18:55.146102","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:18:55.145300+00:00","timestamp_unix":1770599935.1453}}} {"timestamp":"2026-02-09T03:18:55.146254","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:18:55.145286+00:00","timestamp_unix":1770599935.145286}}} {"timestamp":"2026-02-09T03:18:55.146367","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:18:55.145186+00:00","timestamp_unix":1770599935.145186}}} {"timestamp":"2026-02-09T03:18:55.146467","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:18:55.145257+00:00","timestamp_unix":1770599935.145257}}} {"timestamp":"2026-02-09T03:18:55.172074","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:18:55.146787+00:00","validation_timestamp_unix":1770599935.146787,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:18:55.145273+00:00","timestamp_unix":1770599935.145273},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:18:55.145300+00:00","timestamp_unix":1770599935.1453},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:18:55.145286+00:00","timestamp_unix":1770599935.145286},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:18:55.145186+00:00","timestamp_unix":1770599935.145186},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:18:55.145257+00:00","timestamp_unix":1770599935.145257}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:18:56.452871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:18:56.453614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:19:04.516513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:19:04.517963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:19:12.582318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:19:12.584765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:19:20.644398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:19:20.645557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:19:25.145914","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:19:25.145396+00:00","timestamp_unix":1770599965.145396}}} {"timestamp":"2026-02-09T03:19:25.146103","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:19:25.145426+00:00","timestamp_unix":1770599965.145426}}} {"timestamp":"2026-02-09T03:19:25.146200","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:19:25.145411+00:00","timestamp_unix":1770599965.145411}}} {"timestamp":"2026-02-09T03:19:25.146333","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:19:25.145299+00:00","timestamp_unix":1770599965.145299}}} {"timestamp":"2026-02-09T03:19:25.146414","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:19:25.145378+00:00","timestamp_unix":1770599965.145378}}} {"timestamp":"2026-02-09T03:19:25.174835","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:19:25.146589+00:00","validation_timestamp_unix":1770599965.146589,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:19:25.145396+00:00","timestamp_unix":1770599965.145396},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:19:25.145426+00:00","timestamp_unix":1770599965.145426},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:19:25.145411+00:00","timestamp_unix":1770599965.145411},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:19:25.145299+00:00","timestamp_unix":1770599965.145299},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:19:25.145378+00:00","timestamp_unix":1770599965.145378}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:19:28.708321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:19:28.709390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:19:36.776335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:19:36.777315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:19:44.836515","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:19:44.837311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:19:52.900992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:19:52.901627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:19:55.146154","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:19:55.145795+00:00","timestamp_unix":1770599995.145795}}} {"timestamp":"2026-02-09T03:19:55.146403","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:19:55.145823+00:00","timestamp_unix":1770599995.145823}}} {"timestamp":"2026-02-09T03:19:55.146525","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:19:55.145809+00:00","timestamp_unix":1770599995.145809}}} {"timestamp":"2026-02-09T03:19:55.146633","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:19:55.145722+00:00","timestamp_unix":1770599995.145722}}} {"timestamp":"2026-02-09T03:19:55.146731","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:19:55.145779+00:00","timestamp_unix":1770599995.145779}}} {"timestamp":"2026-02-09T03:19:55.171847","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:19:55.147035+00:00","validation_timestamp_unix":1770599995.147035,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:19:55.145795+00:00","timestamp_unix":1770599995.145795},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:19:55.145823+00:00","timestamp_unix":1770599995.145823},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:19:55.145809+00:00","timestamp_unix":1770599995.145809},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:19:55.145722+00:00","timestamp_unix":1770599995.145722},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:19:55.145779+00:00","timestamp_unix":1770599995.145779}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:20:00.968235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:20:00.968802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:20:09.029066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:20:09.030103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:20:17.092418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:20:17.094211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:20:25.146568","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:20:25.146266+00:00","timestamp_unix":1770600025.146266}}} {"timestamp":"2026-02-09T03:20:25.146784","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:20:25.146293+00:00","timestamp_unix":1770600025.146293}}} {"timestamp":"2026-02-09T03:20:25.146875","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:20:25.146280+00:00","timestamp_unix":1770600025.14628}}} {"timestamp":"2026-02-09T03:20:25.146959","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:20:25.146199+00:00","timestamp_unix":1770600025.146199}}} {"timestamp":"2026-02-09T03:20:25.147038","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:20:25.146250+00:00","timestamp_unix":1770600025.14625}}} {"timestamp":"2026-02-09T03:20:25.173366","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:20:25.147203+00:00","validation_timestamp_unix":1770600025.147203,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:20:25.146266+00:00","timestamp_unix":1770600025.146266},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:20:25.146293+00:00","timestamp_unix":1770600025.146293},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:20:25.146280+00:00","timestamp_unix":1770600025.14628},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:20:25.146199+00:00","timestamp_unix":1770600025.146199},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:20:25.146250+00:00","timestamp_unix":1770600025.14625}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:20:25.174787","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:20:25.176181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:20:33.252795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:20:33.254828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:20:41.320356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:20:41.321748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:20:49.380631","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:20:49.381712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:20:55.147569","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:20:55.147066+00:00","timestamp_unix":1770600055.147066}}} {"timestamp":"2026-02-09T03:20:55.147814","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:20:55.147095+00:00","timestamp_unix":1770600055.147095}}} {"timestamp":"2026-02-09T03:20:55.147941","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:20:55.147082+00:00","timestamp_unix":1770600055.147082}}} {"timestamp":"2026-02-09T03:20:55.148039","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:20:55.146992+00:00","timestamp_unix":1770600055.146992}}} {"timestamp":"2026-02-09T03:20:55.148133","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:20:55.147051+00:00","timestamp_unix":1770600055.147051}}} {"timestamp":"2026-02-09T03:20:55.173864","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:20:55.148479+00:00","validation_timestamp_unix":1770600055.148479,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:20:55.147066+00:00","timestamp_unix":1770600055.147066},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:20:55.147095+00:00","timestamp_unix":1770600055.147095},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:20:55.147082+00:00","timestamp_unix":1770600055.147082},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:20:55.146992+00:00","timestamp_unix":1770600055.146992},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:20:55.147051+00:00","timestamp_unix":1770600055.147051}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:20:57.444342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:20:57.445477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:21:05.512830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:21:05.513968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:21:13.572631","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:21:13.574095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:21:21.636687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:21:21.637880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:21:25.148782","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:21:25.148221+00:00","timestamp_unix":1770600085.148221}}} {"timestamp":"2026-02-09T03:21:25.149088","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:21:25.148250+00:00","timestamp_unix":1770600085.14825}}} {"timestamp":"2026-02-09T03:21:25.149263","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:21:25.148236+00:00","timestamp_unix":1770600085.148236}}} {"timestamp":"2026-02-09T03:21:25.149372","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:21:25.148125+00:00","timestamp_unix":1770600085.148125}}} {"timestamp":"2026-02-09T03:21:25.149466","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:21:25.148204+00:00","timestamp_unix":1770600085.148204}}} {"timestamp":"2026-02-09T03:21:25.178816","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:21:25.149809+00:00","validation_timestamp_unix":1770600085.149809,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:21:25.148221+00:00","timestamp_unix":1770600085.148221},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:21:25.148250+00:00","timestamp_unix":1770600085.14825},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:21:25.148236+00:00","timestamp_unix":1770600085.148236},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:21:25.148125+00:00","timestamp_unix":1770600085.148125},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:21:25.148204+00:00","timestamp_unix":1770600085.148204}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:21:29.700381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:21:29.701139","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:21:37.764257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:21:37.764875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:21:45.828364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:21:45.829112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:21:53.892305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:21:53.893043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:21:55.149571","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:21:55.148672+00:00","timestamp_unix":1770600115.148672}}} {"timestamp":"2026-02-09T03:21:55.149978","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:21:55.148700+00:00","timestamp_unix":1770600115.1487}}} {"timestamp":"2026-02-09T03:21:55.150284","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:21:55.148686+00:00","timestamp_unix":1770600115.148686}}} {"timestamp":"2026-02-09T03:21:55.150517","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:21:55.148575+00:00","timestamp_unix":1770600115.148575}}} {"timestamp":"2026-02-09T03:21:55.150740","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:21:55.148655+00:00","timestamp_unix":1770600115.148655}}} {"timestamp":"2026-02-09T03:21:55.180414","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:21:55.151354+00:00","validation_timestamp_unix":1770600115.151354,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:21:55.148672+00:00","timestamp_unix":1770600115.148672},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:21:55.148700+00:00","timestamp_unix":1770600115.1487},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:21:55.148686+00:00","timestamp_unix":1770600115.148686},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:21:55.148575+00:00","timestamp_unix":1770600115.148575},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:21:55.148655+00:00","timestamp_unix":1770600115.148655}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:22:01.956438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:22:01.957535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:22:10.020329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:22:10.020882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:22:18.084653","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:22:18.085486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:22:25.149252","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:22:25.148961+00:00","timestamp_unix":1770600145.148961}}} {"timestamp":"2026-02-09T03:22:25.149406","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:22:25.148988+00:00","timestamp_unix":1770600145.148988}}} {"timestamp":"2026-02-09T03:22:25.149501","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:22:25.148974+00:00","timestamp_unix":1770600145.148974}}} {"timestamp":"2026-02-09T03:22:25.149588","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:22:25.148900+00:00","timestamp_unix":1770600145.1489}}} {"timestamp":"2026-02-09T03:22:25.149671","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:22:25.148945+00:00","timestamp_unix":1770600145.148945}}} {"timestamp":"2026-02-09T03:22:25.175977","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:22:25.149834+00:00","validation_timestamp_unix":1770600145.149834,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:22:25.148961+00:00","timestamp_unix":1770600145.148961},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:22:25.148988+00:00","timestamp_unix":1770600145.148988},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:22:25.148974+00:00","timestamp_unix":1770600145.148974},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:22:25.148900+00:00","timestamp_unix":1770600145.1489},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:22:25.148945+00:00","timestamp_unix":1770600145.148945}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:22:26.153426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:22:26.155001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:22:34.212926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:22:34.214839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:22:42.277005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:22:42.278375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:22:50.340367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:22:50.340970","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:22:55.150627","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:22:55.150340+00:00","timestamp_unix":1770600175.15034}}} {"timestamp":"2026-02-09T03:22:55.150776","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:22:55.150367+00:00","timestamp_unix":1770600175.150367}}} {"timestamp":"2026-02-09T03:22:55.150867","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:22:55.150354+00:00","timestamp_unix":1770600175.150354}}} {"timestamp":"2026-02-09T03:22:55.150949","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:22:55.150279+00:00","timestamp_unix":1770600175.150279}}} {"timestamp":"2026-02-09T03:22:55.151027","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:22:55.150325+00:00","timestamp_unix":1770600175.150325}}} {"timestamp":"2026-02-09T03:22:55.178000","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:22:55.151186+00:00","validation_timestamp_unix":1770600175.151186,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:22:55.150340+00:00","timestamp_unix":1770600175.15034},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:22:55.150367+00:00","timestamp_unix":1770600175.150367},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:22:55.150354+00:00","timestamp_unix":1770600175.150354},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:22:55.150279+00:00","timestamp_unix":1770600175.150279},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:22:55.150325+00:00","timestamp_unix":1770600175.150325}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:22:58.404337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:22:58.404976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:23:06.468392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:23:06.469348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:23:14.536476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:23:14.537450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:23:22.596334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:23:22.596944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:23:25.151826","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:23:25.151297+00:00","timestamp_unix":1770600205.151297}}} {"timestamp":"2026-02-09T03:23:25.151998","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:23:25.151438+00:00","timestamp_unix":1770600205.151438}}} {"timestamp":"2026-02-09T03:23:25.152093","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:23:25.151311+00:00","timestamp_unix":1770600205.151311}}} {"timestamp":"2026-02-09T03:23:25.152239","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:23:25.151212+00:00","timestamp_unix":1770600205.151212}}} {"timestamp":"2026-02-09T03:23:25.152321","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:23:25.151281+00:00","timestamp_unix":1770600205.151281}}} {"timestamp":"2026-02-09T03:23:25.181797","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:23:25.152499+00:00","validation_timestamp_unix":1770600205.152499,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:23:25.151297+00:00","timestamp_unix":1770600205.151297},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:23:25.151438+00:00","timestamp_unix":1770600205.151438},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:23:25.151311+00:00","timestamp_unix":1770600205.151311},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:23:25.151212+00:00","timestamp_unix":1770600205.151212},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:23:25.151281+00:00","timestamp_unix":1770600205.151281}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:23:30.664684","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:23:30.667491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:23:38.724497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:23:38.725793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:23:46.788345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:23:46.789153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:23:54.852508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:23:54.853468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:23:55.153158","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:23:55.152621+00:00","timestamp_unix":1770600235.152621}}} {"timestamp":"2026-02-09T03:23:55.153352","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:23:55.152649+00:00","timestamp_unix":1770600235.152649}}} {"timestamp":"2026-02-09T03:23:55.153462","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:23:55.152635+00:00","timestamp_unix":1770600235.152635}}} {"timestamp":"2026-02-09T03:23:55.153607","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:23:55.152546+00:00","timestamp_unix":1770600235.152546}}} {"timestamp":"2026-02-09T03:23:55.153736","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:23:55.152605+00:00","timestamp_unix":1770600235.152605}}} {"timestamp":"2026-02-09T03:23:55.181208","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:23:55.154065+00:00","validation_timestamp_unix":1770600235.154065,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:23:55.152621+00:00","timestamp_unix":1770600235.152621},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:23:55.152649+00:00","timestamp_unix":1770600235.152649},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:23:55.152635+00:00","timestamp_unix":1770600235.152635},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:23:55.152546+00:00","timestamp_unix":1770600235.152546},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:23:55.152605+00:00","timestamp_unix":1770600235.152605}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:24:02.916241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:24:02.916918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:24:10.984454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:24:10.985425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:24:19.044760","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:24:19.045766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:24:25.154655","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:24:25.153711+00:00","timestamp_unix":1770600265.153711}}} {"timestamp":"2026-02-09T03:24:25.155224","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:24:25.153740+00:00","timestamp_unix":1770600265.15374}}} {"timestamp":"2026-02-09T03:24:25.155534","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:24:25.153726+00:00","timestamp_unix":1770600265.153726}}} {"timestamp":"2026-02-09T03:24:25.155690","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:24:25.153627+00:00","timestamp_unix":1770600265.153627}}} {"timestamp":"2026-02-09T03:24:25.155803","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:24:25.153695+00:00","timestamp_unix":1770600265.153695}}} {"timestamp":"2026-02-09T03:24:25.188493","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:24:25.156263+00:00","validation_timestamp_unix":1770600265.156263,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:24:25.153711+00:00","timestamp_unix":1770600265.153711},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:24:25.153740+00:00","timestamp_unix":1770600265.15374},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:24:25.153726+00:00","timestamp_unix":1770600265.153726},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:24:25.153627+00:00","timestamp_unix":1770600265.153627},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:24:25.153695+00:00","timestamp_unix":1770600265.153695}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:24:27.108212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:24:27.108853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:24:35.174439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:24:35.175269","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:24:43.237207","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:24:43.238827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:24:51.300339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:24:51.301247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:24:55.154706","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:24:55.154372+00:00","timestamp_unix":1770600295.154372}}} {"timestamp":"2026-02-09T03:24:55.154895","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:24:55.154400+00:00","timestamp_unix":1770600295.1544}}} {"timestamp":"2026-02-09T03:24:55.154989","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:24:55.154386+00:00","timestamp_unix":1770600295.154386}}} {"timestamp":"2026-02-09T03:24:55.155073","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:24:55.154299+00:00","timestamp_unix":1770600295.154299}}} {"timestamp":"2026-02-09T03:24:55.155152","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:24:55.154356+00:00","timestamp_unix":1770600295.154356}}} {"timestamp":"2026-02-09T03:24:55.182234","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:24:55.157807+00:00","validation_timestamp_unix":1770600295.157807,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:24:55.154372+00:00","timestamp_unix":1770600295.154372},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:24:55.154400+00:00","timestamp_unix":1770600295.1544},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:24:55.154386+00:00","timestamp_unix":1770600295.154386},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:24:55.154299+00:00","timestamp_unix":1770600295.154299},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:24:55.154356+00:00","timestamp_unix":1770600295.154356}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:24:59.364299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:24:59.364909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:25:07.432618","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:25:07.433427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:25:15.492507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:25:15.493904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:25:23.557144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:25:23.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-09T03:25:25.155453","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:25:25.154953+00:00","timestamp_unix":1770600325.154953}}} {"timestamp":"2026-02-09T03:25:25.155642","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:25:25.154981+00:00","timestamp_unix":1770600325.154981}}} {"timestamp":"2026-02-09T03:25:25.155763","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:25:25.154967+00:00","timestamp_unix":1770600325.154967}}} {"timestamp":"2026-02-09T03:25:25.155861","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:25:25.154882+00:00","timestamp_unix":1770600325.154882}}} {"timestamp":"2026-02-09T03:25:25.155954","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:25:25.154937+00:00","timestamp_unix":1770600325.154937}}} {"timestamp":"2026-02-09T03:25:25.187950","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:25:25.156213+00:00","validation_timestamp_unix":1770600325.156213,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:25:25.154953+00:00","timestamp_unix":1770600325.154953},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:25:25.154981+00:00","timestamp_unix":1770600325.154981},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:25:25.154967+00:00","timestamp_unix":1770600325.154967},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:25:25.154882+00:00","timestamp_unix":1770600325.154882},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:25:25.154937+00:00","timestamp_unix":1770600325.154937}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:25:31.624442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:25:31.625399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:25:39.684349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:25:39.685125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:25:47.748777","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:25:47.750766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:25:55.157272","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:25:55.156687+00:00","timestamp_unix":1770600355.156687}}} {"timestamp":"2026-02-09T03:25:55.157493","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:25:55.156715+00:00","timestamp_unix":1770600355.156715}}} {"timestamp":"2026-02-09T03:25:55.157685","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:25:55.156701+00:00","timestamp_unix":1770600355.156701}}} {"timestamp":"2026-02-09T03:25:55.157831","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:25:55.156609+00:00","timestamp_unix":1770600355.156609}}} {"timestamp":"2026-02-09T03:25:55.157947","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:25:55.156670+00:00","timestamp_unix":1770600355.15667}}} {"timestamp":"2026-02-09T03:25:55.189212","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:25:55.158349+00:00","validation_timestamp_unix":1770600355.158349,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:25:55.156687+00:00","timestamp_unix":1770600355.156687},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:25:55.156715+00:00","timestamp_unix":1770600355.156715},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:25:55.156701+00:00","timestamp_unix":1770600355.156701},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:25:55.156609+00:00","timestamp_unix":1770600355.156609},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:25:55.156670+00:00","timestamp_unix":1770600355.15667}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:25:55.812513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:25:55.813460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:26:03.876649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:26:03.877781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:26:11.940867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:26:11.943098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:26:20.008654","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:26:20.009591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:26:25.158767","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:26:25.158467+00:00","timestamp_unix":1770600385.158467}}} {"timestamp":"2026-02-09T03:26:25.158935","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:26:25.158495+00:00","timestamp_unix":1770600385.158495}}} {"timestamp":"2026-02-09T03:26:25.159024","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:26:25.158482+00:00","timestamp_unix":1770600385.158482}}} {"timestamp":"2026-02-09T03:26:25.159107","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:26:25.158402+00:00","timestamp_unix":1770600385.158402}}} {"timestamp":"2026-02-09T03:26:25.159184","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:26:25.158451+00:00","timestamp_unix":1770600385.158451}}} {"timestamp":"2026-02-09T03:26:25.183439","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:26:25.159408+00:00","validation_timestamp_unix":1770600385.159408,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:26:25.158467+00:00","timestamp_unix":1770600385.158467},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:26:25.158495+00:00","timestamp_unix":1770600385.158495},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:26:25.158482+00:00","timestamp_unix":1770600385.158482},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:26:25.158402+00:00","timestamp_unix":1770600385.158402},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:26:25.158451+00:00","timestamp_unix":1770600385.158451}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:26:28.068465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:26:28.069576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:26:36.134478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:26:36.136770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:26:44.196993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:26:44.197826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:26:52.260353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:26:52.262127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:26:55.161188","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:26:55.160719+00:00","timestamp_unix":1770600415.160719}}} {"timestamp":"2026-02-09T03:26:55.161420","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:26:55.160748+00:00","timestamp_unix":1770600415.160748}}} {"timestamp":"2026-02-09T03:26:55.161531","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:26:55.160734+00:00","timestamp_unix":1770600415.160734}}} {"timestamp":"2026-02-09T03:26:55.161624","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:26:55.160646+00:00","timestamp_unix":1770600415.160646}}} {"timestamp":"2026-02-09T03:26:55.161708","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:26:55.160704+00:00","timestamp_unix":1770600415.160704}}} {"timestamp":"2026-02-09T03:26:55.189547","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:26:55.161945+00:00","validation_timestamp_unix":1770600415.161945,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:26:55.160719+00:00","timestamp_unix":1770600415.160719},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:26:55.160748+00:00","timestamp_unix":1770600415.160748},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:26:55.160734+00:00","timestamp_unix":1770600415.160734},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:26:55.160646+00:00","timestamp_unix":1770600415.160646},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:26:55.160704+00:00","timestamp_unix":1770600415.160704}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:27:00.325027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:27:00.325731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:27:08.388827","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:27:08.389753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:27:16.452583","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:27:16.453599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:27:24.520675","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:27:24.522161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:27:25.161877","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:27:25.161557+00:00","timestamp_unix":1770600445.161557}}} {"timestamp":"2026-02-09T03:27:25.162032","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:27:25.161585+00:00","timestamp_unix":1770600445.161585}}} {"timestamp":"2026-02-09T03:27:25.162161","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:27:25.161571+00:00","timestamp_unix":1770600445.161571}}} {"timestamp":"2026-02-09T03:27:25.162246","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:27:25.161497+00:00","timestamp_unix":1770600445.161497}}} {"timestamp":"2026-02-09T03:27:25.162324","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:27:25.161542+00:00","timestamp_unix":1770600445.161542}}} {"timestamp":"2026-02-09T03:27:25.187983","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:27:25.162492+00:00","validation_timestamp_unix":1770600445.162492,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:27:25.161557+00:00","timestamp_unix":1770600445.161557},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:27:25.161585+00:00","timestamp_unix":1770600445.161585},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:27:25.161571+00:00","timestamp_unix":1770600445.161571},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:27:25.161497+00:00","timestamp_unix":1770600445.161497},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:27:25.161542+00:00","timestamp_unix":1770600445.161542}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:27:32.580533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:27:32.581624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:27:40.644267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:27:40.645174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:27:48.708341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:27:48.709415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:27:55.163037","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:27:55.162719+00:00","timestamp_unix":1770600475.162719}}} {"timestamp":"2026-02-09T03:27:55.163202","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:27:55.162747+00:00","timestamp_unix":1770600475.162747}}} {"timestamp":"2026-02-09T03:27:55.163298","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:27:55.162734+00:00","timestamp_unix":1770600475.162734}}} {"timestamp":"2026-02-09T03:27:55.163444","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:27:55.162655+00:00","timestamp_unix":1770600475.162655}}} {"timestamp":"2026-02-09T03:27:55.163538","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:27:55.162705+00:00","timestamp_unix":1770600475.162705}}} {"timestamp":"2026-02-09T03:27:55.192613","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:27:55.163797+00:00","validation_timestamp_unix":1770600475.163797,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:27:55.162719+00:00","timestamp_unix":1770600475.162719},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:27:55.162747+00:00","timestamp_unix":1770600475.162747},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:27:55.162734+00:00","timestamp_unix":1770600475.162734},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:27:55.162655+00:00","timestamp_unix":1770600475.162655},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:27:55.162705+00:00","timestamp_unix":1770600475.162705}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:27:56.772280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:27:56.772851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:28:04.836532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:28:04.838592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:28:12.900759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:28:12.902252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:28:20.964969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:28:20.966511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:28:25.164476","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:28:25.164061+00:00","timestamp_unix":1770600505.164061}}} {"timestamp":"2026-02-09T03:28:25.164631","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:28:25.164087+00:00","timestamp_unix":1770600505.164087}}} {"timestamp":"2026-02-09T03:28:25.164725","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:28:25.164074+00:00","timestamp_unix":1770600505.164074}}} {"timestamp":"2026-02-09T03:28:25.164813","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:28:25.163989+00:00","timestamp_unix":1770600505.163989}}} {"timestamp":"2026-02-09T03:28:25.165942","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:28:25.164046+00:00","timestamp_unix":1770600505.164046}}} {"timestamp":"2026-02-09T03:28:25.197186","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:28:25.167021+00:00","validation_timestamp_unix":1770600505.167021,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:28:25.164061+00:00","timestamp_unix":1770600505.164061},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:28:25.164087+00:00","timestamp_unix":1770600505.164087},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:28:25.164074+00:00","timestamp_unix":1770600505.164074},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:28:25.163989+00:00","timestamp_unix":1770600505.163989},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:28:25.164046+00:00","timestamp_unix":1770600505.164046}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:28:29.028847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:28:29.029834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:28:37.092419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:28:37.093379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:28:45.156540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:28:45.157539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:28:53.220230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:28:53.220883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:28:55.164908","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:28:55.164502+00:00","timestamp_unix":1770600535.164502}}} {"timestamp":"2026-02-09T03:28:55.165132","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:28:55.164529+00:00","timestamp_unix":1770600535.164529}}} {"timestamp":"2026-02-09T03:28:55.165346","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:28:55.164516+00:00","timestamp_unix":1770600535.164516}}} {"timestamp":"2026-02-09T03:28:55.165567","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:28:55.164434+00:00","timestamp_unix":1770600535.164434}}} {"timestamp":"2026-02-09T03:28:55.165849","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:28:55.164486+00:00","timestamp_unix":1770600535.164486}}} {"timestamp":"2026-02-09T03:28:55.196315","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:28:55.166934+00:00","validation_timestamp_unix":1770600535.166934,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:28:55.164502+00:00","timestamp_unix":1770600535.164502},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:28:55.164529+00:00","timestamp_unix":1770600535.164529},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:28:55.164516+00:00","timestamp_unix":1770600535.164516},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:28:55.164434+00:00","timestamp_unix":1770600535.164434},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:28:55.164486+00:00","timestamp_unix":1770600535.164486}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:29:01.284292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:29:01.285216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:29:09.348323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:29:09.349419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:29:17.412434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:29:17.413556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:29:25.166962","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:29:25.166019+00:00","timestamp_unix":1770600565.166019}}} {"timestamp":"2026-02-09T03:29:25.168205","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:29:25.166264+00:00","timestamp_unix":1770600565.166264}}} {"timestamp":"2026-02-09T03:29:25.168516","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:29:25.166239+00:00","timestamp_unix":1770600565.166239}}} {"timestamp":"2026-02-09T03:29:25.168689","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:29:25.165920+00:00","timestamp_unix":1770600565.16592}}} {"timestamp":"2026-02-09T03:29:25.168830","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:29:25.166000+00:00","timestamp_unix":1770600565.166}}} {"timestamp":"2026-02-09T03:29:25.197680","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:29:25.169280+00:00","validation_timestamp_unix":1770600565.16928,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:29:25.166019+00:00","timestamp_unix":1770600565.166019},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:29:25.166264+00:00","timestamp_unix":1770600565.166264},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:29:25.166239+00:00","timestamp_unix":1770600565.166239},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:29:25.165920+00:00","timestamp_unix":1770600565.16592},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:29:25.166000+00:00","timestamp_unix":1770600565.166}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:29:25.477033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:29:25.478286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:29:33.540295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:29:33.540887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:29:41.604402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:29:41.605050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:29:49.668360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:29:49.669325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:29:55.167942","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:29:55.167412+00:00","timestamp_unix":1770600595.167412}}} {"timestamp":"2026-02-09T03:29:55.168132","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:29:55.167440+00:00","timestamp_unix":1770600595.16744}}} {"timestamp":"2026-02-09T03:29:55.168259","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:29:55.167425+00:00","timestamp_unix":1770600595.167425}}} {"timestamp":"2026-02-09T03:29:55.168348","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:29:55.167285+00:00","timestamp_unix":1770600595.167285}}} {"timestamp":"2026-02-09T03:29:55.168428","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:29:55.167393+00:00","timestamp_unix":1770600595.167393}}} {"timestamp":"2026-02-09T03:29:55.196616","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:29:55.168609+00:00","validation_timestamp_unix":1770600595.168609,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:29:55.167412+00:00","timestamp_unix":1770600595.167412},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:29:55.167440+00:00","timestamp_unix":1770600595.16744},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:29:55.167425+00:00","timestamp_unix":1770600595.167425},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:29:55.167285+00:00","timestamp_unix":1770600595.167285},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:29:55.167393+00:00","timestamp_unix":1770600595.167393}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:29:57.732532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:29:57.733343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:30:05.796688","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:30:05.798376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:30:13.860705","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:30:13.861872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:30:21.925283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:30:21.926890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:30:25.169738","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:30:25.168933+00:00","timestamp_unix":1770600625.168933}}} {"timestamp":"2026-02-09T03:30:25.170111","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:30:25.168963+00:00","timestamp_unix":1770600625.168963}}} {"timestamp":"2026-02-09T03:30:25.170264","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:30:25.168949+00:00","timestamp_unix":1770600625.168949}}} {"timestamp":"2026-02-09T03:30:25.170376","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:30:25.168818+00:00","timestamp_unix":1770600625.168818}}} {"timestamp":"2026-02-09T03:30:25.170480","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:30:25.168916+00:00","timestamp_unix":1770600625.168916}}} {"timestamp":"2026-02-09T03:30:25.196374","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:30:25.170805+00:00","validation_timestamp_unix":1770600625.170805,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:30:25.168933+00:00","timestamp_unix":1770600625.168933},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:30:25.168963+00:00","timestamp_unix":1770600625.168963},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:30:25.168949+00:00","timestamp_unix":1770600625.168949},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:30:25.168818+00:00","timestamp_unix":1770600625.168818},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:30:25.168916+00:00","timestamp_unix":1770600625.168916}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:30:29.988538","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:30:29.990172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:30:38.052724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:30:38.055077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:30:46.116758","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:30:46.117765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:30:54.184302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:30:54.184918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:30:55.171762","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:30:55.170758+00:00","timestamp_unix":1770600655.170758}}} {"timestamp":"2026-02-09T03:30:55.172163","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:30:55.170786+00:00","timestamp_unix":1770600655.170786}}} {"timestamp":"2026-02-09T03:30:55.172376","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:30:55.170772+00:00","timestamp_unix":1770600655.170772}}} {"timestamp":"2026-02-09T03:30:55.172548","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:30:55.170482+00:00","timestamp_unix":1770600655.170482}}} {"timestamp":"2026-02-09T03:30:55.172647","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:30:55.170717+00:00","timestamp_unix":1770600655.170717}}} {"timestamp":"2026-02-09T03:30:55.200756","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:30:55.173034+00:00","validation_timestamp_unix":1770600655.173034,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:30:55.170758+00:00","timestamp_unix":1770600655.170758},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:30:55.170786+00:00","timestamp_unix":1770600655.170786},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:30:55.170772+00:00","timestamp_unix":1770600655.170772},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:30:55.170482+00:00","timestamp_unix":1770600655.170482},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:30:55.170717+00:00","timestamp_unix":1770600655.170717}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:31:02.246849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:31:02.248449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:31:10.312341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:31:10.313131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:31:18.372398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:31:18.373028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:31:25.171790","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:31:25.171087+00:00","timestamp_unix":1770600685.171087}}} {"timestamp":"2026-02-09T03:31:25.172124","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:31:25.171114+00:00","timestamp_unix":1770600685.171114}}} {"timestamp":"2026-02-09T03:31:25.172343","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:31:25.171100+00:00","timestamp_unix":1770600685.1711}}} {"timestamp":"2026-02-09T03:31:25.172546","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:31:25.171014+00:00","timestamp_unix":1770600685.171014}}} {"timestamp":"2026-02-09T03:31:25.172686","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:31:25.171071+00:00","timestamp_unix":1770600685.171071}}} {"timestamp":"2026-02-09T03:31:25.199850","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:31:25.173048+00:00","validation_timestamp_unix":1770600685.173048,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:31:25.171087+00:00","timestamp_unix":1770600685.171087},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:31:25.171114+00:00","timestamp_unix":1770600685.171114},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:31:25.171100+00:00","timestamp_unix":1770600685.1711},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:31:25.171014+00:00","timestamp_unix":1770600685.171014},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:31:25.171071+00:00","timestamp_unix":1770600685.171071}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:31:26.436508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:31:26.437390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:31:34.500487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:31:34.501450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:31:42.568898","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:31:42.570006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:31:50.628351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:31:50.629229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:31:55.172300","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:31:55.171827+00:00","timestamp_unix":1770600715.171827}}} {"timestamp":"2026-02-09T03:31:55.172491","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:31:55.171856+00:00","timestamp_unix":1770600715.171856}}} {"timestamp":"2026-02-09T03:31:55.172611","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:31:55.171841+00:00","timestamp_unix":1770600715.171841}}} {"timestamp":"2026-02-09T03:31:55.172712","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:31:55.171751+00:00","timestamp_unix":1770600715.171751}}} {"timestamp":"2026-02-09T03:31:55.172804","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:31:55.171810+00:00","timestamp_unix":1770600715.17181}}} {"timestamp":"2026-02-09T03:31:55.197843","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:31:55.173051+00:00","validation_timestamp_unix":1770600715.173051,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:31:55.171827+00:00","timestamp_unix":1770600715.171827},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:31:55.171856+00:00","timestamp_unix":1770600715.171856},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:31:55.171841+00:00","timestamp_unix":1770600715.171841},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:31:55.171751+00:00","timestamp_unix":1770600715.171751},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:31:55.171810+00:00","timestamp_unix":1770600715.17181}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:31:58.692360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:31:58.693153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:32:06.756669","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:32:06.757880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:32:14.824410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:32:14.825201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:32:22.884337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:32:22.884984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:32:25.172998","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:32:25.172684+00:00","timestamp_unix":1770600745.172684}}} {"timestamp":"2026-02-09T03:32:25.173167","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:32:25.172710+00:00","timestamp_unix":1770600745.17271}}} {"timestamp":"2026-02-09T03:32:25.173259","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:32:25.172698+00:00","timestamp_unix":1770600745.172698}}} {"timestamp":"2026-02-09T03:32:25.173342","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:32:25.172617+00:00","timestamp_unix":1770600745.172617}}} {"timestamp":"2026-02-09T03:32:25.173421","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:32:25.172670+00:00","timestamp_unix":1770600745.17267}}} {"timestamp":"2026-02-09T03:32:25.197693","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:32:25.173590+00:00","validation_timestamp_unix":1770600745.17359,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:32:25.172684+00:00","timestamp_unix":1770600745.172684},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:32:25.172710+00:00","timestamp_unix":1770600745.17271},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:32:25.172698+00:00","timestamp_unix":1770600745.172698},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:32:25.172617+00:00","timestamp_unix":1770600745.172617},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:32:25.172670+00:00","timestamp_unix":1770600745.17267}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:32:30.948762","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:32:30.950737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:32:39.012186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:32:39.012810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:32:47.080231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:32:47.080920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:32:55.140640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:32:55.141464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:32:55.174552","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:32:55.174109+00:00","timestamp_unix":1770600775.174109}}} {"timestamp":"2026-02-09T03:32:55.174703","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:32:55.174136+00:00","timestamp_unix":1770600775.174136}}} {"timestamp":"2026-02-09T03:32:55.174795","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:32:55.174123+00:00","timestamp_unix":1770600775.174123}}} {"timestamp":"2026-02-09T03:32:55.174883","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:32:55.174038+00:00","timestamp_unix":1770600775.174038}}} {"timestamp":"2026-02-09T03:32:55.174997","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:32:55.174093+00:00","timestamp_unix":1770600775.174093}}} {"timestamp":"2026-02-09T03:32:55.201157","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:32:55.175191+00:00","validation_timestamp_unix":1770600775.175191,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:32:55.174109+00:00","timestamp_unix":1770600775.174109},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:32:55.174136+00:00","timestamp_unix":1770600775.174136},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:32:55.174123+00:00","timestamp_unix":1770600775.174123},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:32:55.174038+00:00","timestamp_unix":1770600775.174038},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:32:55.174093+00:00","timestamp_unix":1770600775.174093}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:33:03.209497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:33:03.210732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:33:11.268241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:33:11.268821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:33:19.332522","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:33:19.333927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:33:25.175773","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:33:25.175141+00:00","timestamp_unix":1770600805.175141}}} {"timestamp":"2026-02-09T03:33:25.176028","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:33:25.175167+00:00","timestamp_unix":1770600805.175167}}} {"timestamp":"2026-02-09T03:33:25.176136","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:33:25.175154+00:00","timestamp_unix":1770600805.175154}}} {"timestamp":"2026-02-09T03:33:25.176229","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:33:25.175063+00:00","timestamp_unix":1770600805.175063}}} {"timestamp":"2026-02-09T03:33:25.176316","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:33:25.175124+00:00","timestamp_unix":1770600805.175124}}} {"timestamp":"2026-02-09T03:33:25.204999","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:33:25.176629+00:00","validation_timestamp_unix":1770600805.176629,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:33:25.175141+00:00","timestamp_unix":1770600805.175141},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:33:25.175167+00:00","timestamp_unix":1770600805.175167},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:33:25.175154+00:00","timestamp_unix":1770600805.175154},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:33:25.175063+00:00","timestamp_unix":1770600805.175063},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:33:25.175124+00:00","timestamp_unix":1770600805.175124}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:33:27.396389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:33:27.397990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:33:35.464393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:33:35.465365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:33:43.529263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:33:43.531276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:33:51.589977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:33:51.591041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:33:55.180073","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:33:55.178391+00:00","timestamp_unix":1770600835.178391}}} {"timestamp":"2026-02-09T03:33:55.180470","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:33:55.178418+00:00","timestamp_unix":1770600835.178418}}} {"timestamp":"2026-02-09T03:33:55.180670","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:33:55.178405+00:00","timestamp_unix":1770600835.178405}}} {"timestamp":"2026-02-09T03:33:55.180780","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:33:55.178291+00:00","timestamp_unix":1770600835.178291}}} {"timestamp":"2026-02-09T03:33:55.180868","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:33:55.178374+00:00","timestamp_unix":1770600835.178374}}} {"timestamp":"2026-02-09T03:33:55.211952","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:33:55.181194+00:00","validation_timestamp_unix":1770600835.181194,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:33:55.178391+00:00","timestamp_unix":1770600835.178391},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:33:55.178418+00:00","timestamp_unix":1770600835.178418},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:33:55.178405+00:00","timestamp_unix":1770600835.178405},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:33:55.178291+00:00","timestamp_unix":1770600835.178291},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:33:55.178374+00:00","timestamp_unix":1770600835.178374}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:33:59.652455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:33:59.655149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:34:07.716731","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:34:07.717835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:34:15.784721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:34:15.785992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:34:23.844740","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:34:23.846086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:34:25.177334","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:34:25.177026+00:00","timestamp_unix":1770600865.177026}}} {"timestamp":"2026-02-09T03:34:25.177544","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:34:25.177054+00:00","timestamp_unix":1770600865.177054}}} {"timestamp":"2026-02-09T03:34:25.177680","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:34:25.177040+00:00","timestamp_unix":1770600865.17704}}} {"timestamp":"2026-02-09T03:34:25.177780","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:34:25.176958+00:00","timestamp_unix":1770600865.176958}}} {"timestamp":"2026-02-09T03:34:25.177876","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:34:25.177011+00:00","timestamp_unix":1770600865.177011}}} {"timestamp":"2026-02-09T03:34:25.205844","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:34:25.178314+00:00","validation_timestamp_unix":1770600865.178314,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:34:25.177026+00:00","timestamp_unix":1770600865.177026},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:34:25.177054+00:00","timestamp_unix":1770600865.177054},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:34:25.177040+00:00","timestamp_unix":1770600865.17704},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:34:25.176958+00:00","timestamp_unix":1770600865.176958},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:34:25.177011+00:00","timestamp_unix":1770600865.177011}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:34:31.908275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:34:31.909082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:34:39.973133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:34:39.974233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:34:48.037092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:34:48.038233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:34:55.181093","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:34:55.180183+00:00","timestamp_unix":1770600895.180183}}} {"timestamp":"2026-02-09T03:34:55.181444","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:34:55.180229+00:00","timestamp_unix":1770600895.180229}}} {"timestamp":"2026-02-09T03:34:55.181684","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:34:55.180206+00:00","timestamp_unix":1770600895.180206}}} {"timestamp":"2026-02-09T03:34:55.181865","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:34:55.180047+00:00","timestamp_unix":1770600895.180047}}} {"timestamp":"2026-02-09T03:34:55.182025","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:34:55.180153+00:00","timestamp_unix":1770600895.180153}}} {"timestamp":"2026-02-09T03:34:55.209159","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:34:55.182410+00:00","validation_timestamp_unix":1770600895.18241,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:34:55.180183+00:00","timestamp_unix":1770600895.180183},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:34:55.180229+00:00","timestamp_unix":1770600895.180229},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:34:55.180206+00:00","timestamp_unix":1770600895.180206},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:34:55.180047+00:00","timestamp_unix":1770600895.180047},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:34:55.180153+00:00","timestamp_unix":1770600895.180153}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:34:56.100985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:34:56.102091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:35:04.164317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:35:04.164915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:35:12.232503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:35:12.234376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:35:20.298438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:35:20.299523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:35:25.181845","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:35:25.181037+00:00","timestamp_unix":1770600925.181037}}} {"timestamp":"2026-02-09T03:35:25.182139","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:35:25.181066+00:00","timestamp_unix":1770600925.181066}}} {"timestamp":"2026-02-09T03:35:25.182273","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:35:25.181051+00:00","timestamp_unix":1770600925.181051}}} {"timestamp":"2026-02-09T03:35:25.182412","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:35:25.180906+00:00","timestamp_unix":1770600925.180906}}} {"timestamp":"2026-02-09T03:35:25.182494","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:35:25.181011+00:00","timestamp_unix":1770600925.181011}}} {"timestamp":"2026-02-09T03:35:25.210427","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:35:25.182724+00:00","validation_timestamp_unix":1770600925.182724,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:35:25.181037+00:00","timestamp_unix":1770600925.181037},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:35:25.181066+00:00","timestamp_unix":1770600925.181066},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:35:25.181051+00:00","timestamp_unix":1770600925.181051},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:35:25.180906+00:00","timestamp_unix":1770600925.180906},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:35:25.181011+00:00","timestamp_unix":1770600925.181011}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:35:28.356430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:35:28.357099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:35:36.420495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:35:36.421466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:35:44.484427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:35:44.485355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:35:52.548486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:35:52.549363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:35:55.183475","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:35:55.182834+00:00","timestamp_unix":1770600955.182834}}} {"timestamp":"2026-02-09T03:35:55.183983","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:35:55.182863+00:00","timestamp_unix":1770600955.182863}}} {"timestamp":"2026-02-09T03:35:55.184237","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:35:55.182849+00:00","timestamp_unix":1770600955.182849}}} {"timestamp":"2026-02-09T03:35:55.184426","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:35:55.182749+00:00","timestamp_unix":1770600955.182749}}} {"timestamp":"2026-02-09T03:35:55.184592","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:35:55.182818+00:00","timestamp_unix":1770600955.182818}}} {"timestamp":"2026-02-09T03:35:55.210937","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:35:55.184973+00:00","validation_timestamp_unix":1770600955.184973,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:35:55.182834+00:00","timestamp_unix":1770600955.182834},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:35:55.182863+00:00","timestamp_unix":1770600955.182863},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:35:55.182849+00:00","timestamp_unix":1770600955.182849},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:35:55.182749+00:00","timestamp_unix":1770600955.182749},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:35:55.182818+00:00","timestamp_unix":1770600955.182818}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:36:00.612423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:36:00.616613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:36:08.676895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:36:08.678157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:36:16.746332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:36:16.747715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:36:24.804558","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:36:24.805707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:36:25.185979","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:36:25.185343+00:00","timestamp_unix":1770600985.185343}}} {"timestamp":"2026-02-09T03:36:25.186204","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:36:25.185372+00:00","timestamp_unix":1770600985.185372}}} {"timestamp":"2026-02-09T03:36:25.186309","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:36:25.185358+00:00","timestamp_unix":1770600985.185358}}} {"timestamp":"2026-02-09T03:36:25.186400","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:36:25.185249+00:00","timestamp_unix":1770600985.185249}}} {"timestamp":"2026-02-09T03:36:25.186483","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:36:25.185326+00:00","timestamp_unix":1770600985.185326}}} {"timestamp":"2026-02-09T03:36:25.212340","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:36:25.186718+00:00","validation_timestamp_unix":1770600985.186718,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:36:25.185343+00:00","timestamp_unix":1770600985.185343},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:36:25.185372+00:00","timestamp_unix":1770600985.185372},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:36:25.185358+00:00","timestamp_unix":1770600985.185358},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:36:25.185249+00:00","timestamp_unix":1770600985.185249},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:36:25.185326+00:00","timestamp_unix":1770600985.185326}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:36:32.868875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:36:32.870616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:36:40.932774","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:36:40.933889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:36:49.000370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:36:49.001344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:36:55.187098","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:36:55.186446+00:00","timestamp_unix":1770601015.186446}}} {"timestamp":"2026-02-09T03:36:55.187301","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:36:55.186475+00:00","timestamp_unix":1770601015.186475}}} {"timestamp":"2026-02-09T03:36:55.187454","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:36:55.186460+00:00","timestamp_unix":1770601015.18646}}} {"timestamp":"2026-02-09T03:36:55.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-09T01:36:55.186318+00:00","timestamp_unix":1770601015.186318}}} {"timestamp":"2026-02-09T03:36:55.187644","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:36:55.186425+00:00","timestamp_unix":1770601015.186425}}} {"timestamp":"2026-02-09T03:36:55.212473","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:36:55.187956+00:00","validation_timestamp_unix":1770601015.187956,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:36:55.186446+00:00","timestamp_unix":1770601015.186446},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:36:55.186475+00:00","timestamp_unix":1770601015.186475},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:36:55.186460+00:00","timestamp_unix":1770601015.18646},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:36:55.186318+00:00","timestamp_unix":1770601015.186318},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:36:55.186425+00:00","timestamp_unix":1770601015.186425}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:36:57.060341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:36:57.061080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:37:05.124388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:37:05.126121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:37:13.188458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:37:13.189089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:37:21.252481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:37:21.254073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:37:25.186841","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:37:25.186311+00:00","timestamp_unix":1770601045.186311}}} {"timestamp":"2026-02-09T03:37:25.187045","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:37:25.186339+00:00","timestamp_unix":1770601045.186339}}} {"timestamp":"2026-02-09T03:37:25.187164","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:37:25.186325+00:00","timestamp_unix":1770601045.186325}}} {"timestamp":"2026-02-09T03:37:25.187270","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:37:25.186243+00:00","timestamp_unix":1770601045.186243}}} {"timestamp":"2026-02-09T03:37:25.187475","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:37:25.186295+00:00","timestamp_unix":1770601045.186295}}} {"timestamp":"2026-02-09T03:37:25.213811","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:37:25.187857+00:00","validation_timestamp_unix":1770601045.187857,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:37:25.186311+00:00","timestamp_unix":1770601045.186311},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:37:25.186339+00:00","timestamp_unix":1770601045.186339},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:37:25.186325+00:00","timestamp_unix":1770601045.186325},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:37:25.186243+00:00","timestamp_unix":1770601045.186243},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:37:25.186295+00:00","timestamp_unix":1770601045.186295}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:37:29.316185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:37:29.316718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:37:37.380455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:37:37.381433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:37:45.444747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:37:45.446280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:37:53.508795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:37:53.510041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:37:55.189405","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:37:55.188870+00:00","timestamp_unix":1770601075.18887}}} {"timestamp":"2026-02-09T03:37:55.189626","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:37:55.188899+00:00","timestamp_unix":1770601075.188899}}} {"timestamp":"2026-02-09T03:37:55.189735","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:37:55.188884+00:00","timestamp_unix":1770601075.188884}}} {"timestamp":"2026-02-09T03:37:55.189826","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:37:55.188550+00:00","timestamp_unix":1770601075.18855}}} {"timestamp":"2026-02-09T03:37:55.189908","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:37:55.188845+00:00","timestamp_unix":1770601075.188845}}} {"timestamp":"2026-02-09T03:37:55.220972","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:37:55.190296+00:00","validation_timestamp_unix":1770601075.190296,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:37:55.188870+00:00","timestamp_unix":1770601075.18887},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:37:55.188899+00:00","timestamp_unix":1770601075.188899},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:37:55.188884+00:00","timestamp_unix":1770601075.188884},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:37:55.188550+00:00","timestamp_unix":1770601075.18855},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:37:55.188845+00:00","timestamp_unix":1770601075.188845}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:38:01.573305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:38:01.574074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:38:09.636373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:38:09.637724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:38:17.700254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:38:17.700813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:38:25.190239","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:38:25.189626+00:00","timestamp_unix":1770601105.189626}}} {"timestamp":"2026-02-09T03:38:25.190446","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:38:25.189656+00:00","timestamp_unix":1770601105.189656}}} {"timestamp":"2026-02-09T03:38:25.190543","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:38:25.189641+00:00","timestamp_unix":1770601105.189641}}} {"timestamp":"2026-02-09T03:38:25.190634","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:38:25.189500+00:00","timestamp_unix":1770601105.1895}}} {"timestamp":"2026-02-09T03:38:25.190718","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:38:25.189610+00:00","timestamp_unix":1770601105.18961}}} {"timestamp":"2026-02-09T03:38:25.222372","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:38:25.190898+00:00","validation_timestamp_unix":1770601105.190898,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:38:25.189626+00:00","timestamp_unix":1770601105.189626},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:38:25.189656+00:00","timestamp_unix":1770601105.189656},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:38:25.189641+00:00","timestamp_unix":1770601105.189641},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:38:25.189500+00:00","timestamp_unix":1770601105.1895},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:38:25.189610+00:00","timestamp_unix":1770601105.18961}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:38:25.768435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:38:25.769415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:38:33.832528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:38:33.833147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:38:41.892892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:38:41.894066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:38:49.957133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:38:49.958055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:38:55.189925","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:38:55.189354+00:00","timestamp_unix":1770601135.189354}}} {"timestamp":"2026-02-09T03:38:55.190137","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:38:55.189381+00:00","timestamp_unix":1770601135.189381}}} {"timestamp":"2026-02-09T03:38:55.190250","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:38:55.189368+00:00","timestamp_unix":1770601135.189368}}} {"timestamp":"2026-02-09T03:38:55.190346","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:38:55.189286+00:00","timestamp_unix":1770601135.189286}}} {"timestamp":"2026-02-09T03:38:55.190432","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:38:55.189338+00:00","timestamp_unix":1770601135.189338}}} {"timestamp":"2026-02-09T03:38:55.214048","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:38:55.190646+00:00","validation_timestamp_unix":1770601135.190646,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:38:55.189354+00:00","timestamp_unix":1770601135.189354},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:38:55.189381+00:00","timestamp_unix":1770601135.189381},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:38:55.189368+00:00","timestamp_unix":1770601135.189368},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:38:55.189286+00:00","timestamp_unix":1770601135.189286},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:38:55.189338+00:00","timestamp_unix":1770601135.189338}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:38:58.024302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:38:58.024873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:39:06.084718","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:39:06.085743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:39:14.148343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:39:14.149035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:39:22.216514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:39:22.217495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:39:25.192362","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:39:25.191509+00:00","timestamp_unix":1770601165.191509}}} {"timestamp":"2026-02-09T03:39:25.192697","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:39:25.191538+00:00","timestamp_unix":1770601165.191538}}} {"timestamp":"2026-02-09T03:39:25.193126","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:39:25.191524+00:00","timestamp_unix":1770601165.191524}}} {"timestamp":"2026-02-09T03:39:25.193423","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:39:25.191385+00:00","timestamp_unix":1770601165.191385}}} {"timestamp":"2026-02-09T03:39:25.193624","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:39:25.191487+00:00","timestamp_unix":1770601165.191487}}} {"timestamp":"2026-02-09T03:39:25.217797","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:39:25.194037+00:00","validation_timestamp_unix":1770601165.194037,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:39:25.191509+00:00","timestamp_unix":1770601165.191509},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:39:25.191538+00:00","timestamp_unix":1770601165.191538},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:39:25.191524+00:00","timestamp_unix":1770601165.191524},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:39:25.191385+00:00","timestamp_unix":1770601165.191385},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:39:25.191487+00:00","timestamp_unix":1770601165.191487}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:39:30.276400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:39:30.277369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:39:38.344513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:39:38.347493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:39:46.404641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:39:46.405710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:39:54.469029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:39:54.469926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:39:55.190664","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:39:55.190363+00:00","timestamp_unix":1770601195.190363}}} {"timestamp":"2026-02-09T03:39:55.190814","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:39:55.190389+00:00","timestamp_unix":1770601195.190389}}} {"timestamp":"2026-02-09T03:39:55.190908","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:39:55.190376+00:00","timestamp_unix":1770601195.190376}}} {"timestamp":"2026-02-09T03:39:55.190996","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:39:55.190303+00:00","timestamp_unix":1770601195.190303}}} {"timestamp":"2026-02-09T03:39:55.191077","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:39:55.190348+00:00","timestamp_unix":1770601195.190348}}} {"timestamp":"2026-02-09T03:39:55.220535","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:39:55.191243+00:00","validation_timestamp_unix":1770601195.191243,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:39:55.190363+00:00","timestamp_unix":1770601195.190363},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:39:55.190389+00:00","timestamp_unix":1770601195.190389},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:39:55.190376+00:00","timestamp_unix":1770601195.190376},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:39:55.190303+00:00","timestamp_unix":1770601195.190303},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:39:55.190348+00:00","timestamp_unix":1770601195.190348}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:40:02.534104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:40:02.536103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:40:10.596445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:40:10.597518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:40:18.660238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:40:18.660851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:40:25.191683","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:40:25.191119+00:00","timestamp_unix":1770601225.191119}}} {"timestamp":"2026-02-09T03:40:25.191866","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:40:25.191146+00:00","timestamp_unix":1770601225.191146}}} {"timestamp":"2026-02-09T03:40:25.191976","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:40:25.191133+00:00","timestamp_unix":1770601225.191133}}} {"timestamp":"2026-02-09T03:40:25.192073","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:40:25.191036+00:00","timestamp_unix":1770601225.191036}}} {"timestamp":"2026-02-09T03:40:25.192164","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:40:25.191103+00:00","timestamp_unix":1770601225.191103}}} {"timestamp":"2026-02-09T03:40:25.221536","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:40:25.192551+00:00","validation_timestamp_unix":1770601225.192551,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:40:25.191119+00:00","timestamp_unix":1770601225.191119},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:40:25.191146+00:00","timestamp_unix":1770601225.191146},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:40:25.191133+00:00","timestamp_unix":1770601225.191133},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:40:25.191036+00:00","timestamp_unix":1770601225.191036},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:40:25.191103+00:00","timestamp_unix":1770601225.191103}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:40:26.724361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:40:26.725078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:40:34.788808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:40:34.789962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:40:42.856637","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:40:42.857737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:40:50.916371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:40:50.916991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:40:55.192541","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:40:55.192089+00:00","timestamp_unix":1770601255.192089}}} {"timestamp":"2026-02-09T03:40:55.192715","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:40:55.192115+00:00","timestamp_unix":1770601255.192115}}} {"timestamp":"2026-02-09T03:40:55.192810","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:40:55.192102+00:00","timestamp_unix":1770601255.192102}}} {"timestamp":"2026-02-09T03:40:55.192899","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:40:55.192011+00:00","timestamp_unix":1770601255.192011}}} {"timestamp":"2026-02-09T03:40:55.193030","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:40:55.192074+00:00","timestamp_unix":1770601255.192074}}} {"timestamp":"2026-02-09T03:40:55.221591","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:40:55.193218+00:00","validation_timestamp_unix":1770601255.193218,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:40:55.192089+00:00","timestamp_unix":1770601255.192089},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:40:55.192115+00:00","timestamp_unix":1770601255.192115},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:40:55.192102+00:00","timestamp_unix":1770601255.192102},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:40:55.192011+00:00","timestamp_unix":1770601255.192011},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:40:55.192074+00:00","timestamp_unix":1770601255.192074}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:40:58.980311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:40:58.981536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:41:07.048917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:41:07.050008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:41:15.108358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:41:15.109343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:41:23.172392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:41:23.173286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:41:25.192839","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:41:25.192520+00:00","timestamp_unix":1770601285.19252}}} {"timestamp":"2026-02-09T03:41:25.193004","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:41:25.192547+00:00","timestamp_unix":1770601285.192547}}} {"timestamp":"2026-02-09T03:41:25.193100","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:41:25.192533+00:00","timestamp_unix":1770601285.192533}}} {"timestamp":"2026-02-09T03:41:25.193188","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:41:25.192451+00:00","timestamp_unix":1770601285.192451}}} {"timestamp":"2026-02-09T03:41:25.193271","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:41:25.192505+00:00","timestamp_unix":1770601285.192505}}} {"timestamp":"2026-02-09T03:41:25.218119","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:41:25.193440+00:00","validation_timestamp_unix":1770601285.19344,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:41:25.192520+00:00","timestamp_unix":1770601285.19252},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:41:25.192547+00:00","timestamp_unix":1770601285.192547},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:41:25.192533+00:00","timestamp_unix":1770601285.192533},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:41:25.192451+00:00","timestamp_unix":1770601285.192451},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:41:25.192505+00:00","timestamp_unix":1770601285.192505}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:41:31.237920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:41:31.238980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:41:39.300481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:41:39.301416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:41:47.364517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:41:47.365180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:41:55.194030","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:41:55.193670+00:00","timestamp_unix":1770601315.19367}}} {"timestamp":"2026-02-09T03:41:55.194219","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:41:55.193697+00:00","timestamp_unix":1770601315.193697}}} {"timestamp":"2026-02-09T03:41:55.194368","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:41:55.193683+00:00","timestamp_unix":1770601315.193683}}} {"timestamp":"2026-02-09T03:41:55.194454","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:41:55.193589+00:00","timestamp_unix":1770601315.193589}}} {"timestamp":"2026-02-09T03:41:55.194532","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:41:55.193654+00:00","timestamp_unix":1770601315.193654}}} {"timestamp":"2026-02-09T03:41:55.222359","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:41:55.194734+00:00","validation_timestamp_unix":1770601315.194734,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:41:55.193670+00:00","timestamp_unix":1770601315.19367},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:41:55.193697+00:00","timestamp_unix":1770601315.193697},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:41:55.193683+00:00","timestamp_unix":1770601315.193683},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:41:55.193589+00:00","timestamp_unix":1770601315.193589},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:41:55.193654+00:00","timestamp_unix":1770601315.193654}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:41:55.428474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:41:55.429830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:42:03.492721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:42:03.494103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:42:11.556399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:42:11.557514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:42:19.624309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:42:19.625368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:42:25.196735","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:42:25.196234+00:00","timestamp_unix":1770601345.196234}}} {"timestamp":"2026-02-09T03:42:25.196952","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:42:25.196261+00:00","timestamp_unix":1770601345.196261}}} {"timestamp":"2026-02-09T03:42:25.197081","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:42:25.196248+00:00","timestamp_unix":1770601345.196248}}} {"timestamp":"2026-02-09T03:42:25.197198","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:42:25.196160+00:00","timestamp_unix":1770601345.19616}}} {"timestamp":"2026-02-09T03:42:25.197301","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:42:25.196219+00:00","timestamp_unix":1770601345.196219}}} {"timestamp":"2026-02-09T03:42:25.226113","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:42:25.197607+00:00","validation_timestamp_unix":1770601345.197607,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:42:25.196234+00:00","timestamp_unix":1770601345.196234},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:42:25.196261+00:00","timestamp_unix":1770601345.196261},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:42:25.196248+00:00","timestamp_unix":1770601345.196248},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:42:25.196160+00:00","timestamp_unix":1770601345.19616},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:42:25.196219+00:00","timestamp_unix":1770601345.196219}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:42:27.685467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:42:27.688207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:42:35.748745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:42:35.749870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:42:43.812411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:42:43.813464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:42:51.880818","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:42:51.882911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:42:55.196917","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:42:55.196399+00:00","timestamp_unix":1770601375.196399}}} {"timestamp":"2026-02-09T03:42:55.197167","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:42:55.196427+00:00","timestamp_unix":1770601375.196427}}} {"timestamp":"2026-02-09T03:42:55.197301","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:42:55.196413+00:00","timestamp_unix":1770601375.196413}}} {"timestamp":"2026-02-09T03:42:55.197411","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:42:55.196325+00:00","timestamp_unix":1770601375.196325}}} {"timestamp":"2026-02-09T03:42:55.197507","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:42:55.196384+00:00","timestamp_unix":1770601375.196384}}} {"timestamp":"2026-02-09T03:42:55.227254","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:42:55.197771+00:00","validation_timestamp_unix":1770601375.197771,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:42:55.196399+00:00","timestamp_unix":1770601375.196399},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:42:55.196427+00:00","timestamp_unix":1770601375.196427},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:42:55.196413+00:00","timestamp_unix":1770601375.196413},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:42:55.196325+00:00","timestamp_unix":1770601375.196325},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:42:55.196384+00:00","timestamp_unix":1770601375.196384}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:42:59.940375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:42:59.940986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:43:08.004570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:43:08.005572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:43:16.072384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:43:16.073009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:43:24.132497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:43:24.133915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:43:25.197629","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:43:25.197110+00:00","timestamp_unix":1770601405.19711}}} {"timestamp":"2026-02-09T03:43:25.197840","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:43:25.197138+00:00","timestamp_unix":1770601405.197138}}} {"timestamp":"2026-02-09T03:43:25.197997","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:43:25.197124+00:00","timestamp_unix":1770601405.197124}}} {"timestamp":"2026-02-09T03:43:25.198097","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:43:25.197008+00:00","timestamp_unix":1770601405.197008}}} {"timestamp":"2026-02-09T03:43:25.198185","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:43:25.197088+00:00","timestamp_unix":1770601405.197088}}} {"timestamp":"2026-02-09T03:43:25.227848","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:43:25.198481+00:00","validation_timestamp_unix":1770601405.198481,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:43:25.197110+00:00","timestamp_unix":1770601405.19711},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:43:25.197138+00:00","timestamp_unix":1770601405.197138},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:43:25.197124+00:00","timestamp_unix":1770601405.197124},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:43:25.197008+00:00","timestamp_unix":1770601405.197008},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:43:25.197088+00:00","timestamp_unix":1770601405.197088}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:43:32.196670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:43:32.197327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:43:40.260367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:43:40.261262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:43:48.324771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:43:48.325918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:43:55.200577","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:43:55.199992+00:00","timestamp_unix":1770601435.199992}}} {"timestamp":"2026-02-09T03:43:55.200764","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:43:55.200019+00:00","timestamp_unix":1770601435.200019}}} {"timestamp":"2026-02-09T03:43:55.200869","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:43:55.200006+00:00","timestamp_unix":1770601435.200006}}} {"timestamp":"2026-02-09T03:43:55.200959","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:43:55.199870+00:00","timestamp_unix":1770601435.19987}}} {"timestamp":"2026-02-09T03:43:55.201041","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:43:55.199974+00:00","timestamp_unix":1770601435.199974}}} {"timestamp":"2026-02-09T03:43:55.225568","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:43:55.201234+00:00","validation_timestamp_unix":1770601435.201234,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:43:55.199992+00:00","timestamp_unix":1770601435.199992},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:43:55.200019+00:00","timestamp_unix":1770601435.200019},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:43:55.200006+00:00","timestamp_unix":1770601435.200006},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:43:55.199870+00:00","timestamp_unix":1770601435.19987},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:43:55.199974+00:00","timestamp_unix":1770601435.199974}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:43:56.388452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:43:56.389392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:44:04.452587","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:44:04.454493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:44:12.516816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:44:12.518091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:44:20.580415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:44:20.581642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:44:25.200287","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:44:25.199925+00:00","timestamp_unix":1770601465.199925}}} {"timestamp":"2026-02-09T03:44:25.200500","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:44:25.199951+00:00","timestamp_unix":1770601465.199951}}} {"timestamp":"2026-02-09T03:44:25.200601","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:44:25.199938+00:00","timestamp_unix":1770601465.199938}}} {"timestamp":"2026-02-09T03:44:25.200690","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:44:25.199858+00:00","timestamp_unix":1770601465.199858}}} {"timestamp":"2026-02-09T03:44:25.200774","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:44:25.199910+00:00","timestamp_unix":1770601465.19991}}} {"timestamp":"2026-02-09T03:44:25.225274","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:44:25.200954+00:00","validation_timestamp_unix":1770601465.200954,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:44:25.199925+00:00","timestamp_unix":1770601465.199925},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:44:25.199951+00:00","timestamp_unix":1770601465.199951},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:44:25.199938+00:00","timestamp_unix":1770601465.199938},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:44:25.199858+00:00","timestamp_unix":1770601465.199858},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:44:25.199910+00:00","timestamp_unix":1770601465.19991}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:44:28.646120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:44:28.646814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:44:36.708290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:44:36.709222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:44:44.772861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:44:44.773817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:44:52.837280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:44:52.838397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:44:55.201646","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:44:55.201004+00:00","timestamp_unix":1770601495.201004}}} {"timestamp":"2026-02-09T03:44:55.201837","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:44:55.201033+00:00","timestamp_unix":1770601495.201033}}} {"timestamp":"2026-02-09T03:44:55.201948","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:44:55.201019+00:00","timestamp_unix":1770601495.201019}}} {"timestamp":"2026-02-09T03:44:55.202046","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:44:55.200922+00:00","timestamp_unix":1770601495.200922}}} {"timestamp":"2026-02-09T03:44:55.202185","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:44:55.200988+00:00","timestamp_unix":1770601495.200988}}} {"timestamp":"2026-02-09T03:44:55.226978","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:44:55.202446+00:00","validation_timestamp_unix":1770601495.202446,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:44:55.201004+00:00","timestamp_unix":1770601495.201004},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:44:55.201033+00:00","timestamp_unix":1770601495.201033},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:44:55.201019+00:00","timestamp_unix":1770601495.201019},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:44:55.200922+00:00","timestamp_unix":1770601495.200922},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:44:55.200988+00:00","timestamp_unix":1770601495.200988}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:45:00.904404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:45:00.907388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:45:08.964401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:45:08.965429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:45:17.028597","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:45:17.029711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:45:25.092414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:45:25.093040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:45:25.202994","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:45:25.202227+00:00","timestamp_unix":1770601525.202227}}} {"timestamp":"2026-02-09T03:45:25.203358","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:45:25.202257+00:00","timestamp_unix":1770601525.202257}}} {"timestamp":"2026-02-09T03:45:25.203587","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:45:25.202242+00:00","timestamp_unix":1770601525.202242}}} {"timestamp":"2026-02-09T03:45:25.203732","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:45:25.202126+00:00","timestamp_unix":1770601525.202126}}} {"timestamp":"2026-02-09T03:45:25.203844","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:45:25.202206+00:00","timestamp_unix":1770601525.202206}}} {"timestamp":"2026-02-09T03:45:25.228245","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:45:25.204295+00:00","validation_timestamp_unix":1770601525.204295,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:45:25.202227+00:00","timestamp_unix":1770601525.202227},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:45:25.202257+00:00","timestamp_unix":1770601525.202257},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:45:25.202242+00:00","timestamp_unix":1770601525.202242},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:45:25.202126+00:00","timestamp_unix":1770601525.202126},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:45:25.202206+00:00","timestamp_unix":1770601525.202206}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:45:33.160934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:45:33.162744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:45:41.220397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:45:41.221177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:45:49.284350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:45:49.285013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:45:55.204563","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:45:55.204093+00:00","timestamp_unix":1770601555.204093}}} {"timestamp":"2026-02-09T03:45:55.204802","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:45:55.204120+00:00","timestamp_unix":1770601555.20412}}} {"timestamp":"2026-02-09T03:45:55.204917","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:45:55.204107+00:00","timestamp_unix":1770601555.204107}}} {"timestamp":"2026-02-09T03:45:55.205006","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:45:55.204021+00:00","timestamp_unix":1770601555.204021}}} {"timestamp":"2026-02-09T03:45:55.205087","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:45:55.204078+00:00","timestamp_unix":1770601555.204078}}} {"timestamp":"2026-02-09T03:45:55.230415","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:45:55.205357+00:00","validation_timestamp_unix":1770601555.205357,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:45:55.204093+00:00","timestamp_unix":1770601555.204093},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:45:55.204120+00:00","timestamp_unix":1770601555.20412},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:45:55.204107+00:00","timestamp_unix":1770601555.204107},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:45:55.204021+00:00","timestamp_unix":1770601555.204021},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:45:55.204078+00:00","timestamp_unix":1770601555.204078}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:45:57.348657","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:45:57.349773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:46:05.412775","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:46:05.413775","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:46:13.476400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:46:13.477170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:46:21.540478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:46:21.541188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:46:25.205259","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:46:25.204754+00:00","timestamp_unix":1770601585.204754}}} {"timestamp":"2026-02-09T03:46:25.205471","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:46:25.204782+00:00","timestamp_unix":1770601585.204782}}} {"timestamp":"2026-02-09T03:46:25.205589","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:46:25.204769+00:00","timestamp_unix":1770601585.204769}}} {"timestamp":"2026-02-09T03:46:25.205693","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:46:25.204670+00:00","timestamp_unix":1770601585.20467}}} {"timestamp":"2026-02-09T03:46:25.205782","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:46:25.204737+00:00","timestamp_unix":1770601585.204737}}} {"timestamp":"2026-02-09T03:46:25.238106","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:46:25.206097+00:00","validation_timestamp_unix":1770601585.206097,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:46:25.204754+00:00","timestamp_unix":1770601585.204754},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:46:25.204782+00:00","timestamp_unix":1770601585.204782},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:46:25.204769+00:00","timestamp_unix":1770601585.204769},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:46:25.204670+00:00","timestamp_unix":1770601585.20467},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:46:25.204737+00:00","timestamp_unix":1770601585.204737}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:46:29.605255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:46:29.606957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:46:37.668343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:46:37.668910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:46:45.732395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:46:45.733072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:46:53.801316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:46:53.802955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:46:55.206271","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:46:55.205758+00:00","timestamp_unix":1770601615.205758}}} {"timestamp":"2026-02-09T03:46:55.206534","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:46:55.205785+00:00","timestamp_unix":1770601615.205785}}} {"timestamp":"2026-02-09T03:46:55.206657","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:46:55.205772+00:00","timestamp_unix":1770601615.205772}}} {"timestamp":"2026-02-09T03:46:55.206755","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:46:55.205668+00:00","timestamp_unix":1770601615.205668}}} {"timestamp":"2026-02-09T03:46:55.206845","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:46:55.205743+00:00","timestamp_unix":1770601615.205743}}} {"timestamp":"2026-02-09T03:46:55.234443","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:46:55.207151+00:00","validation_timestamp_unix":1770601615.207151,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:46:55.205758+00:00","timestamp_unix":1770601615.205758},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:46:55.205785+00:00","timestamp_unix":1770601615.205785},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:46:55.205772+00:00","timestamp_unix":1770601615.205772},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:46:55.205668+00:00","timestamp_unix":1770601615.205668},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:46:55.205743+00:00","timestamp_unix":1770601615.205743}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:47:01.860986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:47:01.862825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:47:09.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-09T03:47:09.930108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:47:17.988315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:47:17.988994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:47:25.206398","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:47:25.205935+00:00","timestamp_unix":1770601645.205935}}} {"timestamp":"2026-02-09T03:47:25.206624","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:47:25.205961+00:00","timestamp_unix":1770601645.205961}}} {"timestamp":"2026-02-09T03:47:25.206749","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:47:25.205948+00:00","timestamp_unix":1770601645.205948}}} {"timestamp":"2026-02-09T03:47:25.206893","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:47:25.205865+00:00","timestamp_unix":1770601645.205865}}} {"timestamp":"2026-02-09T03:47:25.206989","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:47:25.205920+00:00","timestamp_unix":1770601645.20592}}} {"timestamp":"2026-02-09T03:47:25.231203","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:47:25.207252+00:00","validation_timestamp_unix":1770601645.207252,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:47:25.205935+00:00","timestamp_unix":1770601645.205935},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:47:25.205961+00:00","timestamp_unix":1770601645.205961},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:47:25.205948+00:00","timestamp_unix":1770601645.205948},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:47:25.205865+00:00","timestamp_unix":1770601645.205865},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:47:25.205920+00:00","timestamp_unix":1770601645.20592}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:47:26.052552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:47:26.053914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:47:34.116582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:47:34.118054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:47:42.180610","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:47:42.181295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:47:50.244973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:47:50.246351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:47:55.208235","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:47:55.207654+00:00","timestamp_unix":1770601675.207654}}} {"timestamp":"2026-02-09T03:47:55.208579","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:47:55.207683+00:00","timestamp_unix":1770601675.207683}}} {"timestamp":"2026-02-09T03:47:55.208772","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:47:55.207669+00:00","timestamp_unix":1770601675.207669}}} {"timestamp":"2026-02-09T03:47:55.208915","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:47:55.207571+00:00","timestamp_unix":1770601675.207571}}} {"timestamp":"2026-02-09T03:47:55.209037","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:47:55.207638+00:00","timestamp_unix":1770601675.207638}}} {"timestamp":"2026-02-09T03:47:55.235045","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:47:55.209404+00:00","validation_timestamp_unix":1770601675.209404,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:47:55.207654+00:00","timestamp_unix":1770601675.207654},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:47:55.207683+00:00","timestamp_unix":1770601675.207683},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:47:55.207669+00:00","timestamp_unix":1770601675.207669},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:47:55.207571+00:00","timestamp_unix":1770601675.207571},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:47:55.207638+00:00","timestamp_unix":1770601675.207638}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:47:58.308583","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:47:58.309949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:48:06.376407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:48:06.377101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:48:14.436420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:48:14.437603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:48:22.500938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:48:22.502072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:48:25.209061","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:48:25.208521+00:00","timestamp_unix":1770601705.208521}}} {"timestamp":"2026-02-09T03:48:25.209330","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:48:25.208550+00:00","timestamp_unix":1770601705.20855}}} {"timestamp":"2026-02-09T03:48:25.209462","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:48:25.208535+00:00","timestamp_unix":1770601705.208535}}} {"timestamp":"2026-02-09T03:48:25.209565","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:48:25.208434+00:00","timestamp_unix":1770601705.208434}}} {"timestamp":"2026-02-09T03:48:25.209658","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:48:25.208504+00:00","timestamp_unix":1770601705.208504}}} {"timestamp":"2026-02-09T03:48:25.236324","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:48:25.209988+00:00","validation_timestamp_unix":1770601705.209988,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:48:25.208521+00:00","timestamp_unix":1770601705.208521},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:48:25.208550+00:00","timestamp_unix":1770601705.20855},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:48:25.208535+00:00","timestamp_unix":1770601705.208535},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:48:25.208434+00:00","timestamp_unix":1770601705.208434},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:48:25.208504+00:00","timestamp_unix":1770601705.208504}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:48:30.565634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:48:30.570640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:48:38.628447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:48:38.629585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:48:46.692985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:48:46.694404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:48:54.756634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:48:54.757388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:48:55.209090","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:48:55.208765+00:00","timestamp_unix":1770601735.208765}}} {"timestamp":"2026-02-09T03:48:55.209242","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:48:55.208792+00:00","timestamp_unix":1770601735.208792}}} {"timestamp":"2026-02-09T03:48:55.209337","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:48:55.208779+00:00","timestamp_unix":1770601735.208779}}} {"timestamp":"2026-02-09T03:48:55.209481","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:48:55.208700+00:00","timestamp_unix":1770601735.2087}}} {"timestamp":"2026-02-09T03:48:55.209562","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:48:55.208750+00:00","timestamp_unix":1770601735.20875}}} {"timestamp":"2026-02-09T03:48:55.236831","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:48:55.209728+00:00","validation_timestamp_unix":1770601735.209728,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:48:55.208765+00:00","timestamp_unix":1770601735.208765},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:48:55.208792+00:00","timestamp_unix":1770601735.208792},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:48:55.208779+00:00","timestamp_unix":1770601735.208779},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:48:55.208700+00:00","timestamp_unix":1770601735.2087},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:48:55.208750+00:00","timestamp_unix":1770601735.20875}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:49:02.820602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:49:02.821635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:49:10.884525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:49:10.886228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:49:18.948497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:49:18.949194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:49:25.211160","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:49:25.210382+00:00","timestamp_unix":1770601765.210382}}} {"timestamp":"2026-02-09T03:49:25.211698","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:49:25.210414+00:00","timestamp_unix":1770601765.210414}}} {"timestamp":"2026-02-09T03:49:25.211977","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:49:25.210398+00:00","timestamp_unix":1770601765.210398}}} {"timestamp":"2026-02-09T03:49:25.212119","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:49:25.210241+00:00","timestamp_unix":1770601765.210241}}} {"timestamp":"2026-02-09T03:49:25.212248","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:49:25.210362+00:00","timestamp_unix":1770601765.210362}}} {"timestamp":"2026-02-09T03:49:25.235233","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:49:25.212554+00:00","validation_timestamp_unix":1770601765.212554,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:49:25.210382+00:00","timestamp_unix":1770601765.210382},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:49:25.210414+00:00","timestamp_unix":1770601765.210414},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:49:25.210398+00:00","timestamp_unix":1770601765.210398},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:49:25.210241+00:00","timestamp_unix":1770601765.210241},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:49:25.210362+00:00","timestamp_unix":1770601765.210362}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:49:27.016973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:49:27.018098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:49:35.076454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:49:35.077225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:49:43.140451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:49:43.141272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:49:51.204698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:49:51.205735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:49:55.211810","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:49:55.211001+00:00","timestamp_unix":1770601795.211001}}} {"timestamp":"2026-02-09T03:49:55.212272","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:49:55.211030+00:00","timestamp_unix":1770601795.21103}}} {"timestamp":"2026-02-09T03:49:55.212413","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:49:55.211016+00:00","timestamp_unix":1770601795.211016}}} {"timestamp":"2026-02-09T03:49:55.212509","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:49:55.210909+00:00","timestamp_unix":1770601795.210909}}} {"timestamp":"2026-02-09T03:49:55.212620","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:49:55.210983+00:00","timestamp_unix":1770601795.210983}}} {"timestamp":"2026-02-09T03:49:55.402793","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:49:55.212977+00:00","validation_timestamp_unix":1770601795.212977,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:49:55.211001+00:00","timestamp_unix":1770601795.211001},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:49:55.211030+00:00","timestamp_unix":1770601795.21103},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:49:55.211016+00:00","timestamp_unix":1770601795.211016},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:49:55.210909+00:00","timestamp_unix":1770601795.210909},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:49:55.210983+00:00","timestamp_unix":1770601795.210983}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:49:59.268302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:49:59.268875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:50:07.332345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:50:07.332973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:50:15.396542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:50:15.397262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:50:23.460558","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:50:23.462562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:50:25.212100","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:50:25.211573+00:00","timestamp_unix":1770601825.211573}}} {"timestamp":"2026-02-09T03:50:25.212314","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:50:25.211603+00:00","timestamp_unix":1770601825.211603}}} {"timestamp":"2026-02-09T03:50:25.212438","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:50:25.211588+00:00","timestamp_unix":1770601825.211588}}} {"timestamp":"2026-02-09T03:50:25.212537","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:50:25.211500+00:00","timestamp_unix":1770601825.2115}}} {"timestamp":"2026-02-09T03:50:25.212628","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:50:25.211557+00:00","timestamp_unix":1770601825.211557}}} {"timestamp":"2026-02-09T03:50:25.240130","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:50:25.212932+00:00","validation_timestamp_unix":1770601825.212932,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:50:25.211573+00:00","timestamp_unix":1770601825.211573},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:50:25.211603+00:00","timestamp_unix":1770601825.211603},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:50:25.211588+00:00","timestamp_unix":1770601825.211588},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:50:25.211500+00:00","timestamp_unix":1770601825.2115},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:50:25.211557+00:00","timestamp_unix":1770601825.211557}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:50:31.524537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:50:31.525239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:50:39.588616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:50:39.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-09T03:50:47.652461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:50:47.653370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:50:55.213887","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:50:55.213318+00:00","timestamp_unix":1770601855.213318}}} {"timestamp":"2026-02-09T03:50:55.214108","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:50:55.213353+00:00","timestamp_unix":1770601855.213353}}} {"timestamp":"2026-02-09T03:50:55.214223","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:50:55.213338+00:00","timestamp_unix":1770601855.213338}}} {"timestamp":"2026-02-09T03:50:55.214333","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:50:55.213225+00:00","timestamp_unix":1770601855.213225}}} {"timestamp":"2026-02-09T03:50:55.214425","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:50:55.213300+00:00","timestamp_unix":1770601855.2133}}} {"timestamp":"2026-02-09T03:50:55.240901","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:50:55.214757+00:00","validation_timestamp_unix":1770601855.214757,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:50:55.213318+00:00","timestamp_unix":1770601855.213318},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:50:55.213353+00:00","timestamp_unix":1770601855.213353},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:50:55.213338+00:00","timestamp_unix":1770601855.213338},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:50:55.213225+00:00","timestamp_unix":1770601855.213225},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:50:55.213300+00:00","timestamp_unix":1770601855.2133}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:50:55.716814","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:50:55.717998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:51:03.780805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:51:03.781963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:51:11.845643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:51:11.847743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:51:19.908932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:51:19.910156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:51:25.214764","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:51:25.214310+00:00","timestamp_unix":1770601885.21431}}} {"timestamp":"2026-02-09T03:51:25.215006","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:51:25.214338+00:00","timestamp_unix":1770601885.214338}}} {"timestamp":"2026-02-09T03:51:25.215207","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:51:25.214324+00:00","timestamp_unix":1770601885.214324}}} {"timestamp":"2026-02-09T03:51:25.215377","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:51:25.214237+00:00","timestamp_unix":1770601885.214237}}} {"timestamp":"2026-02-09T03:51:25.215525","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:51:25.214294+00:00","timestamp_unix":1770601885.214294}}} {"timestamp":"2026-02-09T03:51:25.244569","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:51:25.215941+00:00","validation_timestamp_unix":1770601885.215941,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:51:25.214310+00:00","timestamp_unix":1770601885.21431},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:51:25.214338+00:00","timestamp_unix":1770601885.214338},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:51:25.214324+00:00","timestamp_unix":1770601885.214324},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:51:25.214237+00:00","timestamp_unix":1770601885.214237},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:51:25.214294+00:00","timestamp_unix":1770601885.214294}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:51:27.972862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:51:27.974842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:51:36.038043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:51:36.038906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:51:44.100365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:51:44.101247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:51:52.164765","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:51:52.166201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:51:55.215403","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:51:55.214847+00:00","timestamp_unix":1770601915.214847}}} {"timestamp":"2026-02-09T03:51:55.215976","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:51:55.214875+00:00","timestamp_unix":1770601915.214875}}} {"timestamp":"2026-02-09T03:51:55.216159","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:51:55.214861+00:00","timestamp_unix":1770601915.214861}}} {"timestamp":"2026-02-09T03:51:55.216677","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:51:55.214773+00:00","timestamp_unix":1770601915.214773}}} {"timestamp":"2026-02-09T03:51:55.216908","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:51:55.214831+00:00","timestamp_unix":1770601915.214831}}} {"timestamp":"2026-02-09T03:51:55.242153","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:51:55.217257+00:00","validation_timestamp_unix":1770601915.217257,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:51:55.214847+00:00","timestamp_unix":1770601915.214847},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:51:55.214875+00:00","timestamp_unix":1770601915.214875},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:51:55.214861+00:00","timestamp_unix":1770601915.214861},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:51:55.214773+00:00","timestamp_unix":1770601915.214773},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:51:55.214831+00:00","timestamp_unix":1770601915.214831}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:52:00.232524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:52:00.233922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:52:08.296908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:52:08.298300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:52:16.356537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:52:16.357455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:52:24.422105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:52:24.424069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:52:25.216800","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:52:25.216102+00:00","timestamp_unix":1770601945.216102}}} {"timestamp":"2026-02-09T03:52:25.217139","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:52:25.216130+00:00","timestamp_unix":1770601945.21613}}} {"timestamp":"2026-02-09T03:52:25.217743","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:52:25.216116+00:00","timestamp_unix":1770601945.216116}}} {"timestamp":"2026-02-09T03:52:25.218065","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:52:25.216019+00:00","timestamp_unix":1770601945.216019}}} {"timestamp":"2026-02-09T03:52:25.218221","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:52:25.216085+00:00","timestamp_unix":1770601945.216085}}} {"timestamp":"2026-02-09T03:52:25.243560","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:52:25.218610+00:00","validation_timestamp_unix":1770601945.21861,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:52:25.216102+00:00","timestamp_unix":1770601945.216102},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:52:25.216130+00:00","timestamp_unix":1770601945.21613},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:52:25.216116+00:00","timestamp_unix":1770601945.216116},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:52:25.216019+00:00","timestamp_unix":1770601945.216019},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:52:25.216085+00:00","timestamp_unix":1770601945.216085}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:52:32.484764","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:52:32.486300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:52:40.548456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:52:40.549433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:52:48.612766","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:52:48.613556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:52:55.216909","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:52:55.216399+00:00","timestamp_unix":1770601975.216399}}} {"timestamp":"2026-02-09T03:52:55.217120","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:52:55.216426+00:00","timestamp_unix":1770601975.216426}}} {"timestamp":"2026-02-09T03:52:55.217243","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:52:55.216412+00:00","timestamp_unix":1770601975.216412}}} {"timestamp":"2026-02-09T03:52:55.217341","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:52:55.216316+00:00","timestamp_unix":1770601975.216316}}} {"timestamp":"2026-02-09T03:52:55.217468","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:52:55.216383+00:00","timestamp_unix":1770601975.216383}}} {"timestamp":"2026-02-09T03:52:55.249958","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:52:55.217748+00:00","validation_timestamp_unix":1770601975.217748,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:52:55.216399+00:00","timestamp_unix":1770601975.216399},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:52:55.216426+00:00","timestamp_unix":1770601975.216426},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:52:55.216412+00:00","timestamp_unix":1770601975.216412},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:52:55.216316+00:00","timestamp_unix":1770601975.216316},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:52:55.216383+00:00","timestamp_unix":1770601975.216383}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:52:56.676576","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:52:56.677170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:53:04.742710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:53:04.744844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:53:12.804745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:53:12.805596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:53:20.868525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:53:20.869155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:53:25.218750","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:53:25.218142+00:00","timestamp_unix":1770602005.218142}}} {"timestamp":"2026-02-09T03:53:25.219052","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:53:25.218170+00:00","timestamp_unix":1770602005.21817}}} {"timestamp":"2026-02-09T03:53:25.219174","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:53:25.218156+00:00","timestamp_unix":1770602005.218156}}} {"timestamp":"2026-02-09T03:53:25.219270","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:53:25.218047+00:00","timestamp_unix":1770602005.218047}}} {"timestamp":"2026-02-09T03:53:25.219458","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:53:25.218125+00:00","timestamp_unix":1770602005.218125}}} {"timestamp":"2026-02-09T03:53:25.248257","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:53:25.219804+00:00","validation_timestamp_unix":1770602005.219804,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:53:25.218142+00:00","timestamp_unix":1770602005.218142},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:53:25.218170+00:00","timestamp_unix":1770602005.21817},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:53:25.218156+00:00","timestamp_unix":1770602005.218156},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:53:25.218047+00:00","timestamp_unix":1770602005.218047},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:53:25.218125+00:00","timestamp_unix":1770602005.218125}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:53:28.932488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:53:28.933556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:53:36.996406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:53:36.997454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:53:45.060409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:53:45.061160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:53:53.125879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:53:53.127634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:53:55.218950","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:53:55.218620+00:00","timestamp_unix":1770602035.21862}}} {"timestamp":"2026-02-09T03:53:55.219122","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:53:55.218649+00:00","timestamp_unix":1770602035.218649}}} {"timestamp":"2026-02-09T03:53:55.219214","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:53:55.218635+00:00","timestamp_unix":1770602035.218635}}} {"timestamp":"2026-02-09T03:53:55.219295","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:53:55.218549+00:00","timestamp_unix":1770602035.218549}}} {"timestamp":"2026-02-09T03:53:55.219451","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:53:55.218605+00:00","timestamp_unix":1770602035.218605}}} {"timestamp":"2026-02-09T03:53:55.249852","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:53:55.219694+00:00","validation_timestamp_unix":1770602035.219694,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:53:55.218620+00:00","timestamp_unix":1770602035.21862},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:53:55.218649+00:00","timestamp_unix":1770602035.218649},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:53:55.218635+00:00","timestamp_unix":1770602035.218635},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:53:55.218549+00:00","timestamp_unix":1770602035.218549},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:53:55.218605+00:00","timestamp_unix":1770602035.218605}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:54:01.188375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:54:01.189662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:54:09.256493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:54:09.257559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:54:17.316533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:54:17.317513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:54:25.220028","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:54:25.219679+00:00","timestamp_unix":1770602065.219679}}} {"timestamp":"2026-02-09T03:54:25.220189","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:54:25.219705+00:00","timestamp_unix":1770602065.219705}}} {"timestamp":"2026-02-09T03:54:25.220285","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:54:25.219692+00:00","timestamp_unix":1770602065.219692}}} {"timestamp":"2026-02-09T03:54:25.220376","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:54:25.219613+00:00","timestamp_unix":1770602065.219613}}} {"timestamp":"2026-02-09T03:54:25.220458","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:54:25.219664+00:00","timestamp_unix":1770602065.219664}}} {"timestamp":"2026-02-09T03:54:25.250111","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:54:25.220631+00:00","validation_timestamp_unix":1770602065.220631,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:54:25.219679+00:00","timestamp_unix":1770602065.219679},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:54:25.219705+00:00","timestamp_unix":1770602065.219705},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:54:25.219692+00:00","timestamp_unix":1770602065.219692},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:54:25.219613+00:00","timestamp_unix":1770602065.219613},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:54:25.219664+00:00","timestamp_unix":1770602065.219664}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:54:25.384708","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:54:25.385824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:54:33.444287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:54:33.444989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:54:41.508591","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:54:41.511313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:54:49.572326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:54:49.573233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:54:55.221002","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:54:55.220652+00:00","timestamp_unix":1770602095.220652}}} {"timestamp":"2026-02-09T03:54:55.221181","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:54:55.220678+00:00","timestamp_unix":1770602095.220678}}} {"timestamp":"2026-02-09T03:54:55.221272","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:54:55.220665+00:00","timestamp_unix":1770602095.220665}}} {"timestamp":"2026-02-09T03:54:55.221357","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:54:55.220577+00:00","timestamp_unix":1770602095.220577}}} {"timestamp":"2026-02-09T03:54:55.221435","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:54:55.220636+00:00","timestamp_unix":1770602095.220636}}} {"timestamp":"2026-02-09T03:54:55.253119","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:54:55.221622+00:00","validation_timestamp_unix":1770602095.221622,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:54:55.220652+00:00","timestamp_unix":1770602095.220652},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:54:55.220678+00:00","timestamp_unix":1770602095.220678},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:54:55.220665+00:00","timestamp_unix":1770602095.220665},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:54:55.220577+00:00","timestamp_unix":1770602095.220577},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:54:55.220636+00:00","timestamp_unix":1770602095.220636}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:54:57.636690","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:54:57.637307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:55:05.702480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:55:05.705089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:55:13.768621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:55:13.769899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:55:21.829201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:55:21.830636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:55:25.221531","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:55:25.221226+00:00","timestamp_unix":1770602125.221226}}} {"timestamp":"2026-02-09T03:55:25.221703","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:55:25.221255+00:00","timestamp_unix":1770602125.221255}}} {"timestamp":"2026-02-09T03:55:25.221843","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:55:25.221241+00:00","timestamp_unix":1770602125.221241}}} {"timestamp":"2026-02-09T03:55:25.221929","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:55:25.221156+00:00","timestamp_unix":1770602125.221156}}} {"timestamp":"2026-02-09T03:55:25.222009","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:55:25.221211+00:00","timestamp_unix":1770602125.221211}}} {"timestamp":"2026-02-09T03:55:25.246745","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:55:25.222175+00:00","validation_timestamp_unix":1770602125.222175,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:55:25.221226+00:00","timestamp_unix":1770602125.221226},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:55:25.221255+00:00","timestamp_unix":1770602125.221255},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:55:25.221241+00:00","timestamp_unix":1770602125.221241},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:55:25.221156+00:00","timestamp_unix":1770602125.221156},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:55:25.221211+00:00","timestamp_unix":1770602125.221211}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:55:29.893236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:55:29.896772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:55:37.956621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:55:37.957964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:55:46.024306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:55:46.025108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:55:54.084360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:55:54.085381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:55:55.223997","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:55:55.223481+00:00","timestamp_unix":1770602155.223481}}} {"timestamp":"2026-02-09T03:55:55.224220","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:55:55.223510+00:00","timestamp_unix":1770602155.22351}}} {"timestamp":"2026-02-09T03:55:55.224336","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:55:55.223496+00:00","timestamp_unix":1770602155.223496}}} {"timestamp":"2026-02-09T03:55:55.224429","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:55:55.223401+00:00","timestamp_unix":1770602155.223401}}} {"timestamp":"2026-02-09T03:55:55.224519","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:55:55.223465+00:00","timestamp_unix":1770602155.223465}}} {"timestamp":"2026-02-09T03:55:55.253990","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:55:55.224785+00:00","validation_timestamp_unix":1770602155.224785,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:55:55.223481+00:00","timestamp_unix":1770602155.223481},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:55:55.223510+00:00","timestamp_unix":1770602155.22351},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:55:55.223496+00:00","timestamp_unix":1770602155.223496},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:55:55.223401+00:00","timestamp_unix":1770602155.223401},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:55:55.223465+00:00","timestamp_unix":1770602155.223465}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:56:02.148576","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:56:02.150039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:56:10.216203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:56:10.216771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:56:18.276561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:56:18.277624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:56:25.225195","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:56:25.224503+00:00","timestamp_unix":1770602185.224503}}} {"timestamp":"2026-02-09T03:56:25.225416","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:56:25.224531+00:00","timestamp_unix":1770602185.224531}}} {"timestamp":"2026-02-09T03:56:25.225523","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:56:25.224517+00:00","timestamp_unix":1770602185.224517}}} {"timestamp":"2026-02-09T03:56:25.225612","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:56:25.224418+00:00","timestamp_unix":1770602185.224418}}} {"timestamp":"2026-02-09T03:56:25.225698","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:56:25.224487+00:00","timestamp_unix":1770602185.224487}}} {"timestamp":"2026-02-09T03:56:25.249271","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:56:25.225918+00:00","validation_timestamp_unix":1770602185.225918,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:56:25.224503+00:00","timestamp_unix":1770602185.224503},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:56:25.224531+00:00","timestamp_unix":1770602185.224531},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:56:25.224517+00:00","timestamp_unix":1770602185.224517},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:56:25.224418+00:00","timestamp_unix":1770602185.224418},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:56:25.224487+00:00","timestamp_unix":1770602185.224487}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:56:26.340443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:56:26.341230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:56:34.404559","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:56:34.405749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:56:42.468788","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:56:42.470211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:56:50.536510","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:56:50.537497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:56:55.225917","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:56:55.225610+00:00","timestamp_unix":1770602215.22561}}} {"timestamp":"2026-02-09T03:56:55.226100","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:56:55.225637+00:00","timestamp_unix":1770602215.225637}}} {"timestamp":"2026-02-09T03:56:55.226210","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:56:55.225624+00:00","timestamp_unix":1770602215.225624}}} {"timestamp":"2026-02-09T03:56:55.226306","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:56:55.225539+00:00","timestamp_unix":1770602215.225539}}} {"timestamp":"2026-02-09T03:56:55.226439","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:56:55.225594+00:00","timestamp_unix":1770602215.225594}}} {"timestamp":"2026-02-09T03:56:55.252191","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:56:55.226705+00:00","validation_timestamp_unix":1770602215.226705,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:56:55.225610+00:00","timestamp_unix":1770602215.22561},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:56:55.225637+00:00","timestamp_unix":1770602215.225637},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:56:55.225624+00:00","timestamp_unix":1770602215.225624},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:56:55.225539+00:00","timestamp_unix":1770602215.225539},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:56:55.225594+00:00","timestamp_unix":1770602215.225594}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:56:58.596734","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:56:58.598219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:57:06.660388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:57:06.661092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:57:14.724518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:57:14.725929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:57:22.788466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:57:22.789936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:57:25.226581","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:57:25.225997+00:00","timestamp_unix":1770602245.225997}}} {"timestamp":"2026-02-09T03:57:25.226779","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:57:25.226026+00:00","timestamp_unix":1770602245.226026}}} {"timestamp":"2026-02-09T03:57:25.226904","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:57:25.226012+00:00","timestamp_unix":1770602245.226012}}} {"timestamp":"2026-02-09T03:57:25.227010","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:57:25.225920+00:00","timestamp_unix":1770602245.22592}}} {"timestamp":"2026-02-09T03:57:25.227115","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:57:25.225980+00:00","timestamp_unix":1770602245.22598}}} {"timestamp":"2026-02-09T03:57:25.257443","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:57:25.227426+00:00","validation_timestamp_unix":1770602245.227426,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:57:25.225997+00:00","timestamp_unix":1770602245.225997},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:57:25.226026+00:00","timestamp_unix":1770602245.226026},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:57:25.226012+00:00","timestamp_unix":1770602245.226012},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:57:25.225920+00:00","timestamp_unix":1770602245.22592},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:57:25.225980+00:00","timestamp_unix":1770602245.22598}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:57:30.855441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:57:30.858825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:57:38.916211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:57:38.916785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:57:46.980612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:57:46.981274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:57:55.044460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:57:55.045141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:57:55.228063","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:57:55.227417+00:00","timestamp_unix":1770602275.227417}}} {"timestamp":"2026-02-09T03:57:55.228257","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:57:55.227446+00:00","timestamp_unix":1770602275.227446}}} {"timestamp":"2026-02-09T03:57:55.228371","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:57:55.227433+00:00","timestamp_unix":1770602275.227433}}} {"timestamp":"2026-02-09T03:57:55.228478","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:57:55.227262+00:00","timestamp_unix":1770602275.227262}}} {"timestamp":"2026-02-09T03:57:55.228569","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:57:55.227395+00:00","timestamp_unix":1770602275.227395}}} {"timestamp":"2026-02-09T03:57:55.256214","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:57:55.228857+00:00","validation_timestamp_unix":1770602275.228857,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:57:55.227417+00:00","timestamp_unix":1770602275.227417},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:57:55.227446+00:00","timestamp_unix":1770602275.227446},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:57:55.227433+00:00","timestamp_unix":1770602275.227433},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:57:55.227262+00:00","timestamp_unix":1770602275.227262},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:57:55.227395+00:00","timestamp_unix":1770602275.227395}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:58:03.108438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:58:03.109034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:58:11.172271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:58:11.172965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:58:19.236548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:58:19.237645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:58:25.231270","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:58:25.230704+00:00","timestamp_unix":1770602305.230704}}} {"timestamp":"2026-02-09T03:58:25.231563","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:58:25.230732+00:00","timestamp_unix":1770602305.230732}}} {"timestamp":"2026-02-09T03:58:25.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-09T01:58:25.230718+00:00","timestamp_unix":1770602305.230718}}} {"timestamp":"2026-02-09T03:58:25.231783","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:58:25.230618+00:00","timestamp_unix":1770602305.230618}}} {"timestamp":"2026-02-09T03:58:25.231876","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:58:25.230687+00:00","timestamp_unix":1770602305.230687}}} {"timestamp":"2026-02-09T03:58:25.258488","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:58:25.232262+00:00","validation_timestamp_unix":1770602305.232262,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:58:25.230704+00:00","timestamp_unix":1770602305.230704},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:58:25.230732+00:00","timestamp_unix":1770602305.230732},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:58:25.230718+00:00","timestamp_unix":1770602305.230718},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:58:25.230618+00:00","timestamp_unix":1770602305.230618},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:58:25.230687+00:00","timestamp_unix":1770602305.230687}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:58:27.300687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:58:27.301865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:58:35.364278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:58:35.365166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:58:43.428676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:58:43.429358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:58:51.492306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:58:51.492975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:58:55.232715","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:58:55.232177+00:00","timestamp_unix":1770602335.232177}}} {"timestamp":"2026-02-09T03:58:55.232945","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:58:55.232205+00:00","timestamp_unix":1770602335.232205}}} {"timestamp":"2026-02-09T03:58:55.233052","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:58:55.232191+00:00","timestamp_unix":1770602335.232191}}} {"timestamp":"2026-02-09T03:58:55.233142","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:58:55.232096+00:00","timestamp_unix":1770602335.232096}}} {"timestamp":"2026-02-09T03:58:55.233233","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:58:55.232161+00:00","timestamp_unix":1770602335.232161}}} {"timestamp":"2026-02-09T03:58:55.261052","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:58:55.233573+00:00","validation_timestamp_unix":1770602335.233573,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:58:55.232177+00:00","timestamp_unix":1770602335.232177},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:58:55.232205+00:00","timestamp_unix":1770602335.232205},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:58:55.232191+00:00","timestamp_unix":1770602335.232191},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:58:55.232096+00:00","timestamp_unix":1770602335.232096},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:58:55.232161+00:00","timestamp_unix":1770602335.232161}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:58:59.557455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:58:59.558847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:59:07.620490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:59:07.621114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:59:15.684355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:59:15.687764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:59:23.748499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:59:23.749196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:59:25.232842","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:59:25.232527+00:00","timestamp_unix":1770602365.232527}}} {"timestamp":"2026-02-09T03:59:25.232994","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:59:25.232554+00:00","timestamp_unix":1770602365.232554}}} {"timestamp":"2026-02-09T03:59:25.233156","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:59:25.232540+00:00","timestamp_unix":1770602365.23254}}} {"timestamp":"2026-02-09T03:59:25.233245","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:59:25.232463+00:00","timestamp_unix":1770602365.232463}}} {"timestamp":"2026-02-09T03:59:25.233324","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:59:25.232511+00:00","timestamp_unix":1770602365.232511}}} {"timestamp":"2026-02-09T03:59:25.259866","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:59:25.233517+00:00","validation_timestamp_unix":1770602365.233517,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:59:25.232527+00:00","timestamp_unix":1770602365.232527},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:59:25.232554+00:00","timestamp_unix":1770602365.232554},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:59:25.232540+00:00","timestamp_unix":1770602365.23254},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:59:25.232463+00:00","timestamp_unix":1770602365.232463},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:59:25.232511+00:00","timestamp_unix":1770602365.232511}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:59:31.812362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:59:31.813028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:59:39.876523","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:59:39.877571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:59:47.944372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:59:47.945256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T03:59:55.235926","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T01:59:55.234687+00:00","timestamp_unix":1770602395.234687}}} {"timestamp":"2026-02-09T03:59:55.236273","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T01:59:55.234716+00:00","timestamp_unix":1770602395.234716}}} {"timestamp":"2026-02-09T03:59:55.236556","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T01:59:55.234702+00:00","timestamp_unix":1770602395.234702}}} {"timestamp":"2026-02-09T03:59:55.236775","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T01:59:55.234568+00:00","timestamp_unix":1770602395.234568}}} {"timestamp":"2026-02-09T03:59:55.236962","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T01:59:55.234668+00:00","timestamp_unix":1770602395.234668}}} {"timestamp":"2026-02-09T03:59:55.262973","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T01:59:55.237434+00:00","validation_timestamp_unix":1770602395.237434,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:59:55.234687+00:00","timestamp_unix":1770602395.234687},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T01:59:55.234716+00:00","timestamp_unix":1770602395.234716},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:59:55.234702+00:00","timestamp_unix":1770602395.234702},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:59:55.234568+00:00","timestamp_unix":1770602395.234568},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T01:59:55.234668+00:00","timestamp_unix":1770602395.234668}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T03:59:56.004519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T03:59:56.005463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:00:04.068610","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:00:04.069689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:00:12.136771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:00:12.137627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:00:20.196963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:00:20.198300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:00:25.237716","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:00:25.236860+00:00","timestamp_unix":1770602425.23686}}} {"timestamp":"2026-02-09T04:00:25.238040","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:00:25.236891+00:00","timestamp_unix":1770602425.236891}}} {"timestamp":"2026-02-09T04:00:25.238194","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:00:25.236876+00:00","timestamp_unix":1770602425.236876}}} {"timestamp":"2026-02-09T04:00:25.238287","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:00:25.236677+00:00","timestamp_unix":1770602425.236677}}} {"timestamp":"2026-02-09T04:00:25.238367","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:00:25.236832+00:00","timestamp_unix":1770602425.236832}}} {"timestamp":"2026-02-09T04:00:25.264768","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:00:25.238643+00:00","validation_timestamp_unix":1770602425.238643,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:00:25.236860+00:00","timestamp_unix":1770602425.23686},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:00:25.236891+00:00","timestamp_unix":1770602425.236891},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:00:25.236876+00:00","timestamp_unix":1770602425.236876},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:00:25.236677+00:00","timestamp_unix":1770602425.236677},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:00:25.236832+00:00","timestamp_unix":1770602425.236832}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:00:28.260367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:00:28.260994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:00:36.324442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:00:36.325153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:00:44.388482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:00:44.389399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:00:52.452586","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:00:52.453768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:00:55.237668","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:00:55.237134+00:00","timestamp_unix":1770602455.237134}}} {"timestamp":"2026-02-09T04:00:55.237907","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:00:55.237161+00:00","timestamp_unix":1770602455.237161}}} {"timestamp":"2026-02-09T04:00:55.238055","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:00:55.237147+00:00","timestamp_unix":1770602455.237147}}} {"timestamp":"2026-02-09T04:00:55.238207","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:00:55.237056+00:00","timestamp_unix":1770602455.237056}}} {"timestamp":"2026-02-09T04:00:55.238301","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:00:55.237117+00:00","timestamp_unix":1770602455.237117}}} {"timestamp":"2026-02-09T04:00:55.267762","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:00:55.238622+00:00","validation_timestamp_unix":1770602455.238622,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:00:55.237134+00:00","timestamp_unix":1770602455.237134},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:00:55.237161+00:00","timestamp_unix":1770602455.237161},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:00:55.237147+00:00","timestamp_unix":1770602455.237147},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:00:55.237056+00:00","timestamp_unix":1770602455.237056},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:00:55.237117+00:00","timestamp_unix":1770602455.237117}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:01:00.521001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:01:00.522486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:01:08.580342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:01:08.581456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:01:16.648409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:01:16.650071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:01:24.708415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:01:24.710620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:01:25.241199","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:01:25.240312+00:00","timestamp_unix":1770602485.240312}}} {"timestamp":"2026-02-09T04:01:25.241449","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:01:25.240346+00:00","timestamp_unix":1770602485.240346}}} {"timestamp":"2026-02-09T04:01:25.241612","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:01:25.240330+00:00","timestamp_unix":1770602485.24033}}} {"timestamp":"2026-02-09T04:01:25.241709","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:01:25.240178+00:00","timestamp_unix":1770602485.240178}}} {"timestamp":"2026-02-09T04:01:25.241797","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:01:25.240284+00:00","timestamp_unix":1770602485.240284}}} {"timestamp":"2026-02-09T04:01:25.270820","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:01:25.242067+00:00","validation_timestamp_unix":1770602485.242067,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:01:25.240312+00:00","timestamp_unix":1770602485.240312},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:01:25.240346+00:00","timestamp_unix":1770602485.240346},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:01:25.240330+00:00","timestamp_unix":1770602485.24033},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:01:25.240178+00:00","timestamp_unix":1770602485.240178},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:01:25.240284+00:00","timestamp_unix":1770602485.240284}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:01:32.772369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:01:32.773295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:01:40.836742","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:01:40.838077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:01:48.900306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:01:48.901833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:01:55.240847","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:01:55.240111+00:00","timestamp_unix":1770602515.240111}}} {"timestamp":"2026-02-09T04:01:55.241076","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:01:55.240139+00:00","timestamp_unix":1770602515.240139}}} {"timestamp":"2026-02-09T04:01:55.241187","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:01:55.240125+00:00","timestamp_unix":1770602515.240125}}} {"timestamp":"2026-02-09T04:01:55.241276","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:01:55.240033+00:00","timestamp_unix":1770602515.240033}}} {"timestamp":"2026-02-09T04:01:55.241361","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:01:55.240095+00:00","timestamp_unix":1770602515.240095}}} {"timestamp":"2026-02-09T04:01:55.268399","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:01:55.241798+00:00","validation_timestamp_unix":1770602515.241798,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:01:55.240111+00:00","timestamp_unix":1770602515.240111},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:01:55.240139+00:00","timestamp_unix":1770602515.240139},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:01:55.240125+00:00","timestamp_unix":1770602515.240125},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:01:55.240033+00:00","timestamp_unix":1770602515.240033},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:01:55.240095+00:00","timestamp_unix":1770602515.240095}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:01:56.964808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:01:56.966159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:02:05.028345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:02:05.028958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:02:13.092379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:02:13.093023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:02:21.156334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:02:21.156945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:02:25.241300","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:02:25.240912+00:00","timestamp_unix":1770602545.240912}}} {"timestamp":"2026-02-09T04:02:25.241499","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:02:25.240938+00:00","timestamp_unix":1770602545.240938}}} {"timestamp":"2026-02-09T04:02:25.241595","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:02:25.240925+00:00","timestamp_unix":1770602545.240925}}} {"timestamp":"2026-02-09T04:02:25.241689","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:02:25.240845+00:00","timestamp_unix":1770602545.240845}}} {"timestamp":"2026-02-09T04:02:25.241783","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:02:25.240897+00:00","timestamp_unix":1770602545.240897}}} {"timestamp":"2026-02-09T04:02:25.269715","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:02:25.242138+00:00","validation_timestamp_unix":1770602545.242138,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:02:25.240912+00:00","timestamp_unix":1770602545.240912},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:02:25.240938+00:00","timestamp_unix":1770602545.240938},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:02:25.240925+00:00","timestamp_unix":1770602545.240925},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:02:25.240845+00:00","timestamp_unix":1770602545.240845},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:02:25.240897+00:00","timestamp_unix":1770602545.240897}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:02:29.220641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:02:29.221852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:02:37.284907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:02:37.286201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:02:45.349051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:02:45.350873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:02:53.412415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:02:53.413417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:02:55.242735","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:02:55.242305+00:00","timestamp_unix":1770602575.242305}}} {"timestamp":"2026-02-09T04:02:55.242950","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:02:55.242333+00:00","timestamp_unix":1770602575.242333}}} {"timestamp":"2026-02-09T04:02:55.243076","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:02:55.242319+00:00","timestamp_unix":1770602575.242319}}} {"timestamp":"2026-02-09T04:02:55.243176","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:02:55.242233+00:00","timestamp_unix":1770602575.242233}}} {"timestamp":"2026-02-09T04:02:55.243267","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:02:55.242289+00:00","timestamp_unix":1770602575.242289}}} {"timestamp":"2026-02-09T04:02:55.271115","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:02:55.243748+00:00","validation_timestamp_unix":1770602575.243748,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:02:55.242305+00:00","timestamp_unix":1770602575.242305},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:02:55.242333+00:00","timestamp_unix":1770602575.242333},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:02:55.242319+00:00","timestamp_unix":1770602575.242319},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:02:55.242233+00:00","timestamp_unix":1770602575.242233},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:02:55.242289+00:00","timestamp_unix":1770602575.242289}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:03:01.476468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:03:01.477644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:03:09.540709","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:03:09.544791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:03:17.604176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:03:17.604814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:03:25.243889","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:03:25.242964+00:00","timestamp_unix":1770602605.242964}}} {"timestamp":"2026-02-09T04:03:25.244172","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:03:25.242991+00:00","timestamp_unix":1770602605.242991}}} {"timestamp":"2026-02-09T04:03:25.244350","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:03:25.242977+00:00","timestamp_unix":1770602605.242977}}} {"timestamp":"2026-02-09T04:03:25.244448","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:03:25.242890+00:00","timestamp_unix":1770602605.24289}}} {"timestamp":"2026-02-09T04:03:25.244533","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:03:25.242947+00:00","timestamp_unix":1770602605.242947}}} {"timestamp":"2026-02-09T04:03:25.270086","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:03:25.244850+00:00","validation_timestamp_unix":1770602605.24485,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:03:25.242964+00:00","timestamp_unix":1770602605.242964},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:03:25.242991+00:00","timestamp_unix":1770602605.242991},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:03:25.242977+00:00","timestamp_unix":1770602605.242977},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:03:25.242890+00:00","timestamp_unix":1770602605.24289},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:03:25.242947+00:00","timestamp_unix":1770602605.242947}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:03:25.668633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:03:25.669679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:03:33.732723","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:03:33.733886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:03:41.796306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:03:41.797091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:03:49.860285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:03:49.860864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:03:55.244042","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:03:55.243366+00:00","timestamp_unix":1770602635.243366}}} {"timestamp":"2026-02-09T04:03:55.244421","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:03:55.243397+00:00","timestamp_unix":1770602635.243397}}} {"timestamp":"2026-02-09T04:03:55.244606","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:03:55.243383+00:00","timestamp_unix":1770602635.243383}}} {"timestamp":"2026-02-09T04:03:55.244710","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:03:55.243247+00:00","timestamp_unix":1770602635.243247}}} {"timestamp":"2026-02-09T04:03:55.244801","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:03:55.243302+00:00","timestamp_unix":1770602635.243302}}} {"timestamp":"2026-02-09T04:03:55.274051","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:03:55.245128+00:00","validation_timestamp_unix":1770602635.245128,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:03:55.243366+00:00","timestamp_unix":1770602635.243366},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:03:55.243397+00:00","timestamp_unix":1770602635.243397},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:03:55.243383+00:00","timestamp_unix":1770602635.243383},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:03:55.243247+00:00","timestamp_unix":1770602635.243247},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:03:55.243302+00:00","timestamp_unix":1770602635.243302}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:03:57.928543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:03:57.929196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:04:05.988768","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:04:05.990000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:04:14.052356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:04:14.052974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:04:22.117243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:04:22.120281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:04:25.245050","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:04:25.244513+00:00","timestamp_unix":1770602665.244513}}} {"timestamp":"2026-02-09T04:04:25.245284","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:04:25.244540+00:00","timestamp_unix":1770602665.24454}}} {"timestamp":"2026-02-09T04:04:25.245422","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:04:25.244527+00:00","timestamp_unix":1770602665.244527}}} {"timestamp":"2026-02-09T04:04:25.245536","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:04:25.244436+00:00","timestamp_unix":1770602665.244436}}} {"timestamp":"2026-02-09T04:04:25.245637","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:04:25.244497+00:00","timestamp_unix":1770602665.244497}}} {"timestamp":"2026-02-09T04:04:25.272136","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:04:25.245926+00:00","validation_timestamp_unix":1770602665.245926,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:04:25.244513+00:00","timestamp_unix":1770602665.244513},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:04:25.244540+00:00","timestamp_unix":1770602665.24454},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:04:25.244527+00:00","timestamp_unix":1770602665.244527},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:04:25.244436+00:00","timestamp_unix":1770602665.244436},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:04:25.244497+00:00","timestamp_unix":1770602665.244497}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:04:30.180665","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:04:30.181613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:04:38.244441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:04:38.245035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:04:46.308274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:04:46.308845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:04:54.373211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:04:54.374876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:04:55.246084","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:04:55.245548+00:00","timestamp_unix":1770602695.245548}}} {"timestamp":"2026-02-09T04:04:55.246329","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:04:55.245575+00:00","timestamp_unix":1770602695.245575}}} {"timestamp":"2026-02-09T04:04:55.246450","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:04:55.245561+00:00","timestamp_unix":1770602695.245561}}} {"timestamp":"2026-02-09T04:04:55.246589","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:04:55.245477+00:00","timestamp_unix":1770602695.245477}}} {"timestamp":"2026-02-09T04:04:55.246712","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:04:55.245532+00:00","timestamp_unix":1770602695.245532}}} {"timestamp":"2026-02-09T04:04:55.273437","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:04:55.247052+00:00","validation_timestamp_unix":1770602695.247052,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:04:55.245548+00:00","timestamp_unix":1770602695.245548},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:04:55.245575+00:00","timestamp_unix":1770602695.245575},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:04:55.245561+00:00","timestamp_unix":1770602695.245561},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:04:55.245477+00:00","timestamp_unix":1770602695.245477},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:04:55.245532+00:00","timestamp_unix":1770602695.245532}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:05:02.436399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:05:02.437032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:05:10.504278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:05:10.504905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:05:18.564373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:05:18.565432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:05:25.247065","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:05:25.246575+00:00","timestamp_unix":1770602725.246575}}} {"timestamp":"2026-02-09T04:05:25.247374","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:05:25.246603+00:00","timestamp_unix":1770602725.246603}}} {"timestamp":"2026-02-09T04:05:25.247595","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:05:25.246589+00:00","timestamp_unix":1770602725.246589}}} {"timestamp":"2026-02-09T04:05:25.247729","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:05:25.246505+00:00","timestamp_unix":1770602725.246505}}} {"timestamp":"2026-02-09T04:05:25.247818","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:05:25.246560+00:00","timestamp_unix":1770602725.24656}}} {"timestamp":"2026-02-09T04:05:25.275637","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:05:25.248092+00:00","validation_timestamp_unix":1770602725.248092,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:05:25.246575+00:00","timestamp_unix":1770602725.246575},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:05:25.246603+00:00","timestamp_unix":1770602725.246603},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:05:25.246589+00:00","timestamp_unix":1770602725.246589},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:05:25.246505+00:00","timestamp_unix":1770602725.246505},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:05:25.246560+00:00","timestamp_unix":1770602725.24656}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:05:26.629575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:05:26.631583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:05:34.692966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:05:34.694108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:05:42.760721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:05:42.764207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:05:50.820696","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:05:50.821722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:05:55.247942","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:05:55.247391+00:00","timestamp_unix":1770602755.247391}}} {"timestamp":"2026-02-09T04:05:55.248144","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:05:55.247424+00:00","timestamp_unix":1770602755.247424}}} {"timestamp":"2026-02-09T04:05:55.248261","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:05:55.247410+00:00","timestamp_unix":1770602755.24741}}} {"timestamp":"2026-02-09T04:05:55.248440","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:05:55.247243+00:00","timestamp_unix":1770602755.247243}}} {"timestamp":"2026-02-09T04:05:55.248540","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:05:55.247312+00:00","timestamp_unix":1770602755.247312}}} {"timestamp":"2026-02-09T04:05:55.274971","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:05:55.248814+00:00","validation_timestamp_unix":1770602755.248814,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:05:55.247391+00:00","timestamp_unix":1770602755.247391},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:05:55.247424+00:00","timestamp_unix":1770602755.247424},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:05:55.247410+00:00","timestamp_unix":1770602755.24741},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:05:55.247243+00:00","timestamp_unix":1770602755.247243},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:05:55.247312+00:00","timestamp_unix":1770602755.247312}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:05:58.884679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:05:58.885854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:06:06.948383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:06:06.949000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:06:15.012473","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:06:15.013197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:06:23.076633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:06:23.077626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:06:25.249541","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:06:25.248807+00:00","timestamp_unix":1770602785.248807}}} {"timestamp":"2026-02-09T04:06:25.249765","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:06:25.248835+00:00","timestamp_unix":1770602785.248835}}} {"timestamp":"2026-02-09T04:06:25.249900","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:06:25.248821+00:00","timestamp_unix":1770602785.248821}}} {"timestamp":"2026-02-09T04:06:25.250028","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:06:25.248717+00:00","timestamp_unix":1770602785.248717}}} {"timestamp":"2026-02-09T04:06:25.250204","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:06:25.248791+00:00","timestamp_unix":1770602785.248791}}} {"timestamp":"2026-02-09T04:06:25.277922","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:06:25.250709+00:00","validation_timestamp_unix":1770602785.250709,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:06:25.248807+00:00","timestamp_unix":1770602785.248807},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:06:25.248835+00:00","timestamp_unix":1770602785.248835},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:06:25.248821+00:00","timestamp_unix":1770602785.248821},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:06:25.248717+00:00","timestamp_unix":1770602785.248717},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:06:25.248791+00:00","timestamp_unix":1770602785.248791}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:06:31.140699","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:06:31.141910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:06:39.208588","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:06:39.209929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:06:47.272429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:06:47.273111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:06:55.249714","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:06:55.249317+00:00","timestamp_unix":1770602815.249317}}} {"timestamp":"2026-02-09T04:06:55.249896","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:06:55.249344+00:00","timestamp_unix":1770602815.249344}}} {"timestamp":"2026-02-09T04:06:55.249992","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:06:55.249330+00:00","timestamp_unix":1770602815.24933}}} {"timestamp":"2026-02-09T04:06:55.250079","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:06:55.249247+00:00","timestamp_unix":1770602815.249247}}} {"timestamp":"2026-02-09T04:06:55.250162","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:06:55.249301+00:00","timestamp_unix":1770602815.249301}}} {"timestamp":"2026-02-09T04:06:55.274676","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:06:55.250337+00:00","validation_timestamp_unix":1770602815.250337,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:06:55.249317+00:00","timestamp_unix":1770602815.249317},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:06:55.249344+00:00","timestamp_unix":1770602815.249344},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:06:55.249330+00:00","timestamp_unix":1770602815.24933},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:06:55.249247+00:00","timestamp_unix":1770602815.249247},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:06:55.249301+00:00","timestamp_unix":1770602815.249301}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:06:55.332301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:06:55.333319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:07:03.396437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:07:03.397404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:07:11.464610","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:07:11.465659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:07:19.524565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:07:19.525874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:07:25.251028","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:07:25.250509+00:00","timestamp_unix":1770602845.250509}}} {"timestamp":"2026-02-09T04:07:25.251301","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:07:25.250537+00:00","timestamp_unix":1770602845.250537}}} {"timestamp":"2026-02-09T04:07:25.251572","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:07:25.250524+00:00","timestamp_unix":1770602845.250524}}} {"timestamp":"2026-02-09T04:07:25.251699","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:07:25.250430+00:00","timestamp_unix":1770602845.25043}}} {"timestamp":"2026-02-09T04:07:25.251793","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:07:25.250493+00:00","timestamp_unix":1770602845.250493}}} {"timestamp":"2026-02-09T04:07:25.280819","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:07:25.252152+00:00","validation_timestamp_unix":1770602845.252152,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:07:25.250509+00:00","timestamp_unix":1770602845.250509},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:07:25.250537+00:00","timestamp_unix":1770602845.250537},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:07:25.250524+00:00","timestamp_unix":1770602845.250524},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:07:25.250430+00:00","timestamp_unix":1770602845.25043},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:07:25.250493+00:00","timestamp_unix":1770602845.250493}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:07:27.588220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:07:27.588787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:07:35.654791","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:07:35.656183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:07:43.716522","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:07:43.717685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:07:51.780406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:07:51.781506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:07:55.251865","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:07:55.250985+00:00","timestamp_unix":1770602875.250985}}} {"timestamp":"2026-02-09T04:07:55.252188","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:07:55.251014+00:00","timestamp_unix":1770602875.251014}}} {"timestamp":"2026-02-09T04:07:55.252443","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:07:55.250999+00:00","timestamp_unix":1770602875.250999}}} {"timestamp":"2026-02-09T04:07:55.252653","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:07:55.250886+00:00","timestamp_unix":1770602875.250886}}} {"timestamp":"2026-02-09T04:07:55.252829","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:07:55.250969+00:00","timestamp_unix":1770602875.250969}}} {"timestamp":"2026-02-09T04:07:55.280172","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:07:55.253271+00:00","validation_timestamp_unix":1770602875.253271,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:07:55.250985+00:00","timestamp_unix":1770602875.250985},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:07:55.251014+00:00","timestamp_unix":1770602875.251014},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:07:55.250999+00:00","timestamp_unix":1770602875.250999},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:07:55.250886+00:00","timestamp_unix":1770602875.250886},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:07:55.250969+00:00","timestamp_unix":1770602875.250969}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:07:59.848570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:07:59.849798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:08:07.908870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:08:07.909886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:08:15.972944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:08:15.974390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:08:24.036724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:08:24.037560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:08:25.253815","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:08:25.253093+00:00","timestamp_unix":1770602905.253093}}} {"timestamp":"2026-02-09T04:08:25.254010","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:08:25.253123+00:00","timestamp_unix":1770602905.253123}}} {"timestamp":"2026-02-09T04:08:25.254140","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:08:25.253108+00:00","timestamp_unix":1770602905.253108}}} {"timestamp":"2026-02-09T04:08:25.254249","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:08:25.253007+00:00","timestamp_unix":1770602905.253007}}} {"timestamp":"2026-02-09T04:08:25.254346","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:08:25.253077+00:00","timestamp_unix":1770602905.253077}}} {"timestamp":"2026-02-09T04:08:25.282266","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:08:25.254619+00:00","validation_timestamp_unix":1770602905.254619,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:08:25.253093+00:00","timestamp_unix":1770602905.253093},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:08:25.253123+00:00","timestamp_unix":1770602905.253123},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:08:25.253108+00:00","timestamp_unix":1770602905.253108},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:08:25.253007+00:00","timestamp_unix":1770602905.253007},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:08:25.253077+00:00","timestamp_unix":1770602905.253077}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:08:32.101029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:08:32.102319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:08:40.164436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:08:40.165745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:08:48.228685","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:08:48.229785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:08:55.254821","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:08:55.254481+00:00","timestamp_unix":1770602935.254481}}} {"timestamp":"2026-02-09T04:08:55.255005","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:08:55.254509+00:00","timestamp_unix":1770602935.254509}}} {"timestamp":"2026-02-09T04:08:55.255100","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:08:55.254495+00:00","timestamp_unix":1770602935.254495}}} {"timestamp":"2026-02-09T04:08:55.255188","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:08:55.254418+00:00","timestamp_unix":1770602935.254418}}} {"timestamp":"2026-02-09T04:08:55.255401","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:08:55.254466+00:00","timestamp_unix":1770602935.254466}}} {"timestamp":"2026-02-09T04:08:55.282048","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:08:55.255690+00:00","validation_timestamp_unix":1770602935.25569,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:08:55.254481+00:00","timestamp_unix":1770602935.254481},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:08:55.254509+00:00","timestamp_unix":1770602935.254509},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:08:55.254495+00:00","timestamp_unix":1770602935.254495},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:08:55.254418+00:00","timestamp_unix":1770602935.254418},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:08:55.254466+00:00","timestamp_unix":1770602935.254466}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:08:56.292303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:08:56.292881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:09:04.356955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:09:04.357987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:09:12.420846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:09:12.423583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:09:20.484627","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:09:20.486142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:09:25.256359","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:09:25.255861+00:00","timestamp_unix":1770602965.255861}}} {"timestamp":"2026-02-09T04:09:25.256553","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:09:25.255887+00:00","timestamp_unix":1770602965.255887}}} {"timestamp":"2026-02-09T04:09:25.256665","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:09:25.255874+00:00","timestamp_unix":1770602965.255874}}} {"timestamp":"2026-02-09T04:09:25.256768","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:09:25.255785+00:00","timestamp_unix":1770602965.255785}}} {"timestamp":"2026-02-09T04:09:25.256862","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:09:25.255845+00:00","timestamp_unix":1770602965.255845}}} {"timestamp":"2026-02-09T04:09:25.285917","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:09:25.257133+00:00","validation_timestamp_unix":1770602965.257133,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:09:25.255861+00:00","timestamp_unix":1770602965.255861},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:09:25.255887+00:00","timestamp_unix":1770602965.255887},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:09:25.255874+00:00","timestamp_unix":1770602965.255874},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:09:25.255785+00:00","timestamp_unix":1770602965.255785},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:09:25.255845+00:00","timestamp_unix":1770602965.255845}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:09:28.548892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:09:28.550176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:09:36.612489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:09:36.613428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:09:44.676978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:09:44.678068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:09:52.740414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:09:52.741649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:09:55.256504","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:09:55.256187+00:00","timestamp_unix":1770602995.256187}}} {"timestamp":"2026-02-09T04:09:55.256648","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:09:55.256214+00:00","timestamp_unix":1770602995.256214}}} {"timestamp":"2026-02-09T04:09:55.256737","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:09:55.256201+00:00","timestamp_unix":1770602995.256201}}} {"timestamp":"2026-02-09T04:09:55.259292","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:09:55.256126+00:00","timestamp_unix":1770602995.256126}}} {"timestamp":"2026-02-09T04:09:55.259514","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:09:55.256172+00:00","timestamp_unix":1770602995.256172}}} {"timestamp":"2026-02-09T04:09:55.285968","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:09:55.259874+00:00","validation_timestamp_unix":1770602995.259874,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:09:55.256187+00:00","timestamp_unix":1770602995.256187},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:09:55.256214+00:00","timestamp_unix":1770602995.256214},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:09:55.256201+00:00","timestamp_unix":1770602995.256201},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:09:55.256126+00:00","timestamp_unix":1770602995.256126},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:09:55.256172+00:00","timestamp_unix":1770602995.256172}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:10:00.808693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:10:00.812253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:10:08.869063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:10:08.870781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:10:16.932307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:10:16.933128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:10:25.000469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:10:25.001187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:10:25.258500","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:10:25.257994+00:00","timestamp_unix":1770603025.257994}}} {"timestamp":"2026-02-09T04:10:25.258702","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:10:25.258021+00:00","timestamp_unix":1770603025.258021}}} {"timestamp":"2026-02-09T04:10:25.258798","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:10:25.258008+00:00","timestamp_unix":1770603025.258008}}} {"timestamp":"2026-02-09T04:10:25.258888","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:10:25.257917+00:00","timestamp_unix":1770603025.257917}}} {"timestamp":"2026-02-09T04:10:25.259013","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:10:25.257979+00:00","timestamp_unix":1770603025.257979}}} {"timestamp":"2026-02-09T04:10:25.289492","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:10:25.259195+00:00","validation_timestamp_unix":1770603025.259195,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:10:25.257994+00:00","timestamp_unix":1770603025.257994},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:10:25.258021+00:00","timestamp_unix":1770603025.258021},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:10:25.258008+00:00","timestamp_unix":1770603025.258008},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:10:25.257917+00:00","timestamp_unix":1770603025.257917},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:10:25.257979+00:00","timestamp_unix":1770603025.257979}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:10:33.060380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:10:33.061663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:10:41.128361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:10:41.129451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:10:49.192682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:10:49.193803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:10:55.260348","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:10:55.259839+00:00","timestamp_unix":1770603055.259839}}} {"timestamp":"2026-02-09T04:10:55.260552","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:10:55.259867+00:00","timestamp_unix":1770603055.259867}}} {"timestamp":"2026-02-09T04:10:55.260678","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:10:55.259853+00:00","timestamp_unix":1770603055.259853}}} {"timestamp":"2026-02-09T04:10:55.260792","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:10:55.259772+00:00","timestamp_unix":1770603055.259772}}} {"timestamp":"2026-02-09T04:10:55.260904","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:10:55.259824+00:00","timestamp_unix":1770603055.259824}}} {"timestamp":"2026-02-09T04:10:55.288129","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:10:55.261306+00:00","validation_timestamp_unix":1770603055.261306,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:10:55.259839+00:00","timestamp_unix":1770603055.259839},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:10:55.259867+00:00","timestamp_unix":1770603055.259867},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:10:55.259853+00:00","timestamp_unix":1770603055.259853},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:10:55.259772+00:00","timestamp_unix":1770603055.259772},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:10:55.259824+00:00","timestamp_unix":1770603055.259824}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:10:57.252685","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:10:57.254056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:11:05.316610","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:11:05.318001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:11:13.380470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:11:13.381100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:11:21.444660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:11:21.446284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:11:25.261424","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:11:25.260797+00:00","timestamp_unix":1770603085.260797}}} {"timestamp":"2026-02-09T04:11:25.261643","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:11:25.260824+00:00","timestamp_unix":1770603085.260824}}} {"timestamp":"2026-02-09T04:11:25.261773","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:11:25.260811+00:00","timestamp_unix":1770603085.260811}}} {"timestamp":"2026-02-09T04:11:25.261868","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:11:25.260715+00:00","timestamp_unix":1770603085.260715}}} {"timestamp":"2026-02-09T04:11:25.261954","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:11:25.260781+00:00","timestamp_unix":1770603085.260781}}} {"timestamp":"2026-02-09T04:11:25.287133","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:11:25.262243+00:00","validation_timestamp_unix":1770603085.262243,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:11:25.260797+00:00","timestamp_unix":1770603085.260797},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:11:25.260824+00:00","timestamp_unix":1770603085.260824},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:11:25.260811+00:00","timestamp_unix":1770603085.260811},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:11:25.260715+00:00","timestamp_unix":1770603085.260715},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:11:25.260781+00:00","timestamp_unix":1770603085.260781}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:11:29.512278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:11:29.512831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:11:37.572542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:11:37.573476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:11:45.636401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:11:45.637024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:11:53.702279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:11:53.703275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:11:55.263672","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:11:55.262742+00:00","timestamp_unix":1770603115.262742}}} {"timestamp":"2026-02-09T04:11:55.264091","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:11:55.262772+00:00","timestamp_unix":1770603115.262772}}} {"timestamp":"2026-02-09T04:11:55.264278","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:11:55.262757+00:00","timestamp_unix":1770603115.262757}}} {"timestamp":"2026-02-09T04:11:55.264417","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:11:55.262639+00:00","timestamp_unix":1770603115.262639}}} {"timestamp":"2026-02-09T04:11:55.264525","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:11:55.262712+00:00","timestamp_unix":1770603115.262712}}} {"timestamp":"2026-02-09T04:11:55.293821","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:11:55.264991+00:00","validation_timestamp_unix":1770603115.264991,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:11:55.262742+00:00","timestamp_unix":1770603115.262742},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:11:55.262772+00:00","timestamp_unix":1770603115.262772},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:11:55.262757+00:00","timestamp_unix":1770603115.262757},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:11:55.262639+00:00","timestamp_unix":1770603115.262639},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:11:55.262712+00:00","timestamp_unix":1770603115.262712}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:12:01.764677","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:12:01.765996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:12:09.830933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:12:09.832317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:12:17.892435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:12:17.893393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:12:25.264163","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:12:25.263629+00:00","timestamp_unix":1770603145.263629}}} {"timestamp":"2026-02-09T04:12:25.264361","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:12:25.263657+00:00","timestamp_unix":1770603145.263657}}} {"timestamp":"2026-02-09T04:12:25.264466","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:12:25.263643+00:00","timestamp_unix":1770603145.263643}}} {"timestamp":"2026-02-09T04:12:25.264564","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:12:25.263550+00:00","timestamp_unix":1770603145.26355}}} {"timestamp":"2026-02-09T04:12:25.264662","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:12:25.263613+00:00","timestamp_unix":1770603145.263613}}} {"timestamp":"2026-02-09T04:12:25.292296","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:12:25.264951+00:00","validation_timestamp_unix":1770603145.264951,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:12:25.263629+00:00","timestamp_unix":1770603145.263629},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:12:25.263657+00:00","timestamp_unix":1770603145.263657},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:12:25.263643+00:00","timestamp_unix":1770603145.263643},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:12:25.263550+00:00","timestamp_unix":1770603145.26355},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:12:25.263613+00:00","timestamp_unix":1770603145.263613}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:12:25.960675","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:12:25.961280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:12:34.020818","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:12:34.022396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:12:42.084831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:12:42.085661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:12:50.148326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:12:50.149271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:12:55.264826","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:12:55.264526+00:00","timestamp_unix":1770603175.264526}}} {"timestamp":"2026-02-09T04:12:55.264996","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:12:55.264553+00:00","timestamp_unix":1770603175.264553}}} {"timestamp":"2026-02-09T04:12:55.265090","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:12:55.264539+00:00","timestamp_unix":1770603175.264539}}} {"timestamp":"2026-02-09T04:12:55.265219","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:12:55.264457+00:00","timestamp_unix":1770603175.264457}}} {"timestamp":"2026-02-09T04:12:55.265300","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:12:55.264510+00:00","timestamp_unix":1770603175.26451}}} {"timestamp":"2026-02-09T04:12:55.290777","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:12:55.265471+00:00","validation_timestamp_unix":1770603175.265471,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:12:55.264526+00:00","timestamp_unix":1770603175.264526},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:12:55.264553+00:00","timestamp_unix":1770603175.264553},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:12:55.264539+00:00","timestamp_unix":1770603175.264539},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:12:55.264457+00:00","timestamp_unix":1770603175.264457},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:12:55.264510+00:00","timestamp_unix":1770603175.26451}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:12:58.212408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:12:58.213052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:13:06.276393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:13:06.277061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:13:14.341032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:13:14.342956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:13:22.408301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:13:22.409284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:13:25.265434","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:13:25.265116+00:00","timestamp_unix":1770603205.265116}}} {"timestamp":"2026-02-09T04:13:25.265604","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:13:25.265143+00:00","timestamp_unix":1770603205.265143}}} {"timestamp":"2026-02-09T04:13:25.265701","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:13:25.265129+00:00","timestamp_unix":1770603205.265129}}} {"timestamp":"2026-02-09T04:13:25.265790","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:13:25.265048+00:00","timestamp_unix":1770603205.265048}}} {"timestamp":"2026-02-09T04:13:25.265873","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:13:25.265100+00:00","timestamp_unix":1770603205.2651}}} {"timestamp":"2026-02-09T04:13:25.290787","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:13:25.266047+00:00","validation_timestamp_unix":1770603205.266047,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:13:25.265116+00:00","timestamp_unix":1770603205.265116},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:13:25.265143+00:00","timestamp_unix":1770603205.265143},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:13:25.265129+00:00","timestamp_unix":1770603205.265129},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:13:25.265048+00:00","timestamp_unix":1770603205.265048},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:13:25.265100+00:00","timestamp_unix":1770603205.2651}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:13:30.468561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:13:30.471462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:13:38.532663","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:13:38.533838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:13:46.596630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:13:46.597787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:13:54.660739","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:13:54.661743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:13:55.266107","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:13:55.265769+00:00","timestamp_unix":1770603235.265769}}} {"timestamp":"2026-02-09T04:13:55.266260","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:13:55.265797+00:00","timestamp_unix":1770603235.265797}}} {"timestamp":"2026-02-09T04:13:55.266351","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:13:55.265783+00:00","timestamp_unix":1770603235.265783}}} {"timestamp":"2026-02-09T04:13:55.266435","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:13:55.265704+00:00","timestamp_unix":1770603235.265704}}} {"timestamp":"2026-02-09T04:13:55.266514","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:13:55.265753+00:00","timestamp_unix":1770603235.265753}}} {"timestamp":"2026-02-09T04:13:55.294175","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:13:55.266696+00:00","validation_timestamp_unix":1770603235.266696,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:13:55.265769+00:00","timestamp_unix":1770603235.265769},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:13:55.265797+00:00","timestamp_unix":1770603235.265797},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:13:55.265783+00:00","timestamp_unix":1770603235.265783},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:13:55.265704+00:00","timestamp_unix":1770603235.265704},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:13:55.265753+00:00","timestamp_unix":1770603235.265753}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:14:02.724815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:14:02.726305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:14:10.789058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:14:10.791595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:14:18.852329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:14:18.853178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:14:25.268389","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:14:25.267380+00:00","timestamp_unix":1770603265.26738}}} {"timestamp":"2026-02-09T04:14:25.268769","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:14:25.267417+00:00","timestamp_unix":1770603265.267417}}} {"timestamp":"2026-02-09T04:14:25.269404","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:14:25.267400+00:00","timestamp_unix":1770603265.2674}}} {"timestamp":"2026-02-09T04:14:25.269557","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:14:25.267204+00:00","timestamp_unix":1770603265.267204}}} {"timestamp":"2026-02-09T04:14:25.269646","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:14:25.267307+00:00","timestamp_unix":1770603265.267307}}} {"timestamp":"2026-02-09T04:14:25.295601","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:14:25.269965+00:00","validation_timestamp_unix":1770603265.269965,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:14:25.267380+00:00","timestamp_unix":1770603265.26738},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:14:25.267417+00:00","timestamp_unix":1770603265.267417},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:14:25.267400+00:00","timestamp_unix":1770603265.2674},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:14:25.267204+00:00","timestamp_unix":1770603265.267204},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:14:25.267307+00:00","timestamp_unix":1770603265.267307}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:14:26.916426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:14:26.917647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:14:34.985061","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:14:34.986600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:14:43.044799","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:14:43.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-09T04:14:51.108466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:14:51.109091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:14:55.269392","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:14:55.268897+00:00","timestamp_unix":1770603295.268897}}} {"timestamp":"2026-02-09T04:14:55.269627","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:14:55.268925+00:00","timestamp_unix":1770603295.268925}}} {"timestamp":"2026-02-09T04:14:55.269752","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:14:55.268911+00:00","timestamp_unix":1770603295.268911}}} {"timestamp":"2026-02-09T04:14:55.269852","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:14:55.268818+00:00","timestamp_unix":1770603295.268818}}} {"timestamp":"2026-02-09T04:14:55.269947","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:14:55.268881+00:00","timestamp_unix":1770603295.268881}}} {"timestamp":"2026-02-09T04:14:55.297271","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:14:55.270223+00:00","validation_timestamp_unix":1770603295.270223,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:14:55.268897+00:00","timestamp_unix":1770603295.268897},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:14:55.268925+00:00","timestamp_unix":1770603295.268925},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:14:55.268911+00:00","timestamp_unix":1770603295.268911},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:14:55.268818+00:00","timestamp_unix":1770603295.268818},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:14:55.268881+00:00","timestamp_unix":1770603295.268881}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:14:59.176444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:14:59.177232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:15:07.236649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:15:07.238032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:15:15.300664","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:15:15.301380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:15:23.364684","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:15:23.365694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:15:25.270427","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:15:25.269908+00:00","timestamp_unix":1770603325.269908}}} {"timestamp":"2026-02-09T04:15:25.270696","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:15:25.269935+00:00","timestamp_unix":1770603325.269935}}} {"timestamp":"2026-02-09T04:15:25.270820","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:15:25.269922+00:00","timestamp_unix":1770603325.269922}}} {"timestamp":"2026-02-09T04:15:25.270917","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:15:25.269835+00:00","timestamp_unix":1770603325.269835}}} {"timestamp":"2026-02-09T04:15:25.271004","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:15:25.269892+00:00","timestamp_unix":1770603325.269892}}} {"timestamp":"2026-02-09T04:15:25.303537","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:15:25.271300+00:00","validation_timestamp_unix":1770603325.2713,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:15:25.269908+00:00","timestamp_unix":1770603325.269908},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:15:25.269935+00:00","timestamp_unix":1770603325.269935},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:15:25.269922+00:00","timestamp_unix":1770603325.269922},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:15:25.269835+00:00","timestamp_unix":1770603325.269835},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:15:25.269892+00:00","timestamp_unix":1770603325.269892}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:15:31.428442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:15:31.429363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:15:39.492615","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:15:39.495246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:15:47.556466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:15:47.557132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:15:55.270996","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:15:55.270705+00:00","timestamp_unix":1770603355.270705}}} {"timestamp":"2026-02-09T04:15:55.271179","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:15:55.270731+00:00","timestamp_unix":1770603355.270731}}} {"timestamp":"2026-02-09T04:15:55.271272","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:15:55.270719+00:00","timestamp_unix":1770603355.270719}}} {"timestamp":"2026-02-09T04:15:55.271412","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:15:55.270642+00:00","timestamp_unix":1770603355.270642}}} {"timestamp":"2026-02-09T04:15:55.271498","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:15:55.270690+00:00","timestamp_unix":1770603355.27069}}} {"timestamp":"2026-02-09T04:15:55.305143","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:15:55.271698+00:00","validation_timestamp_unix":1770603355.271698,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:15:55.270705+00:00","timestamp_unix":1770603355.270705},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:15:55.270731+00:00","timestamp_unix":1770603355.270731},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:15:55.270719+00:00","timestamp_unix":1770603355.270719},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:15:55.270642+00:00","timestamp_unix":1770603355.270642},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:15:55.270690+00:00","timestamp_unix":1770603355.27069}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:15:55.620495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:15:55.621332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:16:03.684446","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:16:03.685057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:16:11.748503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:16:11.749555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:16:19.812716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:16:19.814348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:16:25.272203","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:16:25.271876+00:00","timestamp_unix":1770603385.271876}}} {"timestamp":"2026-02-09T04:16:25.272374","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:16:25.271904+00:00","timestamp_unix":1770603385.271904}}} {"timestamp":"2026-02-09T04:16:25.272469","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:16:25.271890+00:00","timestamp_unix":1770603385.27189}}} {"timestamp":"2026-02-09T04:16:25.272555","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:16:25.271806+00:00","timestamp_unix":1770603385.271806}}} {"timestamp":"2026-02-09T04:16:25.272645","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:16:25.271861+00:00","timestamp_unix":1770603385.271861}}} {"timestamp":"2026-02-09T04:16:25.298176","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:16:25.272890+00:00","validation_timestamp_unix":1770603385.27289,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:16:25.271876+00:00","timestamp_unix":1770603385.271876},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:16:25.271904+00:00","timestamp_unix":1770603385.271904},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:16:25.271890+00:00","timestamp_unix":1770603385.27189},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:16:25.271806+00:00","timestamp_unix":1770603385.271806},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:16:25.271861+00:00","timestamp_unix":1770603385.271861}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:16:27.876225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:16:27.876877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:16:35.940927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:16:35.941856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:16:44.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-09T04:16:44.006159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:16:52.068471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:16:52.069427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:16:55.273262","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:16:55.272623+00:00","timestamp_unix":1770603415.272623}}} {"timestamp":"2026-02-09T04:16:55.273522","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:16:55.272651+00:00","timestamp_unix":1770603415.272651}}} {"timestamp":"2026-02-09T04:16:55.273696","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:16:55.272638+00:00","timestamp_unix":1770603415.272638}}} {"timestamp":"2026-02-09T04:16:55.274128","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:16:55.272528+00:00","timestamp_unix":1770603415.272528}}} {"timestamp":"2026-02-09T04:16:55.274332","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:16:55.272605+00:00","timestamp_unix":1770603415.272605}}} {"timestamp":"2026-02-09T04:16:55.299204","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:16:55.274759+00:00","validation_timestamp_unix":1770603415.274759,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:16:55.272623+00:00","timestamp_unix":1770603415.272623},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:16:55.272651+00:00","timestamp_unix":1770603415.272651},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:16:55.272638+00:00","timestamp_unix":1770603415.272638},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:16:55.272528+00:00","timestamp_unix":1770603415.272528},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:16:55.272605+00:00","timestamp_unix":1770603415.272605}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:17:00.133252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:17:00.135517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:17:08.196330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:17:08.196920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:17:16.260384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:17:16.261009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:17:24.329433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:17:24.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-09T04:17:25.273221","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:17:25.272748+00:00","timestamp_unix":1770603445.272748}}} {"timestamp":"2026-02-09T04:17:25.273414","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:17:25.272775+00:00","timestamp_unix":1770603445.272775}}} {"timestamp":"2026-02-09T04:17:25.273523","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:17:25.272762+00:00","timestamp_unix":1770603445.272762}}} {"timestamp":"2026-02-09T04:17:25.273620","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:17:25.272677+00:00","timestamp_unix":1770603445.272677}}} {"timestamp":"2026-02-09T04:17:25.273717","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:17:25.272732+00:00","timestamp_unix":1770603445.272732}}} {"timestamp":"2026-02-09T04:17:25.298339","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:17:25.273968+00:00","validation_timestamp_unix":1770603445.273968,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:17:25.272748+00:00","timestamp_unix":1770603445.272748},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:17:25.272775+00:00","timestamp_unix":1770603445.272775},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:17:25.272762+00:00","timestamp_unix":1770603445.272762},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:17:25.272677+00:00","timestamp_unix":1770603445.272677},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:17:25.272732+00:00","timestamp_unix":1770603445.272732}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:17:32.388381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:17:32.389238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:17:40.452958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:17:40.453902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:17:48.516640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:17:48.517499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:17:55.275398","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:17:55.274913+00:00","timestamp_unix":1770603475.274913}}} {"timestamp":"2026-02-09T04:17:55.275606","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:17:55.274940+00:00","timestamp_unix":1770603475.27494}}} {"timestamp":"2026-02-09T04:17:55.275752","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:17:55.274926+00:00","timestamp_unix":1770603475.274926}}} {"timestamp":"2026-02-09T04:17:55.275852","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:17:55.274840+00:00","timestamp_unix":1770603475.27484}}} {"timestamp":"2026-02-09T04:17:55.275939","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:17:55.274896+00:00","timestamp_unix":1770603475.274896}}} {"timestamp":"2026-02-09T04:17:55.306552","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:17:55.276226+00:00","validation_timestamp_unix":1770603475.276226,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:17:55.274913+00:00","timestamp_unix":1770603475.274913},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:17:55.274940+00:00","timestamp_unix":1770603475.27494},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:17:55.274926+00:00","timestamp_unix":1770603475.274926},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:17:55.274840+00:00","timestamp_unix":1770603475.27484},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:17:55.274896+00:00","timestamp_unix":1770603475.274896}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:17:56.580517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:17:56.581143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:18:04.644703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:18:04.646027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:18:12.708752","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:18:12.710052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:18:20.773112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:18:20.774419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:18:25.277582","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:18:25.276836+00:00","timestamp_unix":1770603505.276836}}} {"timestamp":"2026-02-09T04:18:25.277969","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:18:25.276865+00:00","timestamp_unix":1770603505.276865}}} {"timestamp":"2026-02-09T04:18:25.278167","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:18:25.276851+00:00","timestamp_unix":1770603505.276851}}} {"timestamp":"2026-02-09T04:18:25.278282","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:18:25.276736+00:00","timestamp_unix":1770603505.276736}}} {"timestamp":"2026-02-09T04:18:25.278431","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:18:25.276817+00:00","timestamp_unix":1770603505.276817}}} {"timestamp":"2026-02-09T04:18:25.303958","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:18:25.278882+00:00","validation_timestamp_unix":1770603505.278882,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:18:25.276836+00:00","timestamp_unix":1770603505.276836},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:18:25.276865+00:00","timestamp_unix":1770603505.276865},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:18:25.276851+00:00","timestamp_unix":1770603505.276851},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:18:25.276736+00:00","timestamp_unix":1770603505.276736},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:18:25.276817+00:00","timestamp_unix":1770603505.276817}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:18:28.836253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:18:28.836902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:18:36.900890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:18:36.902654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:18:44.964349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:18:44.965369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:18:53.028470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:18:53.029379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:18:55.278727","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:18:55.278029+00:00","timestamp_unix":1770603535.278029}}} {"timestamp":"2026-02-09T04:18:55.279245","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:18:55.278059+00:00","timestamp_unix":1770603535.278059}}} {"timestamp":"2026-02-09T04:18:55.280064","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:18:55.278044+00:00","timestamp_unix":1770603535.278044}}} {"timestamp":"2026-02-09T04:18:55.280391","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:18:55.277928+00:00","timestamp_unix":1770603535.277928}}} {"timestamp":"2026-02-09T04:18:55.280624","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:18:55.278010+00:00","timestamp_unix":1770603535.27801}}} {"timestamp":"2026-02-09T04:18:55.314067","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:18:55.281306+00:00","validation_timestamp_unix":1770603535.281306,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:18:55.278029+00:00","timestamp_unix":1770603535.278029},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:18:55.278059+00:00","timestamp_unix":1770603535.278059},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:18:55.278044+00:00","timestamp_unix":1770603535.278044},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:18:55.277928+00:00","timestamp_unix":1770603535.277928},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:18:55.278010+00:00","timestamp_unix":1770603535.27801}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:19:01.092337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:19:01.093174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:19:09.156897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:19:09.158048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:19:17.220782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:19:17.221935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:19:25.279630","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:19:25.279226+00:00","timestamp_unix":1770603565.279226}}} {"timestamp":"2026-02-09T04:19:25.279799","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:19:25.279252+00:00","timestamp_unix":1770603565.279252}}} {"timestamp":"2026-02-09T04:19:25.279927","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:19:25.279239+00:00","timestamp_unix":1770603565.279239}}} {"timestamp":"2026-02-09T04:19:25.280013","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:19:25.279167+00:00","timestamp_unix":1770603565.279167}}} {"timestamp":"2026-02-09T04:19:25.280091","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:19:25.279212+00:00","timestamp_unix":1770603565.279212}}} {"timestamp":"2026-02-09T04:19:25.307685","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:19:25.280264+00:00","validation_timestamp_unix":1770603565.280264,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:19:25.279226+00:00","timestamp_unix":1770603565.279226},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:19:25.279252+00:00","timestamp_unix":1770603565.279252},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:19:25.279239+00:00","timestamp_unix":1770603565.279239},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:19:25.279167+00:00","timestamp_unix":1770603565.279167},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:19:25.279212+00:00","timestamp_unix":1770603565.279212}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:19:25.308802","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:19:25.309331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:19:33.384348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:19:33.385289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:19:41.444379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:19:41.444995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:19:49.512453","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:19:49.513215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:19:55.280413","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:19:55.279946+00:00","timestamp_unix":1770603595.279946}}} {"timestamp":"2026-02-09T04:19:55.280612","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:19:55.279991+00:00","timestamp_unix":1770603595.279991}}} {"timestamp":"2026-02-09T04:19:55.280707","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:19:55.279977+00:00","timestamp_unix":1770603595.279977}}} {"timestamp":"2026-02-09T04:19:55.280796","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:19:55.279867+00:00","timestamp_unix":1770603595.279867}}} {"timestamp":"2026-02-09T04:19:55.280878","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:19:55.279930+00:00","timestamp_unix":1770603595.27993}}} {"timestamp":"2026-02-09T04:19:55.306754","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:19:55.281047+00:00","validation_timestamp_unix":1770603595.281047,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:19:55.279946+00:00","timestamp_unix":1770603595.279946},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:19:55.279991+00:00","timestamp_unix":1770603595.279991},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:19:55.279977+00:00","timestamp_unix":1770603595.279977},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:19:55.279867+00:00","timestamp_unix":1770603595.279867},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:19:55.279930+00:00","timestamp_unix":1770603595.27993}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:19:57.572429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:19:57.573321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:20:05.636641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:20:05.637665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:20:13.700398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:20:13.701481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:20:21.764360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:20:21.765210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:20:25.281066","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:20:25.280550+00:00","timestamp_unix":1770603625.28055}}} {"timestamp":"2026-02-09T04:20:25.281308","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:20:25.280578+00:00","timestamp_unix":1770603625.280578}}} {"timestamp":"2026-02-09T04:20:25.281434","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:20:25.280565+00:00","timestamp_unix":1770603625.280565}}} {"timestamp":"2026-02-09T04:20:25.281535","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:20:25.280470+00:00","timestamp_unix":1770603625.28047}}} {"timestamp":"2026-02-09T04:20:25.281642","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:20:25.280535+00:00","timestamp_unix":1770603625.280535}}} {"timestamp":"2026-02-09T04:20:25.308108","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:20:25.281938+00:00","validation_timestamp_unix":1770603625.281938,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:20:25.280550+00:00","timestamp_unix":1770603625.28055},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:20:25.280578+00:00","timestamp_unix":1770603625.280578},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:20:25.280565+00:00","timestamp_unix":1770603625.280565},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:20:25.280470+00:00","timestamp_unix":1770603625.28047},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:20:25.280535+00:00","timestamp_unix":1770603625.280535}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:20:29.828901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:20:29.831065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:20:37.892798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:20:37.893785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:20:45.956505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:20:45.957148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:20:54.020479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:20:54.021095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:20:55.281892","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:20:55.281566+00:00","timestamp_unix":1770603655.281566}}} {"timestamp":"2026-02-09T04:20:55.282099","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:20:55.281594+00:00","timestamp_unix":1770603655.281594}}} {"timestamp":"2026-02-09T04:20:55.282248","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:20:55.281580+00:00","timestamp_unix":1770603655.28158}}} {"timestamp":"2026-02-09T04:20:55.282333","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:20:55.281493+00:00","timestamp_unix":1770603655.281493}}} {"timestamp":"2026-02-09T04:20:55.282410","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:20:55.281550+00:00","timestamp_unix":1770603655.28155}}} {"timestamp":"2026-02-09T04:20:55.316423","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:20:55.282619+00:00","validation_timestamp_unix":1770603655.282619,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:20:55.281566+00:00","timestamp_unix":1770603655.281566},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:20:55.281594+00:00","timestamp_unix":1770603655.281594},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:20:55.281580+00:00","timestamp_unix":1770603655.28158},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:20:55.281493+00:00","timestamp_unix":1770603655.281493},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:20:55.281550+00:00","timestamp_unix":1770603655.28155}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:21:02.084743","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:21:02.085403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:21:10.148436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:21:10.149317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:21:18.212984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:21:18.214264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:21:25.282765","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:21:25.282161+00:00","timestamp_unix":1770603685.282161}}} {"timestamp":"2026-02-09T04:21:25.282977","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:21:25.282190+00:00","timestamp_unix":1770603685.28219}}} {"timestamp":"2026-02-09T04:21:25.283131","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:21:25.282176+00:00","timestamp_unix":1770603685.282176}}} {"timestamp":"2026-02-09T04:21:25.283245","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:21:25.282083+00:00","timestamp_unix":1770603685.282083}}} {"timestamp":"2026-02-09T04:21:25.283521","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:21:25.282144+00:00","timestamp_unix":1770603685.282144}}} {"timestamp":"2026-02-09T04:21:25.309267","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:21:25.284107+00:00","validation_timestamp_unix":1770603685.284107,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:21:25.282161+00:00","timestamp_unix":1770603685.282161},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:21:25.282190+00:00","timestamp_unix":1770603685.28219},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:21:25.282176+00:00","timestamp_unix":1770603685.282176},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:21:25.282083+00:00","timestamp_unix":1770603685.282083},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:21:25.282144+00:00","timestamp_unix":1770603685.282144}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:21:26.276398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:21:26.277340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:21:34.340589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:21:34.342069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:21:42.404266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:21:42.405328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:21:50.468329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:21:50.469187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:21:55.285556","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:21:55.284214+00:00","timestamp_unix":1770603715.284214}}} {"timestamp":"2026-02-09T04:21:55.286137","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:21:55.284292+00:00","timestamp_unix":1770603715.284292}}} {"timestamp":"2026-02-09T04:21:55.286705","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:21:55.284270+00:00","timestamp_unix":1770603715.28427}}} {"timestamp":"2026-02-09T04:21:55.287108","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:21:55.284093+00:00","timestamp_unix":1770603715.284093}}} {"timestamp":"2026-02-09T04:21:55.287387","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:21:55.284197+00:00","timestamp_unix":1770603715.284197}}} {"timestamp":"2026-02-09T04:21:55.313031","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:21:55.287949+00:00","validation_timestamp_unix":1770603715.287949,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:21:55.284214+00:00","timestamp_unix":1770603715.284214},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:21:55.284292+00:00","timestamp_unix":1770603715.284292},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:21:55.284270+00:00","timestamp_unix":1770603715.28427},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:21:55.284093+00:00","timestamp_unix":1770603715.284093},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:21:55.284197+00:00","timestamp_unix":1770603715.284197}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:21:58.532404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:21:58.532998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:22:06.596556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:22:06.597599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:22:14.660555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:22:14.661774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:22:22.724528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:22:22.725564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:22:25.284417","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:22:25.284122+00:00","timestamp_unix":1770603745.284122}}} {"timestamp":"2026-02-09T04:22:25.284564","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:22:25.284151+00:00","timestamp_unix":1770603745.284151}}} {"timestamp":"2026-02-09T04:22:25.284658","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:22:25.284136+00:00","timestamp_unix":1770603745.284136}}} {"timestamp":"2026-02-09T04:22:25.284745","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:22:25.284061+00:00","timestamp_unix":1770603745.284061}}} {"timestamp":"2026-02-09T04:22:25.284860","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:22:25.284107+00:00","timestamp_unix":1770603745.284107}}} {"timestamp":"2026-02-09T04:22:25.309180","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:22:25.285021+00:00","validation_timestamp_unix":1770603745.285021,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:22:25.284122+00:00","timestamp_unix":1770603745.284122},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:22:25.284151+00:00","timestamp_unix":1770603745.284151},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:22:25.284136+00:00","timestamp_unix":1770603745.284136},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:22:25.284061+00:00","timestamp_unix":1770603745.284061},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:22:25.284107+00:00","timestamp_unix":1770603745.284107}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:22:30.788501","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:22:30.792151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:22:38.853184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:22:38.853875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:22:46.916268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:22:46.917046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:22:54.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-09T04:22:54.986852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:22:55.287294","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:22:55.286677+00:00","timestamp_unix":1770603775.286677}}} {"timestamp":"2026-02-09T04:22:55.287815","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:22:55.286706+00:00","timestamp_unix":1770603775.286706}}} {"timestamp":"2026-02-09T04:22:55.288133","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:22:55.286692+00:00","timestamp_unix":1770603775.286692}}} {"timestamp":"2026-02-09T04:22:55.288328","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:22:55.286587+00:00","timestamp_unix":1770603775.286587}}} {"timestamp":"2026-02-09T04:22:55.288465","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:22:55.286658+00:00","timestamp_unix":1770603775.286658}}} {"timestamp":"2026-02-09T04:22:55.311012","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:22:55.288851+00:00","validation_timestamp_unix":1770603775.288851,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:22:55.286677+00:00","timestamp_unix":1770603775.286677},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:22:55.286706+00:00","timestamp_unix":1770603775.286706},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:22:55.286692+00:00","timestamp_unix":1770603775.286692},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:22:55.286587+00:00","timestamp_unix":1770603775.286587},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:22:55.286658+00:00","timestamp_unix":1770603775.286658}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:23:03.044515","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:23:03.045156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:23:11.108328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:23:11.109067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:23:19.172322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:23:19.173157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:23:25.289308","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:23:25.288801+00:00","timestamp_unix":1770603805.288801}}} {"timestamp":"2026-02-09T04:23:25.289544","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:23:25.288829+00:00","timestamp_unix":1770603805.288829}}} {"timestamp":"2026-02-09T04:23:25.289704","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:23:25.288815+00:00","timestamp_unix":1770603805.288815}}} {"timestamp":"2026-02-09T04:23:25.289808","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:23:25.288713+00:00","timestamp_unix":1770603805.288713}}} {"timestamp":"2026-02-09T04:23:25.289899","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:23:25.288785+00:00","timestamp_unix":1770603805.288785}}} {"timestamp":"2026-02-09T04:23:25.319145","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:23:25.290185+00:00","validation_timestamp_unix":1770603805.290185,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:23:25.288801+00:00","timestamp_unix":1770603805.288801},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:23:25.288829+00:00","timestamp_unix":1770603805.288829},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:23:25.288815+00:00","timestamp_unix":1770603805.288815},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:23:25.288713+00:00","timestamp_unix":1770603805.288713},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:23:25.288785+00:00","timestamp_unix":1770603805.288785}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:23:27.236483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:23:27.237510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:23:35.300458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:23:35.301411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:23:43.365540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:23:43.367457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:23:51.428517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:23:51.429613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:23:55.289860","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:23:55.289348+00:00","timestamp_unix":1770603835.289348}}} {"timestamp":"2026-02-09T04:23:55.290098","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:23:55.289375+00:00","timestamp_unix":1770603835.289375}}} {"timestamp":"2026-02-09T04:23:55.290248","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:23:55.289362+00:00","timestamp_unix":1770603835.289362}}} {"timestamp":"2026-02-09T04:23:55.290359","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:23:55.289275+00:00","timestamp_unix":1770603835.289275}}} {"timestamp":"2026-02-09T04:23:55.290458","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:23:55.289333+00:00","timestamp_unix":1770603835.289333}}} {"timestamp":"2026-02-09T04:23:55.318147","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:23:55.290833+00:00","validation_timestamp_unix":1770603835.290833,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:23:55.289348+00:00","timestamp_unix":1770603835.289348},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:23:55.289375+00:00","timestamp_unix":1770603835.289375},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:23:55.289362+00:00","timestamp_unix":1770603835.289362},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:23:55.289275+00:00","timestamp_unix":1770603835.289275},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:23:55.289333+00:00","timestamp_unix":1770603835.289333}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:23:59.493270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:23:59.494532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:24:07.560900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:24:07.562413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:24:15.620445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:24:15.622429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:24:23.684759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:24:23.686310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:24:25.290071","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:24:25.289716+00:00","timestamp_unix":1770603865.289716}}} {"timestamp":"2026-02-09T04:24:25.290257","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:24:25.289743+00:00","timestamp_unix":1770603865.289743}}} {"timestamp":"2026-02-09T04:24:25.290361","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:24:25.289729+00:00","timestamp_unix":1770603865.289729}}} {"timestamp":"2026-02-09T04:24:25.290455","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:24:25.289648+00:00","timestamp_unix":1770603865.289648}}} {"timestamp":"2026-02-09T04:24:25.290539","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:24:25.289700+00:00","timestamp_unix":1770603865.2897}}} {"timestamp":"2026-02-09T04:24:25.319572","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:24:25.290708+00:00","validation_timestamp_unix":1770603865.290708,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:24:25.289716+00:00","timestamp_unix":1770603865.289716},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:24:25.289743+00:00","timestamp_unix":1770603865.289743},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:24:25.289729+00:00","timestamp_unix":1770603865.289729},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:24:25.289648+00:00","timestamp_unix":1770603865.289648},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:24:25.289700+00:00","timestamp_unix":1770603865.2897}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:24:31.748394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:24:31.749403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:24:39.816527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:24:39.823070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:24:47.878694","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:24:47.880523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:24:55.290958","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:24:55.290517+00:00","timestamp_unix":1770603895.290517}}} {"timestamp":"2026-02-09T04:24:55.291154","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:24:55.290545+00:00","timestamp_unix":1770603895.290545}}} {"timestamp":"2026-02-09T04:24:55.291271","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:24:55.290531+00:00","timestamp_unix":1770603895.290531}}} {"timestamp":"2026-02-09T04:24:55.291485","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:24:55.290448+00:00","timestamp_unix":1770603895.290448}}} {"timestamp":"2026-02-09T04:24:55.291587","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:24:55.290501+00:00","timestamp_unix":1770603895.290501}}} {"timestamp":"2026-02-09T04:24:55.317622","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:24:55.291860+00:00","validation_timestamp_unix":1770603895.29186,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:24:55.290517+00:00","timestamp_unix":1770603895.290517},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:24:55.290545+00:00","timestamp_unix":1770603895.290545},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:24:55.290531+00:00","timestamp_unix":1770603895.290531},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:24:55.290448+00:00","timestamp_unix":1770603895.290448},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:24:55.290501+00:00","timestamp_unix":1770603895.290501}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:24:55.940707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:24:55.943181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:25:04.004365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:25:04.005137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:25:12.072579","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:25:12.073953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:25:20.137258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:25:20.138261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:25:25.292163","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:25:25.291826+00:00","timestamp_unix":1770603925.291826}}} {"timestamp":"2026-02-09T04:25:25.292319","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:25:25.291852+00:00","timestamp_unix":1770603925.291852}}} {"timestamp":"2026-02-09T04:25:25.292416","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:25:25.291839+00:00","timestamp_unix":1770603925.291839}}} {"timestamp":"2026-02-09T04:25:25.292502","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:25:25.291764+00:00","timestamp_unix":1770603925.291764}}} {"timestamp":"2026-02-09T04:25:25.292584","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:25:25.291811+00:00","timestamp_unix":1770603925.291811}}} {"timestamp":"2026-02-09T04:25:25.321932","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:25:25.292760+00:00","validation_timestamp_unix":1770603925.29276,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:25:25.291826+00:00","timestamp_unix":1770603925.291826},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:25:25.291852+00:00","timestamp_unix":1770603925.291852},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:25:25.291839+00:00","timestamp_unix":1770603925.291839},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:25:25.291764+00:00","timestamp_unix":1770603925.291764},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:25:25.291811+00:00","timestamp_unix":1770603925.291811}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:25:28.196392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:25:28.197144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:25:36.260402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:25:36.262174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:25:44.325709","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:25:44.328255","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:25:52.392688","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:25:52.394639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:25:55.294112","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:25:55.293514+00:00","timestamp_unix":1770603955.293514}}} {"timestamp":"2026-02-09T04:25:55.294384","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:25:55.293541+00:00","timestamp_unix":1770603955.293541}}} {"timestamp":"2026-02-09T04:25:55.294523","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:25:55.293528+00:00","timestamp_unix":1770603955.293528}}} {"timestamp":"2026-02-09T04:25:55.294623","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:25:55.293427+00:00","timestamp_unix":1770603955.293427}}} {"timestamp":"2026-02-09T04:25:55.294717","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:25:55.293499+00:00","timestamp_unix":1770603955.293499}}} {"timestamp":"2026-02-09T04:25:55.477825","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:25:55.295065+00:00","validation_timestamp_unix":1770603955.295065,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:25:55.293514+00:00","timestamp_unix":1770603955.293514},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:25:55.293541+00:00","timestamp_unix":1770603955.293541},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:25:55.293528+00:00","timestamp_unix":1770603955.293528},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:25:55.293427+00:00","timestamp_unix":1770603955.293427},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:25:55.293499+00:00","timestamp_unix":1770603955.293499}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:26:00.453536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:26:00.454863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:26:08.516518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:26:08.517213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:26:16.580542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:26:16.581510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:26:24.644643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:26:24.645604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:26:25.294607","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:26:25.294298+00:00","timestamp_unix":1770603985.294298}}} {"timestamp":"2026-02-09T04:26:25.294757","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:26:25.294324+00:00","timestamp_unix":1770603985.294324}}} {"timestamp":"2026-02-09T04:26:25.294851","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:26:25.294311+00:00","timestamp_unix":1770603985.294311}}} {"timestamp":"2026-02-09T04:26:25.294980","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:26:25.294235+00:00","timestamp_unix":1770603985.294235}}} {"timestamp":"2026-02-09T04:26:25.295060","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:26:25.294283+00:00","timestamp_unix":1770603985.294283}}} {"timestamp":"2026-02-09T04:26:25.321039","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:26:25.295234+00:00","validation_timestamp_unix":1770603985.295234,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:26:25.294298+00:00","timestamp_unix":1770603985.294298},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:26:25.294324+00:00","timestamp_unix":1770603985.294324},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:26:25.294311+00:00","timestamp_unix":1770603985.294311},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:26:25.294235+00:00","timestamp_unix":1770603985.294235},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:26:25.294283+00:00","timestamp_unix":1770603985.294283}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:26:32.708293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:26:32.709237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:26:40.773448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:26:40.774883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:26:48.840422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:26:48.841061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:26:55.295730","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:26:55.294980+00:00","timestamp_unix":1770604015.29498}}} {"timestamp":"2026-02-09T04:26:55.296001","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:26:55.295007+00:00","timestamp_unix":1770604015.295007}}} {"timestamp":"2026-02-09T04:26:55.296146","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:26:55.294994+00:00","timestamp_unix":1770604015.294994}}} {"timestamp":"2026-02-09T04:26:55.296282","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:26:55.294885+00:00","timestamp_unix":1770604015.294885}}} {"timestamp":"2026-02-09T04:26:55.296400","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:26:55.294962+00:00","timestamp_unix":1770604015.294962}}} {"timestamp":"2026-02-09T04:26:55.324090","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:26:55.296745+00:00","validation_timestamp_unix":1770604015.296745,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:26:55.294980+00:00","timestamp_unix":1770604015.29498},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:26:55.295007+00:00","timestamp_unix":1770604015.295007},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:26:55.294994+00:00","timestamp_unix":1770604015.294994},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:26:55.294885+00:00","timestamp_unix":1770604015.294885},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:26:55.294962+00:00","timestamp_unix":1770604015.294962}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:26:56.901174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:26:56.902538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:27:04.964217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:27:04.964755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:27:13.030465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:27:13.031927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:27:21.092701","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:27:21.094028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:27:25.296190","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:27:25.295624+00:00","timestamp_unix":1770604045.295624}}} {"timestamp":"2026-02-09T04:27:25.296517","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:27:25.295651+00:00","timestamp_unix":1770604045.295651}}} {"timestamp":"2026-02-09T04:27:25.296642","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:27:25.295637+00:00","timestamp_unix":1770604045.295637}}} {"timestamp":"2026-02-09T04:27:25.296739","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:27:25.295528+00:00","timestamp_unix":1770604045.295528}}} {"timestamp":"2026-02-09T04:27:25.296825","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:27:25.295606+00:00","timestamp_unix":1770604045.295606}}} {"timestamp":"2026-02-09T04:27:25.326454","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:27:25.297126+00:00","validation_timestamp_unix":1770604045.297126,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:27:25.295624+00:00","timestamp_unix":1770604045.295624},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:27:25.295651+00:00","timestamp_unix":1770604045.295651},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:27:25.295637+00:00","timestamp_unix":1770604045.295637},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:27:25.295528+00:00","timestamp_unix":1770604045.295528},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:27:25.295606+00:00","timestamp_unix":1770604045.295606}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:27:29.158338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:27:29.159098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:27:37.220870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:27:37.222082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:27:45.284315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:27:45.285360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:27:53.348257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:27:53.348858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:27:55.296897","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:27:55.296336+00:00","timestamp_unix":1770604075.296336}}} {"timestamp":"2026-02-09T04:27:55.297142","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:27:55.296364+00:00","timestamp_unix":1770604075.296364}}} {"timestamp":"2026-02-09T04:27:55.297255","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:27:55.296350+00:00","timestamp_unix":1770604075.29635}}} {"timestamp":"2026-02-09T04:27:55.297344","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:27:55.296236+00:00","timestamp_unix":1770604075.296236}}} {"timestamp":"2026-02-09T04:27:55.297428","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:27:55.296320+00:00","timestamp_unix":1770604075.29632}}} {"timestamp":"2026-02-09T04:27:55.319712","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:27:55.297691+00:00","validation_timestamp_unix":1770604075.297691,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:27:55.296336+00:00","timestamp_unix":1770604075.296336},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:27:55.296364+00:00","timestamp_unix":1770604075.296364},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:27:55.296350+00:00","timestamp_unix":1770604075.29635},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:27:55.296236+00:00","timestamp_unix":1770604075.296236},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:27:55.296320+00:00","timestamp_unix":1770604075.29632}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:28:01.412297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:28:01.412834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:28:09.481205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:28:09.483250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:28:17.540698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:28:17.541612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:28:25.297081","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:28:25.296737+00:00","timestamp_unix":1770604105.296737}}} {"timestamp":"2026-02-09T04:28:25.297284","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:28:25.296764+00:00","timestamp_unix":1770604105.296764}}} {"timestamp":"2026-02-09T04:28:25.297376","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:28:25.296750+00:00","timestamp_unix":1770604105.29675}}} {"timestamp":"2026-02-09T04:28:25.297459","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:28:25.296670+00:00","timestamp_unix":1770604105.29667}}} {"timestamp":"2026-02-09T04:28:25.297536","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:28:25.296722+00:00","timestamp_unix":1770604105.296722}}} {"timestamp":"2026-02-09T04:28:25.322411","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:28:25.297704+00:00","validation_timestamp_unix":1770604105.297704,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:28:25.296737+00:00","timestamp_unix":1770604105.296737},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:28:25.296764+00:00","timestamp_unix":1770604105.296764},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:28:25.296750+00:00","timestamp_unix":1770604105.29675},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:28:25.296670+00:00","timestamp_unix":1770604105.29667},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:28:25.296722+00:00","timestamp_unix":1770604105.296722}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:28:25.608377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:28:25.609452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:28:33.669134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:28:33.670224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:28:41.733114","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:28:41.735204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:28:49.797333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:28:49.798524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:28:55.298107","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:28:55.297696+00:00","timestamp_unix":1770604135.297696}}} {"timestamp":"2026-02-09T04:28:55.298655","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:28:55.297724+00:00","timestamp_unix":1770604135.297724}}} {"timestamp":"2026-02-09T04:28:55.298895","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:28:55.297710+00:00","timestamp_unix":1770604135.29771}}} {"timestamp":"2026-02-09T04:28:55.299055","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:28:55.297628+00:00","timestamp_unix":1770604135.297628}}} {"timestamp":"2026-02-09T04:28:55.299175","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:28:55.297681+00:00","timestamp_unix":1770604135.297681}}} {"timestamp":"2026-02-09T04:28:55.329541","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:28:55.299843+00:00","validation_timestamp_unix":1770604135.299843,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:28:55.297696+00:00","timestamp_unix":1770604135.297696},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:28:55.297724+00:00","timestamp_unix":1770604135.297724},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:28:55.297710+00:00","timestamp_unix":1770604135.29771},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:28:55.297628+00:00","timestamp_unix":1770604135.297628},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:28:55.297681+00:00","timestamp_unix":1770604135.297681}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:28:57.860405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:28:57.861928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:29:05.924918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:29:05.925629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:29:13.988471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:29:13.989080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:29:22.053697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:29:22.054984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:29:25.299004","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:29:25.298538+00:00","timestamp_unix":1770604165.298538}}} {"timestamp":"2026-02-09T04:29:25.299224","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:29:25.298565+00:00","timestamp_unix":1770604165.298565}}} {"timestamp":"2026-02-09T04:29:25.299412","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:29:25.298552+00:00","timestamp_unix":1770604165.298552}}} {"timestamp":"2026-02-09T04:29:25.299543","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:29:25.298463+00:00","timestamp_unix":1770604165.298463}}} {"timestamp":"2026-02-09T04:29:25.299645","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:29:25.298522+00:00","timestamp_unix":1770604165.298522}}} {"timestamp":"2026-02-09T04:29:25.326967","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:29:25.299945+00:00","validation_timestamp_unix":1770604165.299945,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:29:25.298538+00:00","timestamp_unix":1770604165.298538},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:29:25.298565+00:00","timestamp_unix":1770604165.298565},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:29:25.298552+00:00","timestamp_unix":1770604165.298552},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:29:25.298463+00:00","timestamp_unix":1770604165.298463},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:29:25.298522+00:00","timestamp_unix":1770604165.298522}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:29:30.116586","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:29:30.117959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:29:38.180372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:29:38.181201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:29:46.244295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:29:46.245259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:29:54.308436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:29:54.309647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:29:55.299524","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:29:55.299117+00:00","timestamp_unix":1770604195.299117}}} {"timestamp":"2026-02-09T04:29:55.299807","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:29:55.299146+00:00","timestamp_unix":1770604195.299146}}} {"timestamp":"2026-02-09T04:29:55.299966","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:29:55.299131+00:00","timestamp_unix":1770604195.299131}}} {"timestamp":"2026-02-09T04:29:55.300069","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:29:55.299048+00:00","timestamp_unix":1770604195.299048}}} {"timestamp":"2026-02-09T04:29:55.300162","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:29:55.299102+00:00","timestamp_unix":1770604195.299102}}} {"timestamp":"2026-02-09T04:29:55.325537","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:29:55.300529+00:00","validation_timestamp_unix":1770604195.300529,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:29:55.299117+00:00","timestamp_unix":1770604195.299117},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:29:55.299146+00:00","timestamp_unix":1770604195.299146},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:29:55.299131+00:00","timestamp_unix":1770604195.299131},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:29:55.299048+00:00","timestamp_unix":1770604195.299048},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:29:55.299102+00:00","timestamp_unix":1770604195.299102}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:30:02.372436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:30:02.373314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:30:10.437188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:30:10.438277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:30:18.500405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:30:18.501553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:30:25.300237","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:30:25.299842+00:00","timestamp_unix":1770604225.299842}}} {"timestamp":"2026-02-09T04:30:25.300401","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:30:25.299868+00:00","timestamp_unix":1770604225.299868}}} {"timestamp":"2026-02-09T04:30:25.300495","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:30:25.299855+00:00","timestamp_unix":1770604225.299855}}} {"timestamp":"2026-02-09T04:30:25.300583","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:30:25.299771+00:00","timestamp_unix":1770604225.299771}}} {"timestamp":"2026-02-09T04:30:25.300703","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:30:25.299826+00:00","timestamp_unix":1770604225.299826}}} {"timestamp":"2026-02-09T04:30:25.323096","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:30:25.300880+00:00","validation_timestamp_unix":1770604225.30088,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:30:25.299842+00:00","timestamp_unix":1770604225.299842},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:30:25.299868+00:00","timestamp_unix":1770604225.299868},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:30:25.299855+00:00","timestamp_unix":1770604225.299855},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:30:25.299771+00:00","timestamp_unix":1770604225.299771},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:30:25.299826+00:00","timestamp_unix":1770604225.299826}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:30:26.564845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:30:26.565898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:30:34.631924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:30:34.633778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:30:42.693252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:30:42.694803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:30:50.756278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:30:50.757236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:30:55.301059","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:30:55.300568+00:00","timestamp_unix":1770604255.300568}}} {"timestamp":"2026-02-09T04:30:55.301264","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:30:55.300596+00:00","timestamp_unix":1770604255.300596}}} {"timestamp":"2026-02-09T04:30:55.301377","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:30:55.300582+00:00","timestamp_unix":1770604255.300582}}} {"timestamp":"2026-02-09T04:30:55.301476","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:30:55.300501+00:00","timestamp_unix":1770604255.300501}}} {"timestamp":"2026-02-09T04:30:55.301568","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:30:55.300553+00:00","timestamp_unix":1770604255.300553}}} {"timestamp":"2026-02-09T04:30:55.329737","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:30:55.301815+00:00","validation_timestamp_unix":1770604255.301815,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:30:55.300568+00:00","timestamp_unix":1770604255.300568},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:30:55.300596+00:00","timestamp_unix":1770604255.300596},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:30:55.300582+00:00","timestamp_unix":1770604255.300582},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:30:55.300501+00:00","timestamp_unix":1770604255.300501},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:30:55.300553+00:00","timestamp_unix":1770604255.300553}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:30:58.824292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:30:58.824897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:31:06.884379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:31:06.885343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:31:14.948823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:31:14.950139","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:31:23.012437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:31:23.013050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:31:25.301439","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:31:25.300902+00:00","timestamp_unix":1770604285.300902}}} {"timestamp":"2026-02-09T04:31:25.301769","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:31:25.300931+00:00","timestamp_unix":1770604285.300931}}} {"timestamp":"2026-02-09T04:31:25.301933","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:31:25.300917+00:00","timestamp_unix":1770604285.300917}}} {"timestamp":"2026-02-09T04:31:25.302028","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:31:25.300829+00:00","timestamp_unix":1770604285.300829}}} {"timestamp":"2026-02-09T04:31:25.302119","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:31:25.300887+00:00","timestamp_unix":1770604285.300887}}} {"timestamp":"2026-02-09T04:31:25.328431","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:31:25.302596+00:00","validation_timestamp_unix":1770604285.302596,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:31:25.300902+00:00","timestamp_unix":1770604285.300902},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:31:25.300931+00:00","timestamp_unix":1770604285.300931},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:31:25.300917+00:00","timestamp_unix":1770604285.300917},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:31:25.300829+00:00","timestamp_unix":1770604285.300829},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:31:25.300887+00:00","timestamp_unix":1770604285.300887}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:31:31.077740","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:31:31.081152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:31:39.140541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:31:39.141900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:31:47.205046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:31:47.206754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:31:55.268301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:31:55.269174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:31:55.303687","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:31:55.303185+00:00","timestamp_unix":1770604315.303185}}} {"timestamp":"2026-02-09T04:31:55.303992","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:31:55.303212+00:00","timestamp_unix":1770604315.303212}}} {"timestamp":"2026-02-09T04:31:55.304160","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:31:55.303198+00:00","timestamp_unix":1770604315.303198}}} {"timestamp":"2026-02-09T04:31:55.304275","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:31:55.303106+00:00","timestamp_unix":1770604315.303106}}} {"timestamp":"2026-02-09T04:31:55.304415","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:31:55.303169+00:00","timestamp_unix":1770604315.303169}}} {"timestamp":"2026-02-09T04:31:55.328845","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:31:55.304706+00:00","validation_timestamp_unix":1770604315.304706,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:31:55.303185+00:00","timestamp_unix":1770604315.303185},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:31:55.303212+00:00","timestamp_unix":1770604315.303212},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:31:55.303198+00:00","timestamp_unix":1770604315.303198},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:31:55.303106+00:00","timestamp_unix":1770604315.303106},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:31:55.303169+00:00","timestamp_unix":1770604315.303169}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:32:03.332385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:32:03.333777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:32:11.396285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:32:11.397161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:32:19.460460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:32:19.461008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:32:25.304701","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:32:25.304187+00:00","timestamp_unix":1770604345.304187}}} {"timestamp":"2026-02-09T04:32:25.304997","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:32:25.304215+00:00","timestamp_unix":1770604345.304215}}} {"timestamp":"2026-02-09T04:32:25.305128","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:32:25.304201+00:00","timestamp_unix":1770604345.304201}}} {"timestamp":"2026-02-09T04:32:25.305228","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:32:25.304098+00:00","timestamp_unix":1770604345.304098}}} {"timestamp":"2026-02-09T04:32:25.305316","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:32:25.304171+00:00","timestamp_unix":1770604345.304171}}} {"timestamp":"2026-02-09T04:32:25.333921","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:32:25.305608+00:00","validation_timestamp_unix":1770604345.305608,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:32:25.304187+00:00","timestamp_unix":1770604345.304187},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:32:25.304215+00:00","timestamp_unix":1770604345.304215},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:32:25.304201+00:00","timestamp_unix":1770604345.304201},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:32:25.304098+00:00","timestamp_unix":1770604345.304098},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:32:25.304171+00:00","timestamp_unix":1770604345.304171}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:32:27.524464","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:32:27.525260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:32:35.588554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:32:35.589802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:32:43.652443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:32:43.653642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:32:51.716344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:32:51.717426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:32:55.305070","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:32:55.304575+00:00","timestamp_unix":1770604375.304575}}} {"timestamp":"2026-02-09T04:32:55.305286","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:32:55.304603+00:00","timestamp_unix":1770604375.304603}}} {"timestamp":"2026-02-09T04:32:55.305448","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:32:55.304589+00:00","timestamp_unix":1770604375.304589}}} {"timestamp":"2026-02-09T04:32:55.305545","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:32:55.304497+00:00","timestamp_unix":1770604375.304497}}} {"timestamp":"2026-02-09T04:32:55.305633","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:32:55.304559+00:00","timestamp_unix":1770604375.304559}}} {"timestamp":"2026-02-09T04:32:55.331288","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:32:55.305925+00:00","validation_timestamp_unix":1770604375.305925,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:32:55.304575+00:00","timestamp_unix":1770604375.304575},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:32:55.304603+00:00","timestamp_unix":1770604375.304603},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:32:55.304589+00:00","timestamp_unix":1770604375.304589},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:32:55.304497+00:00","timestamp_unix":1770604375.304497},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:32:55.304559+00:00","timestamp_unix":1770604375.304559}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:32:59.781298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:32:59.782735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:33:07.844421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:33:07.845100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:33:15.908409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:33:15.909081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:33:23.973035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:33:23.974815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:33:25.306366","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:33:25.305691+00:00","timestamp_unix":1770604405.305691}}} {"timestamp":"2026-02-09T04:33:25.306597","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:33:25.305721+00:00","timestamp_unix":1770604405.305721}}} {"timestamp":"2026-02-09T04:33:25.306751","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:33:25.305706+00:00","timestamp_unix":1770604405.305706}}} {"timestamp":"2026-02-09T04:33:25.306854","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:33:25.305592+00:00","timestamp_unix":1770604405.305592}}} {"timestamp":"2026-02-09T04:33:25.306946","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:33:25.305674+00:00","timestamp_unix":1770604405.305674}}} {"timestamp":"2026-02-09T04:33:25.336745","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:33:25.307286+00:00","validation_timestamp_unix":1770604405.307286,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:33:25.305691+00:00","timestamp_unix":1770604405.305691},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:33:25.305721+00:00","timestamp_unix":1770604405.305721},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:33:25.305706+00:00","timestamp_unix":1770604405.305706},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:33:25.305592+00:00","timestamp_unix":1770604405.305592},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:33:25.305674+00:00","timestamp_unix":1770604405.305674}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:33:32.037579","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:33:32.038463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:33:40.104883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:33:40.106365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:33:48.164452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:33:48.165168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:33:55.307724","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:33:55.307308+00:00","timestamp_unix":1770604435.307308}}} {"timestamp":"2026-02-09T04:33:55.307932","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:33:55.307368+00:00","timestamp_unix":1770604435.307368}}} {"timestamp":"2026-02-09T04:33:55.308026","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:33:55.307352+00:00","timestamp_unix":1770604435.307352}}} {"timestamp":"2026-02-09T04:33:55.308115","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:33:55.307246+00:00","timestamp_unix":1770604435.307246}}} {"timestamp":"2026-02-09T04:33:55.308197","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:33:55.307292+00:00","timestamp_unix":1770604435.307292}}} {"timestamp":"2026-02-09T04:33:55.336349","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:33:55.308371+00:00","validation_timestamp_unix":1770604435.308371,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:33:55.307308+00:00","timestamp_unix":1770604435.307308},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:33:55.307368+00:00","timestamp_unix":1770604435.307368},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:33:55.307352+00:00","timestamp_unix":1770604435.307352},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:33:55.307246+00:00","timestamp_unix":1770604435.307246},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:33:55.307292+00:00","timestamp_unix":1770604435.307292}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:33:56.230455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:33:56.232639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:34:04.292691","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:34:04.293789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:34:12.357013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:34:12.357800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:34:20.420762","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:34:20.422720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:34:25.308820","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:34:25.308356+00:00","timestamp_unix":1770604465.308356}}} {"timestamp":"2026-02-09T04:34:25.309044","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:34:25.308384+00:00","timestamp_unix":1770604465.308384}}} {"timestamp":"2026-02-09T04:34:25.309169","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:34:25.308370+00:00","timestamp_unix":1770604465.30837}}} {"timestamp":"2026-02-09T04:34:25.309269","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:34:25.308287+00:00","timestamp_unix":1770604465.308287}}} {"timestamp":"2026-02-09T04:34:25.309406","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:34:25.308340+00:00","timestamp_unix":1770604465.30834}}} {"timestamp":"2026-02-09T04:34:25.337285","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:34:25.309728+00:00","validation_timestamp_unix":1770604465.309728,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:34:25.308356+00:00","timestamp_unix":1770604465.308356},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:34:25.308384+00:00","timestamp_unix":1770604465.308384},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:34:25.308370+00:00","timestamp_unix":1770604465.30837},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:34:25.308287+00:00","timestamp_unix":1770604465.308287},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:34:25.308340+00:00","timestamp_unix":1770604465.30834}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:34:28.484791","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:34:28.486064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:34:36.552710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:34:36.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-09T04:34:44.612540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:34:44.613461","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:34:52.676396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:34:52.677020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:34:55.309464","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:34:55.308980+00:00","timestamp_unix":1770604495.30898}}} {"timestamp":"2026-02-09T04:34:55.309640","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:34:55.309007+00:00","timestamp_unix":1770604495.309007}}} {"timestamp":"2026-02-09T04:34:55.309744","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:34:55.308993+00:00","timestamp_unix":1770604495.308993}}} {"timestamp":"2026-02-09T04:34:55.309840","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:34:55.308902+00:00","timestamp_unix":1770604495.308902}}} {"timestamp":"2026-02-09T04:34:55.309931","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:34:55.308964+00:00","timestamp_unix":1770604495.308964}}} {"timestamp":"2026-02-09T04:34:55.333819","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:34:55.310172+00:00","validation_timestamp_unix":1770604495.310172,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:34:55.308980+00:00","timestamp_unix":1770604495.30898},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:34:55.309007+00:00","timestamp_unix":1770604495.309007},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:34:55.308993+00:00","timestamp_unix":1770604495.308993},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:34:55.308902+00:00","timestamp_unix":1770604495.308902},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:34:55.308964+00:00","timestamp_unix":1770604495.308964}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:35:00.740444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:35:00.741228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:35:08.804557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:35:08.805321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:35:16.868643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:35:16.869741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:35:24.936242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:35:24.936932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:35:25.310402","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:35:25.309696+00:00","timestamp_unix":1770604525.309696}}} {"timestamp":"2026-02-09T04:35:25.310717","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:35:25.309725+00:00","timestamp_unix":1770604525.309725}}} {"timestamp":"2026-02-09T04:35:25.310939","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:35:25.309710+00:00","timestamp_unix":1770604525.30971}}} {"timestamp":"2026-02-09T04:35:25.311086","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:35:25.309613+00:00","timestamp_unix":1770604525.309613}}} {"timestamp":"2026-02-09T04:35:25.311188","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:35:25.309678+00:00","timestamp_unix":1770604525.309678}}} {"timestamp":"2026-02-09T04:35:25.456019","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:35:25.311694+00:00","validation_timestamp_unix":1770604525.311694,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:35:25.309696+00:00","timestamp_unix":1770604525.309696},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:35:25.309725+00:00","timestamp_unix":1770604525.309725},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:35:25.309710+00:00","timestamp_unix":1770604525.30971},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:35:25.309613+00:00","timestamp_unix":1770604525.309613},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:35:25.309678+00:00","timestamp_unix":1770604525.309678}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:35:32.996971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:35:32.998471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:35:41.060375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:35:41.060966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:35:49.125645","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:35:49.126639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:35:55.311119","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:35:55.310692+00:00","timestamp_unix":1770604555.310692}}} {"timestamp":"2026-02-09T04:35:55.311400","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:35:55.310720+00:00","timestamp_unix":1770604555.31072}}} {"timestamp":"2026-02-09T04:35:55.311685","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:35:55.310706+00:00","timestamp_unix":1770604555.310706}}} {"timestamp":"2026-02-09T04:35:55.311810","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:35:55.310624+00:00","timestamp_unix":1770604555.310624}}} {"timestamp":"2026-02-09T04:35:55.311917","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:35:55.310677+00:00","timestamp_unix":1770604555.310677}}} {"timestamp":"2026-02-09T04:35:55.337688","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:35:55.312502+00:00","validation_timestamp_unix":1770604555.312502,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:35:55.310692+00:00","timestamp_unix":1770604555.310692},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:35:55.310720+00:00","timestamp_unix":1770604555.31072},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:35:55.310706+00:00","timestamp_unix":1770604555.310706},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:35:55.310624+00:00","timestamp_unix":1770604555.310624},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:35:55.310677+00:00","timestamp_unix":1770604555.310677}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:35:57.188250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:35:57.189287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:36:05.252561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:36:05.253932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:36:13.317252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:36:13.318730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:36:21.380810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:36:21.381978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:36:25.312075","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:36:25.311488+00:00","timestamp_unix":1770604585.311488}}} {"timestamp":"2026-02-09T04:36:25.312380","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:36:25.311516+00:00","timestamp_unix":1770604585.311516}}} {"timestamp":"2026-02-09T04:36:25.312558","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:36:25.311502+00:00","timestamp_unix":1770604585.311502}}} {"timestamp":"2026-02-09T04:36:25.312700","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:36:25.311416+00:00","timestamp_unix":1770604585.311416}}} {"timestamp":"2026-02-09T04:36:25.312850","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:36:25.311473+00:00","timestamp_unix":1770604585.311473}}} {"timestamp":"2026-02-09T04:36:25.339551","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:36:25.313241+00:00","validation_timestamp_unix":1770604585.313241,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:36:25.311488+00:00","timestamp_unix":1770604585.311488},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:36:25.311516+00:00","timestamp_unix":1770604585.311516},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:36:25.311502+00:00","timestamp_unix":1770604585.311502},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:36:25.311416+00:00","timestamp_unix":1770604585.311416},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:36:25.311473+00:00","timestamp_unix":1770604585.311473}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:36:29.444338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:36:29.444939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:36:37.508423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:36:37.511422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:36:45.572504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:36:45.573552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:36:53.640832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:36:53.641745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:36:55.313399","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:36:55.313066+00:00","timestamp_unix":1770604615.313066}}} {"timestamp":"2026-02-09T04:36:55.313547","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:36:55.313094+00:00","timestamp_unix":1770604615.313094}}} {"timestamp":"2026-02-09T04:36:55.313694","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:36:55.313080+00:00","timestamp_unix":1770604615.31308}}} {"timestamp":"2026-02-09T04:36:55.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-09T02:36:55.312998+00:00","timestamp_unix":1770604615.312998}}} {"timestamp":"2026-02-09T04:36:55.313856","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:36:55.313051+00:00","timestamp_unix":1770604615.313051}}} {"timestamp":"2026-02-09T04:36:55.341966","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:36:55.314023+00:00","validation_timestamp_unix":1770604615.314023,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:36:55.313066+00:00","timestamp_unix":1770604615.313066},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:36:55.313094+00:00","timestamp_unix":1770604615.313094},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:36:55.313080+00:00","timestamp_unix":1770604615.31308},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:36:55.312998+00:00","timestamp_unix":1770604615.312998},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:36:55.313051+00:00","timestamp_unix":1770604615.313051}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:37:01.700748","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:37:01.702594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:37:09.764501","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:37:09.765570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:37:17.828691","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:37:17.829817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:37:25.314289","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:37:25.313896+00:00","timestamp_unix":1770604645.313896}}} {"timestamp":"2026-02-09T04:37:25.314460","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:37:25.313923+00:00","timestamp_unix":1770604645.313923}}} {"timestamp":"2026-02-09T04:37:25.314554","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:37:25.313909+00:00","timestamp_unix":1770604645.313909}}} {"timestamp":"2026-02-09T04:37:25.314642","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:37:25.313832+00:00","timestamp_unix":1770604645.313832}}} {"timestamp":"2026-02-09T04:37:25.314724","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:37:25.313880+00:00","timestamp_unix":1770604645.31388}}} {"timestamp":"2026-02-09T04:37:25.338230","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:37:25.314895+00:00","validation_timestamp_unix":1770604645.314895,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:37:25.313896+00:00","timestamp_unix":1770604645.313896},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:37:25.313923+00:00","timestamp_unix":1770604645.313923},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:37:25.313909+00:00","timestamp_unix":1770604645.313909},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:37:25.313832+00:00","timestamp_unix":1770604645.313832},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:37:25.313880+00:00","timestamp_unix":1770604645.31388}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:37:25.892438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:37:25.893326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:37:33.956758","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:37:33.958217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:37:42.020797","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:37:42.022463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:37:50.084551","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:37:50.086373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:37:55.315685","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:37:55.314920+00:00","timestamp_unix":1770604675.31492}}} {"timestamp":"2026-02-09T04:37:55.315957","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:37:55.314949+00:00","timestamp_unix":1770604675.314949}}} {"timestamp":"2026-02-09T04:37:55.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-09T02:37:55.314935+00:00","timestamp_unix":1770604675.314935}}} {"timestamp":"2026-02-09T04:37:55.316188","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:37:55.314824+00:00","timestamp_unix":1770604675.314824}}} {"timestamp":"2026-02-09T04:37:55.316280","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:37:55.314902+00:00","timestamp_unix":1770604675.314902}}} {"timestamp":"2026-02-09T04:37:55.341662","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:37:55.316589+00:00","validation_timestamp_unix":1770604675.316589,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:37:55.314920+00:00","timestamp_unix":1770604675.31492},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:37:55.314949+00:00","timestamp_unix":1770604675.314949},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:37:55.314935+00:00","timestamp_unix":1770604675.314935},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:37:55.314824+00:00","timestamp_unix":1770604675.314824},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:37:55.314902+00:00","timestamp_unix":1770604675.314902}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:37:58.152521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:37:58.153715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:38:06.212643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:38:06.213742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:38:14.276358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:38:14.277247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:38:22.340286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:38:22.340870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:38:25.317370","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:38:25.316353+00:00","timestamp_unix":1770604705.316353}}} {"timestamp":"2026-02-09T04:38:25.317672","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:38:25.316385+00:00","timestamp_unix":1770604705.316385}}} {"timestamp":"2026-02-09T04:38:25.317801","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:38:25.316369+00:00","timestamp_unix":1770604705.316369}}} {"timestamp":"2026-02-09T04:38:25.317937","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:38:25.316246+00:00","timestamp_unix":1770604705.316246}}} {"timestamp":"2026-02-09T04:38:25.318034","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:38:25.316335+00:00","timestamp_unix":1770604705.316335}}} {"timestamp":"2026-02-09T04:38:25.348040","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:38:25.318343+00:00","validation_timestamp_unix":1770604705.318343,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:38:25.316353+00:00","timestamp_unix":1770604705.316353},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:38:25.316385+00:00","timestamp_unix":1770604705.316385},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:38:25.316369+00:00","timestamp_unix":1770604705.316369},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:38:25.316246+00:00","timestamp_unix":1770604705.316246},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:38:25.316335+00:00","timestamp_unix":1770604705.316335}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:38:30.404543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:38:30.407867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:38:38.468849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:38:38.470136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:38:46.532463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:38:46.534155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:38:54.596643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:38:54.597641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:38:55.317695","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:38:55.317134+00:00","timestamp_unix":1770604735.317134}}} {"timestamp":"2026-02-09T04:38:55.317942","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:38:55.317160+00:00","timestamp_unix":1770604735.31716}}} {"timestamp":"2026-02-09T04:38:55.318059","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:38:55.317147+00:00","timestamp_unix":1770604735.317147}}} {"timestamp":"2026-02-09T04:38:55.318158","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:38:55.317049+00:00","timestamp_unix":1770604735.317049}}} {"timestamp":"2026-02-09T04:38:55.318251","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:38:55.317117+00:00","timestamp_unix":1770604735.317117}}} {"timestamp":"2026-02-09T04:38:55.347759","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:38:55.318567+00:00","validation_timestamp_unix":1770604735.318567,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:38:55.317134+00:00","timestamp_unix":1770604735.317134},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:38:55.317160+00:00","timestamp_unix":1770604735.31716},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:38:55.317147+00:00","timestamp_unix":1770604735.317147},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:38:55.317049+00:00","timestamp_unix":1770604735.317049},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:38:55.317117+00:00","timestamp_unix":1770604735.317117}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:39:02.660437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:39:02.661125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:39:10.724291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:39:10.725331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:39:18.788410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:39:18.789303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:39:25.319636","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:39:25.319140+00:00","timestamp_unix":1770604765.31914}}} {"timestamp":"2026-02-09T04:39:25.319842","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:39:25.319167+00:00","timestamp_unix":1770604765.319167}}} {"timestamp":"2026-02-09T04:39:25.319936","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:39:25.319154+00:00","timestamp_unix":1770604765.319154}}} {"timestamp":"2026-02-09T04:39:25.320021","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:39:25.319061+00:00","timestamp_unix":1770604765.319061}}} {"timestamp":"2026-02-09T04:39:25.320099","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:39:25.319123+00:00","timestamp_unix":1770604765.319123}}} {"timestamp":"2026-02-09T04:39:25.343880","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:39:25.320279+00:00","validation_timestamp_unix":1770604765.320279,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:39:25.319140+00:00","timestamp_unix":1770604765.31914},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:39:25.319167+00:00","timestamp_unix":1770604765.319167},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:39:25.319154+00:00","timestamp_unix":1770604765.319154},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:39:25.319061+00:00","timestamp_unix":1770604765.319061},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:39:25.319123+00:00","timestamp_unix":1770604765.319123}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:39:26.853491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:39:26.855038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:39:34.916592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:39:34.918171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:39:42.980306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:39:42.981256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:39:51.045103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:39:51.046060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:39:55.320497","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:39:55.319930+00:00","timestamp_unix":1770604795.31993}}} {"timestamp":"2026-02-09T04:39:55.320705","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:39:55.319960+00:00","timestamp_unix":1770604795.31996}}} {"timestamp":"2026-02-09T04:39:55.320842","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:39:55.319946+00:00","timestamp_unix":1770604795.319946}}} {"timestamp":"2026-02-09T04:39:55.320945","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:39:55.319848+00:00","timestamp_unix":1770604795.319848}}} {"timestamp":"2026-02-09T04:39:55.321038","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:39:55.319913+00:00","timestamp_unix":1770604795.319913}}} {"timestamp":"2026-02-09T04:39:55.350988","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:39:55.321356+00:00","validation_timestamp_unix":1770604795.321356,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:39:55.319930+00:00","timestamp_unix":1770604795.31993},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:39:55.319960+00:00","timestamp_unix":1770604795.31996},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:39:55.319946+00:00","timestamp_unix":1770604795.319946},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:39:55.319848+00:00","timestamp_unix":1770604795.319848},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:39:55.319913+00:00","timestamp_unix":1770604795.319913}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:39:59.108374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:39:59.109197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:40:07.172691","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:40:07.173865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:40:15.236629","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:40:15.237297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:40:23.300675","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:40:23.301898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:40:25.321281","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:40:25.320930+00:00","timestamp_unix":1770604825.32093}}} {"timestamp":"2026-02-09T04:40:25.321456","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:40:25.320958+00:00","timestamp_unix":1770604825.320958}}} {"timestamp":"2026-02-09T04:40:25.321575","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:40:25.320945+00:00","timestamp_unix":1770604825.320945}}} {"timestamp":"2026-02-09T04:40:25.321688","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:40:25.320859+00:00","timestamp_unix":1770604825.320859}}} {"timestamp":"2026-02-09T04:40:25.321775","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:40:25.320915+00:00","timestamp_unix":1770604825.320915}}} {"timestamp":"2026-02-09T04:40:25.349761","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:40:25.322001+00:00","validation_timestamp_unix":1770604825.322001,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:40:25.320930+00:00","timestamp_unix":1770604825.32093},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:40:25.320958+00:00","timestamp_unix":1770604825.320958},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:40:25.320945+00:00","timestamp_unix":1770604825.320945},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:40:25.320859+00:00","timestamp_unix":1770604825.320859},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:40:25.320915+00:00","timestamp_unix":1770604825.320915}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:40:31.364733","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:40:31.365798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:40:39.432386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:40:39.433544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:40:47.492333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:40:47.492963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:40:55.323806","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:40:55.322704+00:00","timestamp_unix":1770604855.322704}}} {"timestamp":"2026-02-09T04:40:55.324351","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:40:55.322737+00:00","timestamp_unix":1770604855.322737}}} {"timestamp":"2026-02-09T04:40:55.324725","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:40:55.322721+00:00","timestamp_unix":1770604855.322721}}} {"timestamp":"2026-02-09T04:40:55.324996","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:40:55.322609+00:00","timestamp_unix":1770604855.322609}}} {"timestamp":"2026-02-09T04:40:55.325112","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:40:55.322688+00:00","timestamp_unix":1770604855.322688}}} {"timestamp":"2026-02-09T04:40:55.350154","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:40:55.325460+00:00","validation_timestamp_unix":1770604855.32546,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:40:55.322704+00:00","timestamp_unix":1770604855.322704},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:40:55.322737+00:00","timestamp_unix":1770604855.322737},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:40:55.322721+00:00","timestamp_unix":1770604855.322721},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:40:55.322609+00:00","timestamp_unix":1770604855.322609},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:40:55.322688+00:00","timestamp_unix":1770604855.322688}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:40:55.556246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:40:55.556861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:41:03.620823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:41:03.621686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:41:11.685075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:41:11.686534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:41:19.752764","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:41:19.754107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:41:25.323715","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:41:25.323102+00:00","timestamp_unix":1770604885.323102}}} {"timestamp":"2026-02-09T04:41:25.323954","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:41:25.323131+00:00","timestamp_unix":1770604885.323131}}} {"timestamp":"2026-02-09T04:41:25.324073","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:41:25.323117+00:00","timestamp_unix":1770604885.323117}}} {"timestamp":"2026-02-09T04:41:25.324172","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:41:25.323017+00:00","timestamp_unix":1770604885.323017}}} {"timestamp":"2026-02-09T04:41:25.324269","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:41:25.323086+00:00","timestamp_unix":1770604885.323086}}} {"timestamp":"2026-02-09T04:41:25.353937","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:41:25.324698+00:00","validation_timestamp_unix":1770604885.324698,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:41:25.323102+00:00","timestamp_unix":1770604885.323102},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:41:25.323131+00:00","timestamp_unix":1770604885.323131},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:41:25.323117+00:00","timestamp_unix":1770604885.323117},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:41:25.323017+00:00","timestamp_unix":1770604885.323017},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:41:25.323086+00:00","timestamp_unix":1770604885.323086}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:41:27.812643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:41:27.814300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:41:35.876895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:41:35.881004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:41:43.940367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:41:43.941305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:41:52.004596","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:41:52.005721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:41:55.324498","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:41:55.324183+00:00","timestamp_unix":1770604915.324183}}} {"timestamp":"2026-02-09T04:41:55.324675","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:41:55.324212+00:00","timestamp_unix":1770604915.324212}}} {"timestamp":"2026-02-09T04:41:55.324769","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:41:55.324197+00:00","timestamp_unix":1770604915.324197}}} {"timestamp":"2026-02-09T04:41:55.324855","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:41:55.324113+00:00","timestamp_unix":1770604915.324113}}} {"timestamp":"2026-02-09T04:41:55.324939","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:41:55.324167+00:00","timestamp_unix":1770604915.324167}}} {"timestamp":"2026-02-09T04:41:55.350097","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:41:55.325107+00:00","validation_timestamp_unix":1770604915.325107,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:41:55.324183+00:00","timestamp_unix":1770604915.324183},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:41:55.324212+00:00","timestamp_unix":1770604915.324212},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:41:55.324197+00:00","timestamp_unix":1770604915.324197},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:41:55.324113+00:00","timestamp_unix":1770604915.324113},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:41:55.324167+00:00","timestamp_unix":1770604915.324167}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:42:00.068564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:42:00.069796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:42:08.132213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:42:08.133300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:42:16.196695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:42:16.197872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:42:24.260545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:42:24.261514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:42:25.326903","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:42:25.325721+00:00","timestamp_unix":1770604945.325721}}} {"timestamp":"2026-02-09T04:42:25.327100","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:42:25.325749+00:00","timestamp_unix":1770604945.325749}}} {"timestamp":"2026-02-09T04:42:25.327198","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:42:25.325735+00:00","timestamp_unix":1770604945.325735}}} {"timestamp":"2026-02-09T04:42:25.327366","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:42:25.325596+00:00","timestamp_unix":1770604945.325596}}} {"timestamp":"2026-02-09T04:42:25.327481","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:42:25.325703+00:00","timestamp_unix":1770604945.325703}}} {"timestamp":"2026-02-09T04:42:25.354701","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:42:25.327745+00:00","validation_timestamp_unix":1770604945.327745,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:42:25.325721+00:00","timestamp_unix":1770604945.325721},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:42:25.325749+00:00","timestamp_unix":1770604945.325749},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:42:25.325735+00:00","timestamp_unix":1770604945.325735},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:42:25.325596+00:00","timestamp_unix":1770604945.325596},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:42:25.325703+00:00","timestamp_unix":1770604945.325703}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:42:32.324801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:42:32.326593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:42:40.388785","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:42:40.390217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:42:48.452357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:42:48.453534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:42:55.326309","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:42:55.325881+00:00","timestamp_unix":1770604975.325881}}} {"timestamp":"2026-02-09T04:42:55.326548","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:42:55.325908+00:00","timestamp_unix":1770604975.325908}}} {"timestamp":"2026-02-09T04:42:55.326695","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:42:55.325895+00:00","timestamp_unix":1770604975.325895}}} {"timestamp":"2026-02-09T04:42:55.326814","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:42:55.325811+00:00","timestamp_unix":1770604975.325811}}} {"timestamp":"2026-02-09T04:42:55.326922","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:42:55.325864+00:00","timestamp_unix":1770604975.325864}}} {"timestamp":"2026-02-09T04:42:55.352284","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:42:55.327213+00:00","validation_timestamp_unix":1770604975.327213,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:42:55.325881+00:00","timestamp_unix":1770604975.325881},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:42:55.325908+00:00","timestamp_unix":1770604975.325908},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:42:55.325895+00:00","timestamp_unix":1770604975.325895},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:42:55.325811+00:00","timestamp_unix":1770604975.325811},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:42:55.325864+00:00","timestamp_unix":1770604975.325864}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:42:56.516249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:42:56.516795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:43:04.580744","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:43:04.581731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:43:12.648635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:43:12.649671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:43:20.708338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:43:20.709041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:43:25.327580","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:43:25.327192+00:00","timestamp_unix":1770605005.327192}}} {"timestamp":"2026-02-09T04:43:25.327803","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:43:25.327219+00:00","timestamp_unix":1770605005.327219}}} {"timestamp":"2026-02-09T04:43:25.327895","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:43:25.327206+00:00","timestamp_unix":1770605005.327206}}} {"timestamp":"2026-02-09T04:43:25.327979","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:43:25.327124+00:00","timestamp_unix":1770605005.327124}}} {"timestamp":"2026-02-09T04:43:25.328058","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:43:25.327177+00:00","timestamp_unix":1770605005.327177}}} {"timestamp":"2026-02-09T04:43:25.361927","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:43:25.328236+00:00","validation_timestamp_unix":1770605005.328236,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:43:25.327192+00:00","timestamp_unix":1770605005.327192},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:43:25.327219+00:00","timestamp_unix":1770605005.327219},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:43:25.327206+00:00","timestamp_unix":1770605005.327206},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:43:25.327124+00:00","timestamp_unix":1770605005.327124},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:43:25.327177+00:00","timestamp_unix":1770605005.327177}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:43:28.772465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:43:28.773349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:43:36.836858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:43:36.838199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:43:44.900430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:43:44.901466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:43:52.964430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:43:52.965148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:43:55.330401","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:43:55.329823+00:00","timestamp_unix":1770605035.329823}}} {"timestamp":"2026-02-09T04:43:55.330672","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:43:55.329852+00:00","timestamp_unix":1770605035.329852}}} {"timestamp":"2026-02-09T04:43:55.330787","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:43:55.329837+00:00","timestamp_unix":1770605035.329837}}} {"timestamp":"2026-02-09T04:43:55.330880","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:43:55.329731+00:00","timestamp_unix":1770605035.329731}}} {"timestamp":"2026-02-09T04:43:55.331021","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:43:55.329807+00:00","timestamp_unix":1770605035.329807}}} {"timestamp":"2026-02-09T04:43:55.362263","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:43:55.331284+00:00","validation_timestamp_unix":1770605035.331284,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:43:55.329823+00:00","timestamp_unix":1770605035.329823},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:43:55.329852+00:00","timestamp_unix":1770605035.329852},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:43:55.329837+00:00","timestamp_unix":1770605035.329837},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:43:55.329731+00:00","timestamp_unix":1770605035.329731},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:43:55.329807+00:00","timestamp_unix":1770605035.329807}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:44:01.028860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:44:01.030239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:44:09.092363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:44:09.093370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:44:17.156858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:44:17.157913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:44:25.220653","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:44:25.221594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:44:25.332021","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:44:25.331693+00:00","timestamp_unix":1770605065.331693}}} {"timestamp":"2026-02-09T04:44:25.332178","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:44:25.331721+00:00","timestamp_unix":1770605065.331721}}} {"timestamp":"2026-02-09T04:44:25.332272","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:44:25.331708+00:00","timestamp_unix":1770605065.331708}}} {"timestamp":"2026-02-09T04:44:25.332356","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:44:25.331621+00:00","timestamp_unix":1770605065.331621}}} {"timestamp":"2026-02-09T04:44:25.332434","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:44:25.331679+00:00","timestamp_unix":1770605065.331679}}} {"timestamp":"2026-02-09T04:44:25.360569","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:44:25.332614+00:00","validation_timestamp_unix":1770605065.332614,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:44:25.331693+00:00","timestamp_unix":1770605065.331693},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:44:25.331721+00:00","timestamp_unix":1770605065.331721},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:44:25.331708+00:00","timestamp_unix":1770605065.331708},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:44:25.331621+00:00","timestamp_unix":1770605065.331621},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:44:25.331679+00:00","timestamp_unix":1770605065.331679}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:44:33.284426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:44:33.285694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:44:41.348489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:44:41.349451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:44:49.412719","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:44:49.413883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:44:55.333321","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:44:55.332801+00:00","timestamp_unix":1770605095.332801}}} {"timestamp":"2026-02-09T04:44:55.333551","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:44:55.332828+00:00","timestamp_unix":1770605095.332828}}} {"timestamp":"2026-02-09T04:44:55.333732","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:44:55.332814+00:00","timestamp_unix":1770605095.332814}}} {"timestamp":"2026-02-09T04:44:55.333830","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:44:55.332713+00:00","timestamp_unix":1770605095.332713}}} {"timestamp":"2026-02-09T04:44:55.333921","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:44:55.332785+00:00","timestamp_unix":1770605095.332785}}} {"timestamp":"2026-02-09T04:44:55.361387","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:44:55.334246+00:00","validation_timestamp_unix":1770605095.334246,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:44:55.332801+00:00","timestamp_unix":1770605095.332801},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:44:55.332828+00:00","timestamp_unix":1770605095.332828},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:44:55.332814+00:00","timestamp_unix":1770605095.332814},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:44:55.332713+00:00","timestamp_unix":1770605095.332713},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:44:55.332785+00:00","timestamp_unix":1770605095.332785}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:44:57.476598","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:44:57.477524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:45:05.540416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:45:05.541515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:45:13.604487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:45:13.605772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:45:21.669004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:45:21.670228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:45:25.335239","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:45:25.334523+00:00","timestamp_unix":1770605125.334523}}} {"timestamp":"2026-02-09T04:45:25.335550","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:45:25.334553+00:00","timestamp_unix":1770605125.334553}}} {"timestamp":"2026-02-09T04:45:25.335687","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:45:25.334538+00:00","timestamp_unix":1770605125.334538}}} {"timestamp":"2026-02-09T04:45:25.335790","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:45:25.334396+00:00","timestamp_unix":1770605125.334396}}} {"timestamp":"2026-02-09T04:45:25.335889","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:45:25.334503+00:00","timestamp_unix":1770605125.334503}}} {"timestamp":"2026-02-09T04:45:25.361486","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:45:25.336204+00:00","validation_timestamp_unix":1770605125.336204,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:45:25.334523+00:00","timestamp_unix":1770605125.334523},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:45:25.334553+00:00","timestamp_unix":1770605125.334553},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:45:25.334538+00:00","timestamp_unix":1770605125.334538},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:45:25.334396+00:00","timestamp_unix":1770605125.334396},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:45:25.334503+00:00","timestamp_unix":1770605125.334503}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:45:29.732410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:45:29.733069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:45:37.797103","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:45:37.799419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:45:45.860311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:45:45.861287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:45:53.924831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:45:53.926211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:45:55.334936","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:45:55.334383+00:00","timestamp_unix":1770605155.334383}}} {"timestamp":"2026-02-09T04:45:55.335146","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:45:55.334414+00:00","timestamp_unix":1770605155.334414}}} {"timestamp":"2026-02-09T04:45:55.335262","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:45:55.334397+00:00","timestamp_unix":1770605155.334397}}} {"timestamp":"2026-02-09T04:45:55.335416","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:45:55.334308+00:00","timestamp_unix":1770605155.334308}}} {"timestamp":"2026-02-09T04:45:55.335518","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:45:55.334368+00:00","timestamp_unix":1770605155.334368}}} {"timestamp":"2026-02-09T04:45:55.366777","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:45:55.335819+00:00","validation_timestamp_unix":1770605155.335819,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:45:55.334383+00:00","timestamp_unix":1770605155.334383},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:45:55.334414+00:00","timestamp_unix":1770605155.334414},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:45:55.334397+00:00","timestamp_unix":1770605155.334397},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:45:55.334308+00:00","timestamp_unix":1770605155.334308},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:45:55.334368+00:00","timestamp_unix":1770605155.334368}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:46:01.989685","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:46:01.991233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:46:10.054014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:46:10.055046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:46:18.116387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:46:18.117170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:46:25.335200","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:46:25.334774+00:00","timestamp_unix":1770605185.334774}}} {"timestamp":"2026-02-09T04:46:25.335468","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:46:25.334800+00:00","timestamp_unix":1770605185.3348}}} {"timestamp":"2026-02-09T04:46:25.335620","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:46:25.334787+00:00","timestamp_unix":1770605185.334787}}} {"timestamp":"2026-02-09T04:46:25.335751","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:46:25.334709+00:00","timestamp_unix":1770605185.334709}}} {"timestamp":"2026-02-09T04:46:25.335875","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:46:25.334759+00:00","timestamp_unix":1770605185.334759}}} {"timestamp":"2026-02-09T04:46:25.361195","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:46:25.336162+00:00","validation_timestamp_unix":1770605185.336162,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:46:25.334774+00:00","timestamp_unix":1770605185.334774},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:46:25.334800+00:00","timestamp_unix":1770605185.3348},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:46:25.334787+00:00","timestamp_unix":1770605185.334787},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:46:25.334709+00:00","timestamp_unix":1770605185.334709},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:46:25.334759+00:00","timestamp_unix":1770605185.334759}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:46:26.181611","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:46:26.183593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:46:34.248653","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:46:34.249821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:46:42.308295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:46:42.308887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:46:50.372413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:46:50.373025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:46:55.336895","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:46:55.336342+00:00","timestamp_unix":1770605215.336342}}} {"timestamp":"2026-02-09T04:46:55.337112","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:46:55.336370+00:00","timestamp_unix":1770605215.33637}}} {"timestamp":"2026-02-09T04:46:55.337323","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:46:55.336357+00:00","timestamp_unix":1770605215.336357}}} {"timestamp":"2026-02-09T04:46:55.337437","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:46:55.336253+00:00","timestamp_unix":1770605215.336253}}} {"timestamp":"2026-02-09T04:46:55.337535","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:46:55.336325+00:00","timestamp_unix":1770605215.336325}}} {"timestamp":"2026-02-09T04:46:55.367818","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:46:55.337790+00:00","validation_timestamp_unix":1770605215.33779,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:46:55.336342+00:00","timestamp_unix":1770605215.336342},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:46:55.336370+00:00","timestamp_unix":1770605215.33637},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:46:55.336357+00:00","timestamp_unix":1770605215.336357},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:46:55.336253+00:00","timestamp_unix":1770605215.336253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:46:55.336325+00:00","timestamp_unix":1770605215.336325}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:46:58.436477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:46:58.437565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:47:06.500889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:47:06.501575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:47:14.564403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:47:14.565052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:47:22.628645","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:47:22.629839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:47:25.337393","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:47:25.336950+00:00","timestamp_unix":1770605245.33695}}} {"timestamp":"2026-02-09T04:47:25.337582","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:47:25.336977+00:00","timestamp_unix":1770605245.336977}}} {"timestamp":"2026-02-09T04:47:25.337695","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:47:25.336964+00:00","timestamp_unix":1770605245.336964}}} {"timestamp":"2026-02-09T04:47:25.337792","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:47:25.336880+00:00","timestamp_unix":1770605245.33688}}} {"timestamp":"2026-02-09T04:47:25.337881","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:47:25.336934+00:00","timestamp_unix":1770605245.336934}}} {"timestamp":"2026-02-09T04:47:25.362965","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:47:25.338150+00:00","validation_timestamp_unix":1770605245.33815,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:47:25.336950+00:00","timestamp_unix":1770605245.33695},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:47:25.336977+00:00","timestamp_unix":1770605245.336977},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:47:25.336964+00:00","timestamp_unix":1770605245.336964},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:47:25.336880+00:00","timestamp_unix":1770605245.33688},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:47:25.336934+00:00","timestamp_unix":1770605245.336934}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:47:30.692639","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:47:30.695662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:47:38.756607","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:47:38.757212","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:47:46.822780","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:47:46.827032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:47:54.885085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:47:54.886323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:47:55.338438","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:47:55.337898+00:00","timestamp_unix":1770605275.337898}}} {"timestamp":"2026-02-09T04:47:55.338611","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:47:55.337926+00:00","timestamp_unix":1770605275.337926}}} {"timestamp":"2026-02-09T04:47:55.338708","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:47:55.337912+00:00","timestamp_unix":1770605275.337912}}} {"timestamp":"2026-02-09T04:47:55.338794","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:47:55.337830+00:00","timestamp_unix":1770605275.33783}}} {"timestamp":"2026-02-09T04:47:55.338911","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:47:55.337882+00:00","timestamp_unix":1770605275.337882}}} {"timestamp":"2026-02-09T04:47:55.362880","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:47:55.339102+00:00","validation_timestamp_unix":1770605275.339102,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:47:55.337898+00:00","timestamp_unix":1770605275.337898},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:47:55.337926+00:00","timestamp_unix":1770605275.337926},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:47:55.337912+00:00","timestamp_unix":1770605275.337912},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:47:55.337830+00:00","timestamp_unix":1770605275.33783},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:47:55.337882+00:00","timestamp_unix":1770605275.337882}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:48:02.949020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:48:02.951367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:48:11.016906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:48:11.018248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:48:19.076359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:48:19.077360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:48:25.341339","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:48:25.340888+00:00","timestamp_unix":1770605305.340888}}} {"timestamp":"2026-02-09T04:48:25.341543","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:48:25.340915+00:00","timestamp_unix":1770605305.340915}}} {"timestamp":"2026-02-09T04:48:25.341693","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:48:25.340902+00:00","timestamp_unix":1770605305.340902}}} {"timestamp":"2026-02-09T04:48:25.341811","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:48:25.340816+00:00","timestamp_unix":1770605305.340816}}} {"timestamp":"2026-02-09T04:48:25.341903","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:48:25.340872+00:00","timestamp_unix":1770605305.340872}}} {"timestamp":"2026-02-09T04:48:25.374186","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:48:25.342187+00:00","validation_timestamp_unix":1770605305.342187,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:48:25.340888+00:00","timestamp_unix":1770605305.340888},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:48:25.340915+00:00","timestamp_unix":1770605305.340915},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:48:25.340902+00:00","timestamp_unix":1770605305.340902},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:48:25.340816+00:00","timestamp_unix":1770605305.340816},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:48:25.340872+00:00","timestamp_unix":1770605305.340872}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:48:27.142241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:48:27.143879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:48:35.204683","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:48:35.206015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:48:43.268435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:48:43.270263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:48:51.332760","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:48:51.334007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:48:55.342421","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:48:55.341833+00:00","timestamp_unix":1770605335.341833}}} {"timestamp":"2026-02-09T04:48:55.342710","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:48:55.341861+00:00","timestamp_unix":1770605335.341861}}} {"timestamp":"2026-02-09T04:48:55.342890","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:48:55.341847+00:00","timestamp_unix":1770605335.341847}}} {"timestamp":"2026-02-09T04:48:55.343000","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:48:55.341744+00:00","timestamp_unix":1770605335.341744}}} {"timestamp":"2026-02-09T04:48:55.343090","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:48:55.341817+00:00","timestamp_unix":1770605335.341817}}} {"timestamp":"2026-02-09T04:48:55.368497","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:48:55.343797+00:00","validation_timestamp_unix":1770605335.343797,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:48:55.341833+00:00","timestamp_unix":1770605335.341833},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:48:55.341861+00:00","timestamp_unix":1770605335.341861},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:48:55.341847+00:00","timestamp_unix":1770605335.341847},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:48:55.341744+00:00","timestamp_unix":1770605335.341744},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:48:55.341817+00:00","timestamp_unix":1770605335.341817}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:48:59.396584","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:48:59.397392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:49:07.460708","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:49:07.461750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:49:15.528497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:49:15.530243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:49:23.592468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:49:23.593026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:49:25.343954","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:49:25.343059+00:00","timestamp_unix":1770605365.343059}}} {"timestamp":"2026-02-09T04:49:25.344284","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:49:25.343087+00:00","timestamp_unix":1770605365.343087}}} {"timestamp":"2026-02-09T04:49:25.344459","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:49:25.343073+00:00","timestamp_unix":1770605365.343073}}} {"timestamp":"2026-02-09T04:49:25.344568","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:49:25.342977+00:00","timestamp_unix":1770605365.342977}}} {"timestamp":"2026-02-09T04:49:25.344659","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:49:25.343043+00:00","timestamp_unix":1770605365.343043}}} {"timestamp":"2026-02-09T04:49:25.371801","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:49:25.344928+00:00","validation_timestamp_unix":1770605365.344928,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:49:25.343059+00:00","timestamp_unix":1770605365.343059},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:49:25.343087+00:00","timestamp_unix":1770605365.343087},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:49:25.343073+00:00","timestamp_unix":1770605365.343073},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:49:25.342977+00:00","timestamp_unix":1770605365.342977},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:49:25.343043+00:00","timestamp_unix":1770605365.343043}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:49:31.652417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:49:31.653349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:49:39.716502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:49:39.717505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:49:47.785516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:49:47.787997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:49:55.344285","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:49:55.343603+00:00","timestamp_unix":1770605395.343603}}} {"timestamp":"2026-02-09T04:49:55.344985","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:49:55.343630+00:00","timestamp_unix":1770605395.34363}}} {"timestamp":"2026-02-09T04:49:55.345580","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:49:55.343617+00:00","timestamp_unix":1770605395.343617}}} {"timestamp":"2026-02-09T04:49:55.345784","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:49:55.343519+00:00","timestamp_unix":1770605395.343519}}} {"timestamp":"2026-02-09T04:49:55.345887","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:49:55.343587+00:00","timestamp_unix":1770605395.343587}}} {"timestamp":"2026-02-09T04:49:55.373816","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:49:55.346201+00:00","validation_timestamp_unix":1770605395.346201,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:49:55.343603+00:00","timestamp_unix":1770605395.343603},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:49:55.343630+00:00","timestamp_unix":1770605395.34363},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:49:55.343617+00:00","timestamp_unix":1770605395.343617},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:49:55.343519+00:00","timestamp_unix":1770605395.343519},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:49:55.343587+00:00","timestamp_unix":1770605395.343587}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:49:55.844468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:49:55.845563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:50:03.908554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:50:03.909653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:50:11.972330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:50:11.973219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:50:20.037593","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:50:20.039189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:50:25.345005","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:50:25.344465+00:00","timestamp_unix":1770605425.344465}}} {"timestamp":"2026-02-09T04:50:25.345316","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:50:25.344492+00:00","timestamp_unix":1770605425.344492}}} {"timestamp":"2026-02-09T04:50:25.345548","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:50:25.344478+00:00","timestamp_unix":1770605425.344478}}} {"timestamp":"2026-02-09T04:50:25.345786","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:50:25.344386+00:00","timestamp_unix":1770605425.344386}}} {"timestamp":"2026-02-09T04:50:25.345965","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:50:25.344450+00:00","timestamp_unix":1770605425.34445}}} {"timestamp":"2026-02-09T04:50:25.371998","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:50:25.346437+00:00","validation_timestamp_unix":1770605425.346437,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:50:25.344465+00:00","timestamp_unix":1770605425.344465},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:50:25.344492+00:00","timestamp_unix":1770605425.344492},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:50:25.344478+00:00","timestamp_unix":1770605425.344478},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:50:25.344386+00:00","timestamp_unix":1770605425.344386},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:50:25.344450+00:00","timestamp_unix":1770605425.34445}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:50:28.100501","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:50:28.101362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:50:36.164395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:50:36.165178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:50:44.232356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:50:44.233270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:50:52.292477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:50:52.293485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:50:55.345603","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:50:55.345146+00:00","timestamp_unix":1770605455.345146}}} {"timestamp":"2026-02-09T04:50:55.345783","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:50:55.345173+00:00","timestamp_unix":1770605455.345173}}} {"timestamp":"2026-02-09T04:50:55.345878","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:50:55.345160+00:00","timestamp_unix":1770605455.34516}}} {"timestamp":"2026-02-09T04:50:55.345966","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:50:55.345062+00:00","timestamp_unix":1770605455.345062}}} {"timestamp":"2026-02-09T04:50:55.346049","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:50:55.345130+00:00","timestamp_unix":1770605455.34513}}} {"timestamp":"2026-02-09T04:50:55.372422","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:50:55.346225+00:00","validation_timestamp_unix":1770605455.346225,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:50:55.345146+00:00","timestamp_unix":1770605455.345146},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:50:55.345173+00:00","timestamp_unix":1770605455.345173},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:50:55.345160+00:00","timestamp_unix":1770605455.34516},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:50:55.345062+00:00","timestamp_unix":1770605455.345062},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:50:55.345130+00:00","timestamp_unix":1770605455.34513}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:51:00.356634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:51:00.358866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:51:08.420276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:51:08.421249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:51:16.484330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:51:16.485123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:51:24.549436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:51:24.550993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:51:25.346592","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:51:25.346230+00:00","timestamp_unix":1770605485.34623}}} {"timestamp":"2026-02-09T04:51:25.346765","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:51:25.346257+00:00","timestamp_unix":1770605485.346257}}} {"timestamp":"2026-02-09T04:51:25.346855","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:51:25.346244+00:00","timestamp_unix":1770605485.346244}}} {"timestamp":"2026-02-09T04:51:25.346940","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:51:25.346168+00:00","timestamp_unix":1770605485.346168}}} {"timestamp":"2026-02-09T04:51:25.347017","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:51:25.346216+00:00","timestamp_unix":1770605485.346216}}} {"timestamp":"2026-02-09T04:51:25.377848","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:51:25.347180+00:00","validation_timestamp_unix":1770605485.34718,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:51:25.346230+00:00","timestamp_unix":1770605485.34623},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:51:25.346257+00:00","timestamp_unix":1770605485.346257},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:51:25.346244+00:00","timestamp_unix":1770605485.346244},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:51:25.346168+00:00","timestamp_unix":1770605485.346168},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:51:25.346216+00:00","timestamp_unix":1770605485.346216}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:51:32.612770","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:51:32.613981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:51:40.676548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:51:40.677242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:51:48.740696","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:51:48.741831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:51:55.348054","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:51:55.347440+00:00","timestamp_unix":1770605515.34744}}} {"timestamp":"2026-02-09T04:51:55.348296","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:51:55.347469+00:00","timestamp_unix":1770605515.347469}}} {"timestamp":"2026-02-09T04:51:55.348438","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:51:55.347454+00:00","timestamp_unix":1770605515.347454}}} {"timestamp":"2026-02-09T04:51:55.348544","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:51:55.347310+00:00","timestamp_unix":1770605515.34731}}} {"timestamp":"2026-02-09T04:51:55.348659","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:51:55.347423+00:00","timestamp_unix":1770605515.347423}}} {"timestamp":"2026-02-09T04:51:55.374864","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:51:55.348994+00:00","validation_timestamp_unix":1770605515.348994,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:51:55.347440+00:00","timestamp_unix":1770605515.34744},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:51:55.347469+00:00","timestamp_unix":1770605515.347469},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:51:55.347454+00:00","timestamp_unix":1770605515.347454},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:51:55.347310+00:00","timestamp_unix":1770605515.34731},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:51:55.347423+00:00","timestamp_unix":1770605515.347423}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:51:56.804382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:51:56.805267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:52:04.868268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:52:04.868928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:52:12.932570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:52:12.933760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:52:20.996800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:52:20.997754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:52:25.348434","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:52:25.348077+00:00","timestamp_unix":1770605545.348077}}} {"timestamp":"2026-02-09T04:52:25.348649","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:52:25.348104+00:00","timestamp_unix":1770605545.348104}}} {"timestamp":"2026-02-09T04:52:25.348763","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:52:25.348090+00:00","timestamp_unix":1770605545.34809}}} {"timestamp":"2026-02-09T04:52:25.348872","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:52:25.348014+00:00","timestamp_unix":1770605545.348014}}} {"timestamp":"2026-02-09T04:52:25.348976","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:52:25.348062+00:00","timestamp_unix":1770605545.348062}}} {"timestamp":"2026-02-09T04:52:25.376650","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:52:25.349235+00:00","validation_timestamp_unix":1770605545.349235,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:52:25.348077+00:00","timestamp_unix":1770605545.348077},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:52:25.348104+00:00","timestamp_unix":1770605545.348104},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:52:25.348090+00:00","timestamp_unix":1770605545.34809},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:52:25.348014+00:00","timestamp_unix":1770605545.348014},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:52:25.348062+00:00","timestamp_unix":1770605545.348062}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:52:29.060572","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:52:29.061310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:52:37.128305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:52:37.128958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:52:45.188559","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:52:45.190390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:52:53.252494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:52:53.253267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:52:55.350182","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:52:55.349541+00:00","timestamp_unix":1770605575.349541}}} {"timestamp":"2026-02-09T04:52:55.350467","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:52:55.349571+00:00","timestamp_unix":1770605575.349571}}} {"timestamp":"2026-02-09T04:52:55.350586","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:52:55.349556+00:00","timestamp_unix":1770605575.349556}}} {"timestamp":"2026-02-09T04:52:55.350874","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:52:55.349444+00:00","timestamp_unix":1770605575.349444}}} {"timestamp":"2026-02-09T04:52:55.350982","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:52:55.349522+00:00","timestamp_unix":1770605575.349522}}} {"timestamp":"2026-02-09T04:52:55.376882","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:52:55.351354+00:00","validation_timestamp_unix":1770605575.351354,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:52:55.349541+00:00","timestamp_unix":1770605575.349541},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:52:55.349571+00:00","timestamp_unix":1770605575.349571},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:52:55.349556+00:00","timestamp_unix":1770605575.349556},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:52:55.349444+00:00","timestamp_unix":1770605575.349444},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:52:55.349522+00:00","timestamp_unix":1770605575.349522}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:53:01.316380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:53:01.317405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:53:09.380384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:53:09.381290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:53:17.444961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:53:17.447164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:53:25.351895","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:53:25.350962+00:00","timestamp_unix":1770605605.350962}}} {"timestamp":"2026-02-09T04:53:25.352216","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:53:25.350993+00:00","timestamp_unix":1770605605.350993}}} {"timestamp":"2026-02-09T04:53: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-09T02:53:25.350978+00:00","timestamp_unix":1770605605.350978}}} {"timestamp":"2026-02-09T04:53:25.352710","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:53:25.350864+00:00","timestamp_unix":1770605605.350864}}} {"timestamp":"2026-02-09T04:53:25.352947","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:53:25.350943+00:00","timestamp_unix":1770605605.350943}}} {"timestamp":"2026-02-09T04:53:25.378832","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:53:25.353769+00:00","validation_timestamp_unix":1770605605.353769,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:53:25.350962+00:00","timestamp_unix":1770605605.350962},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:53:25.350993+00:00","timestamp_unix":1770605605.350993},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:53:25.350978+00:00","timestamp_unix":1770605605.350978},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:53:25.350864+00:00","timestamp_unix":1770605605.350864},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:53:25.350943+00:00","timestamp_unix":1770605605.350943}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:53:25.508362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:53:25.509651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:53:33.572743","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:53:33.573733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:53:41.636329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:53:41.637070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:53:49.700266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:53:49.702217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:53:55.351456","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:53:55.351045+00:00","timestamp_unix":1770605635.351045}}} {"timestamp":"2026-02-09T04:53:55.351670","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:53:55.351073+00:00","timestamp_unix":1770605635.351073}}} {"timestamp":"2026-02-09T04:53:55.351773","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:53:55.351059+00:00","timestamp_unix":1770605635.351059}}} {"timestamp":"2026-02-09T04:53:55.351862","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:53:55.350982+00:00","timestamp_unix":1770605635.350982}}} {"timestamp":"2026-02-09T04:53:55.351946","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:53:55.351030+00:00","timestamp_unix":1770605635.35103}}} {"timestamp":"2026-02-09T04:53:55.381752","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:53:55.352176+00:00","validation_timestamp_unix":1770605635.352176,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:53:55.351045+00:00","timestamp_unix":1770605635.351045},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:53:55.351073+00:00","timestamp_unix":1770605635.351073},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:53:55.351059+00:00","timestamp_unix":1770605635.351059},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:53:55.350982+00:00","timestamp_unix":1770605635.350982},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:53:55.351030+00:00","timestamp_unix":1770605635.35103}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:53:57.764413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:53:57.764994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:54:05.828625","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:54:05.829824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:54:13.892926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:54:13.894064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:54:21.956621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:54:21.957990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:54:25.352623","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:54:25.352262+00:00","timestamp_unix":1770605665.352262}}} {"timestamp":"2026-02-09T04:54:25.352802","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:54:25.352289+00:00","timestamp_unix":1770605665.352289}}} {"timestamp":"2026-02-09T04:54:25.352896","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:54:25.352275+00:00","timestamp_unix":1770605665.352275}}} {"timestamp":"2026-02-09T04:54:25.353028","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:54:25.352190+00:00","timestamp_unix":1770605665.35219}}} {"timestamp":"2026-02-09T04:54:25.353107","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:54:25.352246+00:00","timestamp_unix":1770605665.352246}}} {"timestamp":"2026-02-09T04:54:25.378592","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:54:25.353279+00:00","validation_timestamp_unix":1770605665.353279,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:54:25.352262+00:00","timestamp_unix":1770605665.352262},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:54:25.352289+00:00","timestamp_unix":1770605665.352289},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:54:25.352275+00:00","timestamp_unix":1770605665.352275},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:54:25.352190+00:00","timestamp_unix":1770605665.35219},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:54:25.352246+00:00","timestamp_unix":1770605665.352246}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:54:30.021870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:54:30.023209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:54:38.088312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:54:38.089188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:54:46.149116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:54:46.150438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:54:54.212653","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:54:54.213670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:54:55.355661","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:54:55.354794+00:00","timestamp_unix":1770605695.354794}}} {"timestamp":"2026-02-09T04:54:55.356026","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:54:55.354825+00:00","timestamp_unix":1770605695.354825}}} {"timestamp":"2026-02-09T04:54:55.356318","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:54:55.354810+00:00","timestamp_unix":1770605695.35481}}} {"timestamp":"2026-02-09T04:54:55.356554","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:54:55.354647+00:00","timestamp_unix":1770605695.354647}}} {"timestamp":"2026-02-09T04:54:55.356786","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:54:55.354768+00:00","timestamp_unix":1770605695.354768}}} {"timestamp":"2026-02-09T04:54:55.382325","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:54:55.357405+00:00","validation_timestamp_unix":1770605695.357405,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:54:55.354794+00:00","timestamp_unix":1770605695.354794},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:54:55.354825+00:00","timestamp_unix":1770605695.354825},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:54:55.354810+00:00","timestamp_unix":1770605695.35481},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:54:55.354647+00:00","timestamp_unix":1770605695.354647},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:54:55.354768+00:00","timestamp_unix":1770605695.354768}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:55:02.276889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:55:02.278179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:55:10.340973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:55:10.343111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:55:18.404784","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:55:18.406082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:55:25.356815","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:55:25.356224+00:00","timestamp_unix":1770605725.356224}}} {"timestamp":"2026-02-09T04:55:25.357185","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:55:25.356250+00:00","timestamp_unix":1770605725.35625}}} {"timestamp":"2026-02-09T04:55:25.357451","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:55:25.356237+00:00","timestamp_unix":1770605725.356237}}} {"timestamp":"2026-02-09T04:55:25.357619","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:55:25.356126+00:00","timestamp_unix":1770605725.356126}}} {"timestamp":"2026-02-09T04:55:25.357737","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:55:25.356207+00:00","timestamp_unix":1770605725.356207}}} {"timestamp":"2026-02-09T04:55:25.389994","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:55:25.358515+00:00","validation_timestamp_unix":1770605725.358515,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:55:25.356224+00:00","timestamp_unix":1770605725.356224},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:55:25.356250+00:00","timestamp_unix":1770605725.35625},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:55:25.356237+00:00","timestamp_unix":1770605725.356237},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:55:25.356126+00:00","timestamp_unix":1770605725.356126},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:55:25.356207+00:00","timestamp_unix":1770605725.356207}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:55:26.468501","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:55:26.469132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:55:34.532276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:55:34.533400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:55:42.596364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:55:42.597288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:55:50.660594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:55:50.661926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:55:55.357880","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:55:55.357206+00:00","timestamp_unix":1770605755.357206}}} {"timestamp":"2026-02-09T04:55:55.358155","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:55:55.357235+00:00","timestamp_unix":1770605755.357235}}} {"timestamp":"2026-02-09T04:55:55.358331","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:55:55.357221+00:00","timestamp_unix":1770605755.357221}}} {"timestamp":"2026-02-09T04:55:55.358478","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:55:55.357109+00:00","timestamp_unix":1770605755.357109}}} {"timestamp":"2026-02-09T04:55:55.358619","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:55:55.357189+00:00","timestamp_unix":1770605755.357189}}} {"timestamp":"2026-02-09T04:55:55.394949","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:55:55.359115+00:00","validation_timestamp_unix":1770605755.359115,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:55:55.357206+00:00","timestamp_unix":1770605755.357206},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:55:55.357235+00:00","timestamp_unix":1770605755.357235},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:55:55.357221+00:00","timestamp_unix":1770605755.357221},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:55:55.357109+00:00","timestamp_unix":1770605755.357109},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:55:55.357189+00:00","timestamp_unix":1770605755.357189}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:55:58.724681","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:55:58.725768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:56:06.788741","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:56:06.789977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:56:14.852518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:56:14.853676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:56:22.916381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:56:22.917308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:56:25.358236","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:56:25.357570+00:00","timestamp_unix":1770605785.35757}}} {"timestamp":"2026-02-09T04:56:25.358460","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:56:25.357599+00:00","timestamp_unix":1770605785.357599}}} {"timestamp":"2026-02-09T04:56:25.358577","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:56:25.357584+00:00","timestamp_unix":1770605785.357584}}} {"timestamp":"2026-02-09T04:56:25.358686","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:56:25.357487+00:00","timestamp_unix":1770605785.357487}}} {"timestamp":"2026-02-09T04:56:25.358789","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:56:25.357552+00:00","timestamp_unix":1770605785.357552}}} {"timestamp":"2026-02-09T04:56:25.386799","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:56:25.359157+00:00","validation_timestamp_unix":1770605785.359157,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:56:25.357570+00:00","timestamp_unix":1770605785.35757},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:56:25.357599+00:00","timestamp_unix":1770605785.357599},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:56:25.357584+00:00","timestamp_unix":1770605785.357584},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:56:25.357487+00:00","timestamp_unix":1770605785.357487},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:56:25.357552+00:00","timestamp_unix":1770605785.357552}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:56:30.980831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:56:30.987620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:56:39.044359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:56:39.045299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:56:47.108365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:56:47.109289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:56:55.172476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:56:55.173607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:56:55.358725","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:56:55.358280+00:00","timestamp_unix":1770605815.35828}}} {"timestamp":"2026-02-09T04:56:55.358981","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:56:55.358308+00:00","timestamp_unix":1770605815.358308}}} {"timestamp":"2026-02-09T04:56:55.359108","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:56:55.358294+00:00","timestamp_unix":1770605815.358294}}} {"timestamp":"2026-02-09T04:56:55.359209","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:56:55.358204+00:00","timestamp_unix":1770605815.358204}}} {"timestamp":"2026-02-09T04:56:55.359300","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:56:55.358264+00:00","timestamp_unix":1770605815.358264}}} {"timestamp":"2026-02-09T04:56:55.384205","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:56:55.359728+00:00","validation_timestamp_unix":1770605815.359728,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:56:55.358280+00:00","timestamp_unix":1770605815.35828},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:56:55.358308+00:00","timestamp_unix":1770605815.358308},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:56:55.358294+00:00","timestamp_unix":1770605815.358294},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:56:55.358204+00:00","timestamp_unix":1770605815.358204},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:56:55.358264+00:00","timestamp_unix":1770605815.358264}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:57:03.236751","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:57:03.238145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:57:11.300665","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:57:11.301765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:57:19.364455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:57:19.365186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:57:25.360581","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:57:25.359687+00:00","timestamp_unix":1770605845.359687}}} {"timestamp":"2026-02-09T04:57:25.360890","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:57:25.359718+00:00","timestamp_unix":1770605845.359718}}} {"timestamp":"2026-02-09T04:57:25.361003","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:57:25.359703+00:00","timestamp_unix":1770605845.359703}}} {"timestamp":"2026-02-09T04:57:25.361097","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:57:25.359389+00:00","timestamp_unix":1770605845.359389}}} {"timestamp":"2026-02-09T04:57:25.361185","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:57:25.359653+00:00","timestamp_unix":1770605845.359653}}} {"timestamp":"2026-02-09T04:57:25.385989","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:57:25.361415+00:00","validation_timestamp_unix":1770605845.361415,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:57:25.359687+00:00","timestamp_unix":1770605845.359687},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:57:25.359718+00:00","timestamp_unix":1770605845.359718},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:57:25.359703+00:00","timestamp_unix":1770605845.359703},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:57:25.359389+00:00","timestamp_unix":1770605845.359389},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:57:25.359653+00:00","timestamp_unix":1770605845.359653}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:57:27.428574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:57:27.429564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:57:35.492854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:57:35.493864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:57:43.556335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:57:43.557334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:57:51.620605","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:57:51.621848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:57:55.360801","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:57:55.360351+00:00","timestamp_unix":1770605875.360351}}} {"timestamp":"2026-02-09T04:57:55.361041","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:57:55.360379+00:00","timestamp_unix":1770605875.360379}}} {"timestamp":"2026-02-09T04:57:55.361170","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:57:55.360365+00:00","timestamp_unix":1770605875.360365}}} {"timestamp":"2026-02-09T04:57:55.361279","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:57:55.360283+00:00","timestamp_unix":1770605875.360283}}} {"timestamp":"2026-02-09T04:57:55.361378","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:57:55.360336+00:00","timestamp_unix":1770605875.360336}}} {"timestamp":"2026-02-09T04:57:55.390571","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:57:55.361658+00:00","validation_timestamp_unix":1770605875.361658,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:57:55.360351+00:00","timestamp_unix":1770605875.360351},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:57:55.360379+00:00","timestamp_unix":1770605875.360379},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:57:55.360365+00:00","timestamp_unix":1770605875.360365},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:57:55.360283+00:00","timestamp_unix":1770605875.360283},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:57:55.360336+00:00","timestamp_unix":1770605875.360336}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:57:59.684475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:57:59.685108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:58:07.748452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:58:07.749391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:58:15.813238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:58:15.814105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:58:23.876258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:58:23.876801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:58:25.362179","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:58:25.361713+00:00","timestamp_unix":1770605905.361713}}} {"timestamp":"2026-02-09T04:58:25.362370","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:58:25.361740+00:00","timestamp_unix":1770605905.36174}}} {"timestamp":"2026-02-09T04:58:25.362511","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:58:25.361727+00:00","timestamp_unix":1770605905.361727}}} {"timestamp":"2026-02-09T04:58:25.362611","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:58:25.361643+00:00","timestamp_unix":1770605905.361643}}} {"timestamp":"2026-02-09T04:58:25.362698","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:58:25.361697+00:00","timestamp_unix":1770605905.361697}}} {"timestamp":"2026-02-09T04:58:25.390684","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:58:25.362931+00:00","validation_timestamp_unix":1770605905.362931,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:58:25.361713+00:00","timestamp_unix":1770605905.361713},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:58:25.361740+00:00","timestamp_unix":1770605905.36174},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:58:25.361727+00:00","timestamp_unix":1770605905.361727},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:58:25.361643+00:00","timestamp_unix":1770605905.361643},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:58:25.361697+00:00","timestamp_unix":1770605905.361697}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:58:31.941501","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:58:31.942838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:58:40.005345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:58:40.006635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:58:48.068293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:58:48.069112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:58:55.363156","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:58:55.362834+00:00","timestamp_unix":1770605935.362834}}} {"timestamp":"2026-02-09T04:58:55.363369","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:58:55.362861+00:00","timestamp_unix":1770605935.362861}}} {"timestamp":"2026-02-09T04:58:55.363480","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:58:55.362848+00:00","timestamp_unix":1770605935.362848}}} {"timestamp":"2026-02-09T04:58:55.363572","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:58:55.362771+00:00","timestamp_unix":1770605935.362771}}} {"timestamp":"2026-02-09T04:58:55.363656","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:58:55.362819+00:00","timestamp_unix":1770605935.362819}}} {"timestamp":"2026-02-09T04:58:55.388694","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:58:55.363854+00:00","validation_timestamp_unix":1770605935.363854,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:58:55.362834+00:00","timestamp_unix":1770605935.362834},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:58:55.362861+00:00","timestamp_unix":1770605935.362861},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:58:55.362848+00:00","timestamp_unix":1770605935.362848},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:58:55.362771+00:00","timestamp_unix":1770605935.362771},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:58:55.362819+00:00","timestamp_unix":1770605935.362819}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:58:56.136578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:58:56.138069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:59:04.196237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:59:04.196864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:59:12.260889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:59:12.262405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:59:20.328486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:59:20.329452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:59:25.367312","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:59:25.364345+00:00","timestamp_unix":1770605965.364345}}} {"timestamp":"2026-02-09T04:59:25.367865","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:59:25.364570+00:00","timestamp_unix":1770605965.36457}}} {"timestamp":"2026-02-09T04:59:25.368067","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:59:25.364550+00:00","timestamp_unix":1770605965.36455}}} {"timestamp":"2026-02-09T04:59:25.368219","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:59:25.364254+00:00","timestamp_unix":1770605965.364254}}} {"timestamp":"2026-02-09T04:59:25.368332","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:59:25.364329+00:00","timestamp_unix":1770605965.364329}}} {"timestamp":"2026-02-09T04:59:25.393161","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:59:25.368772+00:00","validation_timestamp_unix":1770605965.368772,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:59:25.364345+00:00","timestamp_unix":1770605965.364345},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:59:25.364570+00:00","timestamp_unix":1770605965.36457},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:59:25.364550+00:00","timestamp_unix":1770605965.36455},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:59:25.364254+00:00","timestamp_unix":1770605965.364254},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:59:25.364329+00:00","timestamp_unix":1770605965.364329}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T04:59:28.392664","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:59:28.393729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:59:36.452715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:59:36.454029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:59:44.516697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:59:44.517926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:59:52.581177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T04:59:52.582122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T04:59:55.365695","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T02:59:55.365282+00:00","timestamp_unix":1770605995.365282}}} {"timestamp":"2026-02-09T04:59:55.365901","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T02:59:55.365309+00:00","timestamp_unix":1770605995.365309}}} {"timestamp":"2026-02-09T04:59:55.365999","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T02:59:55.365296+00:00","timestamp_unix":1770605995.365296}}} {"timestamp":"2026-02-09T04:59:55.366090","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T02:59:55.365215+00:00","timestamp_unix":1770605995.365215}}} {"timestamp":"2026-02-09T04:59:55.366220","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T02:59:55.365267+00:00","timestamp_unix":1770605995.365267}}} {"timestamp":"2026-02-09T04:59:55.393847","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T02:59:55.366402+00:00","validation_timestamp_unix":1770605995.366402,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:59:55.365282+00:00","timestamp_unix":1770605995.365282},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T02:59:55.365309+00:00","timestamp_unix":1770605995.365309},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:59:55.365296+00:00","timestamp_unix":1770605995.365296},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:59:55.365215+00:00","timestamp_unix":1770605995.365215},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T02:59:55.365267+00:00","timestamp_unix":1770605995.365267}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:00:00.644552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:00:00.647442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:00:08.708554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:00:08.709597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:00:16.772448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:00:16.773464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:00:24.836313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:00:24.837396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:00:25.366958","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:00:25.366351+00:00","timestamp_unix":1770606025.366351}}} {"timestamp":"2026-02-09T05:00:25.367288","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:00:25.366379+00:00","timestamp_unix":1770606025.366379}}} {"timestamp":"2026-02-09T05:00:25.367655","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:00:25.366365+00:00","timestamp_unix":1770606025.366365}}} {"timestamp":"2026-02-09T05:00:25.367882","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:00:25.366275+00:00","timestamp_unix":1770606025.366275}}} {"timestamp":"2026-02-09T05:00:25.368093","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:00:25.366334+00:00","timestamp_unix":1770606025.366334}}} {"timestamp":"2026-02-09T05:00:25.396218","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:00:25.368525+00:00","validation_timestamp_unix":1770606025.368525,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:00:25.366351+00:00","timestamp_unix":1770606025.366351},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:00:25.366379+00:00","timestamp_unix":1770606025.366379},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:00:25.366365+00:00","timestamp_unix":1770606025.366365},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:00:25.366275+00:00","timestamp_unix":1770606025.366275},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:00:25.366334+00:00","timestamp_unix":1770606025.366334}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:00:32.900314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:00:32.901026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:00:40.968357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:00:40.969059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:00:49.028540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:00:49.029551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:00:55.368474","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:00:55.367901+00:00","timestamp_unix":1770606055.367901}}} {"timestamp":"2026-02-09T05:00:55.368719","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:00:55.367930+00:00","timestamp_unix":1770606055.36793}}} {"timestamp":"2026-02-09T05:00:55.368929","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:00:55.367916+00:00","timestamp_unix":1770606055.367916}}} {"timestamp":"2026-02-09T05:00:55.369039","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:00:55.367815+00:00","timestamp_unix":1770606055.367815}}} {"timestamp":"2026-02-09T05:00:55.369142","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:00:55.367883+00:00","timestamp_unix":1770606055.367883}}} {"timestamp":"2026-02-09T05:00:55.394378","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:00:55.369538+00:00","validation_timestamp_unix":1770606055.369538,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:00:55.367901+00:00","timestamp_unix":1770606055.367901},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:00:55.367930+00:00","timestamp_unix":1770606055.36793},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:00:55.367916+00:00","timestamp_unix":1770606055.367916},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:00:55.367815+00:00","timestamp_unix":1770606055.367815},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:00:55.367883+00:00","timestamp_unix":1770606055.367883}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:00:57.092336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:00:57.093150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:01:05.161684","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:01:05.163284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:01:13.220577","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:01:13.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-09T05:01:21.289157","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:01:21.290399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:01:25.369786","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:01:25.368862+00:00","timestamp_unix":1770606085.368862}}} {"timestamp":"2026-02-09T05:01:25.370106","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:01:25.368995+00:00","timestamp_unix":1770606085.368995}}} {"timestamp":"2026-02-09T05:01:25.370297","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:01:25.368963+00:00","timestamp_unix":1770606085.368963}}} {"timestamp":"2026-02-09T05:01:25.370436","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:01:25.368766+00:00","timestamp_unix":1770606085.368766}}} {"timestamp":"2026-02-09T05:01:25.370554","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:01:25.368845+00:00","timestamp_unix":1770606085.368845}}} {"timestamp":"2026-02-09T05:01:25.399177","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:01:25.370920+00:00","validation_timestamp_unix":1770606085.37092,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:01:25.368862+00:00","timestamp_unix":1770606085.368862},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:01:25.368995+00:00","timestamp_unix":1770606085.368995},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:01:25.368963+00:00","timestamp_unix":1770606085.368963},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:01:25.368766+00:00","timestamp_unix":1770606085.368766},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:01:25.368845+00:00","timestamp_unix":1770606085.368845}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:01:29.354034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:01:29.355127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:01:37.412555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:01:37.413214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:01:45.476643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:01:45.477750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:01:53.540677","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:01:53.541779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:01:55.370073","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:01:55.369706+00:00","timestamp_unix":1770606115.369706}}} {"timestamp":"2026-02-09T05:01:55.370228","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:01:55.369733+00:00","timestamp_unix":1770606115.369733}}} {"timestamp":"2026-02-09T05:01:55.370321","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:01:55.369719+00:00","timestamp_unix":1770606115.369719}}} {"timestamp":"2026-02-09T05:01:55.370409","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:01:55.369632+00:00","timestamp_unix":1770606115.369632}}} {"timestamp":"2026-02-09T05:01:55.370491","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:01:55.369689+00:00","timestamp_unix":1770606115.369689}}} {"timestamp":"2026-02-09T05:01:55.398806","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:01:55.370664+00:00","validation_timestamp_unix":1770606115.370664,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:01:55.369706+00:00","timestamp_unix":1770606115.369706},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:01:55.369733+00:00","timestamp_unix":1770606115.369733},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:01:55.369719+00:00","timestamp_unix":1770606115.369719},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:01:55.369632+00:00","timestamp_unix":1770606115.369632},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:01:55.369689+00:00","timestamp_unix":1770606115.369689}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:02:01.604398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:02:01.605253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:02:09.672670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:02:09.673708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:02:17.732934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:02:17.734359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:02:25.371114","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:02:25.370354+00:00","timestamp_unix":1770606145.370354}}} {"timestamp":"2026-02-09T05:02:25.371638","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:02:25.370383+00:00","timestamp_unix":1770606145.370383}}} {"timestamp":"2026-02-09T05:02:25.371828","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:02:25.370369+00:00","timestamp_unix":1770606145.370369}}} {"timestamp":"2026-02-09T05:02:25.372006","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:02:25.370224+00:00","timestamp_unix":1770606145.370224}}} {"timestamp":"2026-02-09T05:02:25.372116","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:02:25.370337+00:00","timestamp_unix":1770606145.370337}}} {"timestamp":"2026-02-09T05:02:25.446296","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:02:25.372490+00:00","validation_timestamp_unix":1770606145.37249,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:02:25.370354+00:00","timestamp_unix":1770606145.370354},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:02:25.370383+00:00","timestamp_unix":1770606145.370383},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:02:25.370369+00:00","timestamp_unix":1770606145.370369},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:02:25.370224+00:00","timestamp_unix":1770606145.370224},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:02:25.370337+00:00","timestamp_unix":1770606145.370337}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:02:25.796774","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:02:25.797728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:02:33.860904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:02:33.862191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:02:41.925132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:02:41.926376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:02:49.988807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:02:49.991112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:02:55.372465","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:02:55.372098+00:00","timestamp_unix":1770606175.372098}}} {"timestamp":"2026-02-09T05:02:55.372633","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:02:55.372125+00:00","timestamp_unix":1770606175.372125}}} {"timestamp":"2026-02-09T05:02:55.372727","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:02:55.372112+00:00","timestamp_unix":1770606175.372112}}} {"timestamp":"2026-02-09T05:02:55.372813","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:02:55.372028+00:00","timestamp_unix":1770606175.372028}}} {"timestamp":"2026-02-09T05:02:55.372895","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:02:55.372083+00:00","timestamp_unix":1770606175.372083}}} {"timestamp":"2026-02-09T05:02:55.402063","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:02:55.373069+00:00","validation_timestamp_unix":1770606175.373069,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:02:55.372098+00:00","timestamp_unix":1770606175.372098},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:02:55.372125+00:00","timestamp_unix":1770606175.372125},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:02:55.372112+00:00","timestamp_unix":1770606175.372112},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:02:55.372028+00:00","timestamp_unix":1770606175.372028},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:02:55.372083+00:00","timestamp_unix":1770606175.372083}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:02:58.052381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:02:58.053476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:03:06.116306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:03:06.117296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:03:14.180782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:03:14.182194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:03:22.244747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:03:22.246126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:03:25.373008","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:03:25.372710+00:00","timestamp_unix":1770606205.37271}}} {"timestamp":"2026-02-09T05:03:25.373154","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:03:25.372736+00:00","timestamp_unix":1770606205.372736}}} {"timestamp":"2026-02-09T05:03:25.373243","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:03:25.372723+00:00","timestamp_unix":1770606205.372723}}} {"timestamp":"2026-02-09T05:03:25.373325","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:03:25.372651+00:00","timestamp_unix":1770606205.372651}}} {"timestamp":"2026-02-09T05:03:25.373401","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:03:25.372695+00:00","timestamp_unix":1770606205.372695}}} {"timestamp":"2026-02-09T05:03:25.404886","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:03:25.373564+00:00","validation_timestamp_unix":1770606205.373564,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:03:25.372710+00:00","timestamp_unix":1770606205.37271},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:03:25.372736+00:00","timestamp_unix":1770606205.372736},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:03:25.372723+00:00","timestamp_unix":1770606205.372723},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:03:25.372651+00:00","timestamp_unix":1770606205.372651},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:03:25.372695+00:00","timestamp_unix":1770606205.372695}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:03:30.308281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:03:30.309133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:03:38.373067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:03:38.374573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:03:46.436201","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:03:46.436830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:03:54.504430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:03:54.505514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:03:55.375688","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:03:55.374633+00:00","timestamp_unix":1770606235.374633}}} {"timestamp":"2026-02-09T05:03:55.375964","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:03:55.374661+00:00","timestamp_unix":1770606235.374661}}} {"timestamp":"2026-02-09T05:03:55.376097","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:03:55.374647+00:00","timestamp_unix":1770606235.374647}}} {"timestamp":"2026-02-09T05:03:55.377701","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:03:55.374546+00:00","timestamp_unix":1770606235.374546}}} {"timestamp":"2026-02-09T05:03:55.378047","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:03:55.374617+00:00","timestamp_unix":1770606235.374617}}} {"timestamp":"2026-02-09T05:03:55.406019","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:03:55.378505+00:00","validation_timestamp_unix":1770606235.378505,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:03:55.374633+00:00","timestamp_unix":1770606235.374633},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:03:55.374661+00:00","timestamp_unix":1770606235.374661},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:03:55.374647+00:00","timestamp_unix":1770606235.374647},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:03:55.374546+00:00","timestamp_unix":1770606235.374546},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:03:55.374617+00:00","timestamp_unix":1770606235.374617}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:04:02.564538","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:04:02.565400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:04:10.628723","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:04:10.630156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:04:18.692615","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:04:18.693602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:04:25.376016","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:04:25.375563+00:00","timestamp_unix":1770606265.375563}}} {"timestamp":"2026-02-09T05:04:25.376202","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:04:25.375591+00:00","timestamp_unix":1770606265.375591}}} {"timestamp":"2026-02-09T05:04:25.376314","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:04:25.375577+00:00","timestamp_unix":1770606265.375577}}} {"timestamp":"2026-02-09T05:04:25.376412","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:04:25.375489+00:00","timestamp_unix":1770606265.375489}}} {"timestamp":"2026-02-09T05:04:25.376503","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:04:25.375547+00:00","timestamp_unix":1770606265.375547}}} {"timestamp":"2026-02-09T05:04:25.406136","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:04:25.376759+00:00","validation_timestamp_unix":1770606265.376759,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:04:25.375563+00:00","timestamp_unix":1770606265.375563},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:04:25.375591+00:00","timestamp_unix":1770606265.375591},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:04:25.375577+00:00","timestamp_unix":1770606265.375577},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:04:25.375489+00:00","timestamp_unix":1770606265.375489},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:04:25.375547+00:00","timestamp_unix":1770606265.375547}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:04:26.756454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:04:26.757552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:04:34.820507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:04:34.821322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:04:42.884923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:04:42.886076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:04:50.948692","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:04:50.949735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:04:55.377000","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:04:55.376630+00:00","timestamp_unix":1770606295.37663}}} {"timestamp":"2026-02-09T05:04:55.377180","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:04:55.376658+00:00","timestamp_unix":1770606295.376658}}} {"timestamp":"2026-02-09T05:04:55.377271","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:04:55.376644+00:00","timestamp_unix":1770606295.376644}}} {"timestamp":"2026-02-09T05:04:55.377354","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:04:55.376564+00:00","timestamp_unix":1770606295.376564}}} {"timestamp":"2026-02-09T05:04:55.377433","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:04:55.376615+00:00","timestamp_unix":1770606295.376615}}} {"timestamp":"2026-02-09T05:04:55.402338","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:04:55.377602+00:00","validation_timestamp_unix":1770606295.377602,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:04:55.376630+00:00","timestamp_unix":1770606295.37663},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:04:55.376658+00:00","timestamp_unix":1770606295.376658},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:04:55.376644+00:00","timestamp_unix":1770606295.376644},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:04:55.376564+00:00","timestamp_unix":1770606295.376564},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:04:55.376615+00:00","timestamp_unix":1770606295.376615}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:04:59.015213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:04:59.018719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:05:07.076634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:05:07.077529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:05:15.141845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:05:15.142936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:05:23.204785","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:05:23.205870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:05:25.378986","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:05:25.378403+00:00","timestamp_unix":1770606325.378403}}} {"timestamp":"2026-02-09T05:05:25.379257","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:05:25.378433+00:00","timestamp_unix":1770606325.378433}}} {"timestamp":"2026-02-09T05:05:25.379733","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:05:25.378418+00:00","timestamp_unix":1770606325.378418}}} {"timestamp":"2026-02-09T05:05:25.379950","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:05:25.378306+00:00","timestamp_unix":1770606325.378306}}} {"timestamp":"2026-02-09T05:05:25.380059","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:05:25.378387+00:00","timestamp_unix":1770606325.378387}}} {"timestamp":"2026-02-09T05:05:25.409793","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:05:25.380596+00:00","validation_timestamp_unix":1770606325.380596,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:05:25.378403+00:00","timestamp_unix":1770606325.378403},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:05:25.378433+00:00","timestamp_unix":1770606325.378433},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:05:25.378418+00:00","timestamp_unix":1770606325.378418},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:05:25.378306+00:00","timestamp_unix":1770606325.378306},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:05:25.378387+00:00","timestamp_unix":1770606325.378387}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:05:31.268352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:05:31.269164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:05:39.332344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:05:39.333318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:05:47.396511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:05:47.397451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:05:55.378877","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:05:55.378458+00:00","timestamp_unix":1770606355.378458}}} {"timestamp":"2026-02-09T05:05:55.379082","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:05:55.378486+00:00","timestamp_unix":1770606355.378486}}} {"timestamp":"2026-02-09T05:05:55.379191","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:05:55.378472+00:00","timestamp_unix":1770606355.378472}}} {"timestamp":"2026-02-09T05:05:55.379283","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:05:55.378389+00:00","timestamp_unix":1770606355.378389}}} {"timestamp":"2026-02-09T05:05:55.379458","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:05:55.378442+00:00","timestamp_unix":1770606355.378442}}} {"timestamp":"2026-02-09T05:05:55.407570","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:05:55.379742+00:00","validation_timestamp_unix":1770606355.379742,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:05:55.378458+00:00","timestamp_unix":1770606355.378458},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:05:55.378486+00:00","timestamp_unix":1770606355.378486},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:05:55.378472+00:00","timestamp_unix":1770606355.378472},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:05:55.378389+00:00","timestamp_unix":1770606355.378389},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:05:55.378442+00:00","timestamp_unix":1770606355.378442}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:05:55.460783","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:05:55.461545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:06:03.524389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:06:03.525032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:06:11.588472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:06:11.589927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:06:19.652288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:06:19.652889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:06:25.379540","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:06:25.378997+00:00","timestamp_unix":1770606385.378997}}} {"timestamp":"2026-02-09T05:06:25.379841","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:06:25.379025+00:00","timestamp_unix":1770606385.379025}}} {"timestamp":"2026-02-09T05:06:25.379959","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:06:25.379011+00:00","timestamp_unix":1770606385.379011}}} {"timestamp":"2026-02-09T05:06:25.380100","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:06:25.378931+00:00","timestamp_unix":1770606385.378931}}} {"timestamp":"2026-02-09T05:06:25.380194","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:06:25.378982+00:00","timestamp_unix":1770606385.378982}}} {"timestamp":"2026-02-09T05:06:25.406242","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:06:25.380539+00:00","validation_timestamp_unix":1770606385.380539,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:06:25.378997+00:00","timestamp_unix":1770606385.378997},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:06:25.379025+00:00","timestamp_unix":1770606385.379025},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:06:25.379011+00:00","timestamp_unix":1770606385.379011},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:06:25.378931+00:00","timestamp_unix":1770606385.378931},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:06:25.378982+00:00","timestamp_unix":1770606385.378982}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:06:27.716710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:06:27.717568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:06:35.780358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:06:35.781231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:06:43.845606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:06:43.847747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:06:51.908364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:06:51.909294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:06:55.380933","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:06:55.380451+00:00","timestamp_unix":1770606415.380451}}} {"timestamp":"2026-02-09T05:06:55.381142","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:06:55.380479+00:00","timestamp_unix":1770606415.380479}}} {"timestamp":"2026-02-09T05:06:55.381263","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:06:55.380465+00:00","timestamp_unix":1770606415.380465}}} {"timestamp":"2026-02-09T05:06:55.381356","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:06:55.380380+00:00","timestamp_unix":1770606415.38038}}} {"timestamp":"2026-02-09T05:06:55.381443","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:06:55.380436+00:00","timestamp_unix":1770606415.380436}}} {"timestamp":"2026-02-09T05:06:55.407925","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:06:55.381729+00:00","validation_timestamp_unix":1770606415.381729,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:06:55.380451+00:00","timestamp_unix":1770606415.380451},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:06:55.380479+00:00","timestamp_unix":1770606415.380479},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:06:55.380465+00:00","timestamp_unix":1770606415.380465},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:06:55.380380+00:00","timestamp_unix":1770606415.38038},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:06:55.380436+00:00","timestamp_unix":1770606415.380436}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:06:59.973003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:06:59.980386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:07:08.036594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:07:08.038363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:07:16.100459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:07:16.101366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:07:24.164521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:07:24.165383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:07:25.383087","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:07:25.382766+00:00","timestamp_unix":1770606445.382766}}} {"timestamp":"2026-02-09T05:07:25.383298","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:07:25.382792+00:00","timestamp_unix":1770606445.382792}}} {"timestamp":"2026-02-09T05:07:25.383501","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:07:25.382779+00:00","timestamp_unix":1770606445.382779}}} {"timestamp":"2026-02-09T05:07:25.383605","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:07:25.382702+00:00","timestamp_unix":1770606445.382702}}} {"timestamp":"2026-02-09T05:07:25.383693","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:07:25.382752+00:00","timestamp_unix":1770606445.382752}}} {"timestamp":"2026-02-09T05:07:25.408381","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:07:25.384006+00:00","validation_timestamp_unix":1770606445.384006,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:07:25.382766+00:00","timestamp_unix":1770606445.382766},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:07:25.382792+00:00","timestamp_unix":1770606445.382792},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:07:25.382779+00:00","timestamp_unix":1770606445.382779},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:07:25.382702+00:00","timestamp_unix":1770606445.382702},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:07:25.382752+00:00","timestamp_unix":1770606445.382752}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:07:32.232503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:07:32.233420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:07:40.296347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:07:40.297142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:07:48.357189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:07:48.358767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:07:55.383627","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:07:55.383280+00:00","timestamp_unix":1770606475.38328}}} {"timestamp":"2026-02-09T05:07:55.383793","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:07:55.383306+00:00","timestamp_unix":1770606475.383306}}} {"timestamp":"2026-02-09T05:07:55.383888","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:07:55.383293+00:00","timestamp_unix":1770606475.383293}}} {"timestamp":"2026-02-09T05:07:55.383976","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:07:55.383217+00:00","timestamp_unix":1770606475.383217}}} {"timestamp":"2026-02-09T05:07:55.384101","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:07:55.383265+00:00","timestamp_unix":1770606475.383265}}} {"timestamp":"2026-02-09T05:07:55.418727","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:07:55.384284+00:00","validation_timestamp_unix":1770606475.384284,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:07:55.383280+00:00","timestamp_unix":1770606475.38328},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:07:55.383306+00:00","timestamp_unix":1770606475.383306},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:07:55.383293+00:00","timestamp_unix":1770606475.383293},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:07:55.383217+00:00","timestamp_unix":1770606475.383217},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:07:55.383265+00:00","timestamp_unix":1770606475.383265}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:07:56.420806","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:07:56.422710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:08:04.484328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:08:04.485037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:08:12.552765","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:08:12.553667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:08:20.612966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:08:20.613947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:08:25.384636","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:08:25.384230+00:00","timestamp_unix":1770606505.38423}}} {"timestamp":"2026-02-09T05:08:25.384844","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:08:25.384258+00:00","timestamp_unix":1770606505.384258}}} {"timestamp":"2026-02-09T05:08:25.384955","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:08:25.384244+00:00","timestamp_unix":1770606505.384244}}} {"timestamp":"2026-02-09T05:08:25.385049","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:08:25.384165+00:00","timestamp_unix":1770606505.384165}}} {"timestamp":"2026-02-09T05:08:25.385132","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:08:25.384214+00:00","timestamp_unix":1770606505.384214}}} {"timestamp":"2026-02-09T05:08:25.411804","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:08:25.385376+00:00","validation_timestamp_unix":1770606505.385376,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:08:25.384230+00:00","timestamp_unix":1770606505.38423},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:08:25.384258+00:00","timestamp_unix":1770606505.384258},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:08:25.384244+00:00","timestamp_unix":1770606505.384244},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:08:25.384165+00:00","timestamp_unix":1770606505.384165},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:08:25.384214+00:00","timestamp_unix":1770606505.384214}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:08:28.676539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:08:28.677658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:08:36.741641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:08:36.742581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:08:44.804557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:08:44.805355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:08:52.868566","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:08:52.869217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:08:55.385268","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:08:55.384809+00:00","timestamp_unix":1770606535.384809}}} {"timestamp":"2026-02-09T05:08:55.385523","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:08:55.384837+00:00","timestamp_unix":1770606535.384837}}} {"timestamp":"2026-02-09T05:08:55.385656","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:08:55.384823+00:00","timestamp_unix":1770606535.384823}}} {"timestamp":"2026-02-09T05:08:55.385765","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:08:55.384740+00:00","timestamp_unix":1770606535.38474}}} {"timestamp":"2026-02-09T05:08:55.385868","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:08:55.384793+00:00","timestamp_unix":1770606535.384793}}} {"timestamp":"2026-02-09T05:08:55.411737","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:08:55.387012+00:00","validation_timestamp_unix":1770606535.387012,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:08:55.384809+00:00","timestamp_unix":1770606535.384809},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:08:55.384837+00:00","timestamp_unix":1770606535.384837},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:08:55.384823+00:00","timestamp_unix":1770606535.384823},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:08:55.384740+00:00","timestamp_unix":1770606535.38474},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:08:55.384793+00:00","timestamp_unix":1770606535.384793}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:09:00.932731","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:09:00.933545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:09:08.997006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:09:08.998325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:09:17.060745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:09:17.062100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:09:25.124793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:09:25.126309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:09:25.387462","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:09:25.387051+00:00","timestamp_unix":1770606565.387051}}} {"timestamp":"2026-02-09T05:09:25.387692","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:09:25.387078+00:00","timestamp_unix":1770606565.387078}}} {"timestamp":"2026-02-09T05:09:25.387840","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:09:25.387064+00:00","timestamp_unix":1770606565.387064}}} {"timestamp":"2026-02-09T05:09:25.387940","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:09:25.386988+00:00","timestamp_unix":1770606565.386988}}} {"timestamp":"2026-02-09T05:09:25.388031","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:09:25.387036+00:00","timestamp_unix":1770606565.387036}}} {"timestamp":"2026-02-09T05:09:25.416878","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:09:25.388348+00:00","validation_timestamp_unix":1770606565.388348,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:09:25.387051+00:00","timestamp_unix":1770606565.387051},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:09:25.387078+00:00","timestamp_unix":1770606565.387078},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:09:25.387064+00:00","timestamp_unix":1770606565.387064},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:09:25.386988+00:00","timestamp_unix":1770606565.386988},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:09:25.387036+00:00","timestamp_unix":1770606565.387036}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:09:33.188582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:09:33.190277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:09:41.252417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:09:41.253266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:09:49.316553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:09:49.317617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:09:55.390402","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:09:55.389748+00:00","timestamp_unix":1770606595.389748}}} {"timestamp":"2026-02-09T05:09:55.390628","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:09:55.389776+00:00","timestamp_unix":1770606595.389776}}} {"timestamp":"2026-02-09T05:09:55.390776","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:09:55.389763+00:00","timestamp_unix":1770606595.389763}}} {"timestamp":"2026-02-09T05:09:55.390868","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:09:55.389659+00:00","timestamp_unix":1770606595.389659}}} {"timestamp":"2026-02-09T05:09:55.390949","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:09:55.389732+00:00","timestamp_unix":1770606595.389732}}} {"timestamp":"2026-02-09T05:09:55.422831","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:09:55.391214+00:00","validation_timestamp_unix":1770606595.391214,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:09:55.389748+00:00","timestamp_unix":1770606595.389748},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:09:55.389776+00:00","timestamp_unix":1770606595.389776},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:09:55.389763+00:00","timestamp_unix":1770606595.389763},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:09:55.389659+00:00","timestamp_unix":1770606595.389659},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:09:55.389732+00:00","timestamp_unix":1770606595.389732}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:09:57.380680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:09:57.381972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:10:05.447066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:10:05.448108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:10:13.512312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:10:13.513143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:10:21.572394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:10:21.573013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:10:25.392058","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:10:25.391221+00:00","timestamp_unix":1770606625.391221}}} {"timestamp":"2026-02-09T05:10:25.392269","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:10:25.391250+00:00","timestamp_unix":1770606625.39125}}} {"timestamp":"2026-02-09T05:10:25.392403","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:10:25.391236+00:00","timestamp_unix":1770606625.391236}}} {"timestamp":"2026-02-09T05:10:25.392489","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:10:25.391122+00:00","timestamp_unix":1770606625.391122}}} {"timestamp":"2026-02-09T05:10:25.392578","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:10:25.391204+00:00","timestamp_unix":1770606625.391204}}} {"timestamp":"2026-02-09T05:10:25.416940","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:10:25.392787+00:00","validation_timestamp_unix":1770606625.392787,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:10:25.391221+00:00","timestamp_unix":1770606625.391221},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:10:25.391250+00:00","timestamp_unix":1770606625.39125},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:10:25.391236+00:00","timestamp_unix":1770606625.391236},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:10:25.391122+00:00","timestamp_unix":1770606625.391122},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:10:25.391204+00:00","timestamp_unix":1770606625.391204}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:10:29.636313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:10:29.636916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:10:37.704718","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:10:37.706229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:10:45.764392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:10:45.764942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:10:53.828341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:10:53.829017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:10:55.394132","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:10:55.392796+00:00","timestamp_unix":1770606655.392796}}} {"timestamp":"2026-02-09T05:10:55.394770","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:10:55.392827+00:00","timestamp_unix":1770606655.392827}}} {"timestamp":"2026-02-09T05:10:55.395236","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:10:55.392812+00:00","timestamp_unix":1770606655.392812}}} {"timestamp":"2026-02-09T05:10:55.395723","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:10:55.392682+00:00","timestamp_unix":1770606655.392682}}} {"timestamp":"2026-02-09T05:10:55.398194","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:10:55.392778+00:00","timestamp_unix":1770606655.392778}}} {"timestamp":"2026-02-09T05:10:55.424736","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:10:55.399263+00:00","validation_timestamp_unix":1770606655.399263,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:10:55.392796+00:00","timestamp_unix":1770606655.392796},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:10:55.392827+00:00","timestamp_unix":1770606655.392827},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:10:55.392812+00:00","timestamp_unix":1770606655.392812},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:10:55.392682+00:00","timestamp_unix":1770606655.392682},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:10:55.392778+00:00","timestamp_unix":1770606655.392778}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:11:01.892532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:11:01.894217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:11:09.956341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:11:09.957499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:11:18.020282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:11:18.020958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:11:25.395436","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:11:25.394879+00:00","timestamp_unix":1770606685.394879}}} {"timestamp":"2026-02-09T05:11:25.395674","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:11:25.394906+00:00","timestamp_unix":1770606685.394906}}} {"timestamp":"2026-02-09T05:11:25.395796","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:11:25.394892+00:00","timestamp_unix":1770606685.394892}}} {"timestamp":"2026-02-09T05:11:25.395888","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:11:25.394808+00:00","timestamp_unix":1770606685.394808}}} {"timestamp":"2026-02-09T05:11:25.395970","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:11:25.394864+00:00","timestamp_unix":1770606685.394864}}} {"timestamp":"2026-02-09T05:11:25.423490","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:11:25.396287+00:00","validation_timestamp_unix":1770606685.396287,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:11:25.394879+00:00","timestamp_unix":1770606685.394879},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:11:25.394906+00:00","timestamp_unix":1770606685.394906},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:11:25.394892+00:00","timestamp_unix":1770606685.394892},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:11:25.394808+00:00","timestamp_unix":1770606685.394808},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:11:25.394864+00:00","timestamp_unix":1770606685.394864}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:11:26.084233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:11:26.084932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:11:34.148377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:11:34.149388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:11:42.213394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:11:42.214009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:11:50.276690","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:11:50.278194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:11:55.396286","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:11:55.395848+00:00","timestamp_unix":1770606715.395848}}} {"timestamp":"2026-02-09T05:11:55.396466","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:11:55.395875+00:00","timestamp_unix":1770606715.395875}}} {"timestamp":"2026-02-09T05:11:55.396571","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:11:55.395861+00:00","timestamp_unix":1770606715.395861}}} {"timestamp":"2026-02-09T05:11:55.396669","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:11:55.395780+00:00","timestamp_unix":1770606715.39578}}} {"timestamp":"2026-02-09T05:11:55.396795","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:11:55.395833+00:00","timestamp_unix":1770606715.395833}}} {"timestamp":"2026-02-09T05:11:55.424113","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:11:55.397033+00:00","validation_timestamp_unix":1770606715.397033,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:11:55.395848+00:00","timestamp_unix":1770606715.395848},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:11:55.395875+00:00","timestamp_unix":1770606715.395875},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:11:55.395861+00:00","timestamp_unix":1770606715.395861},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:11:55.395780+00:00","timestamp_unix":1770606715.39578},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:11:55.395833+00:00","timestamp_unix":1770606715.395833}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:11:58.340244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:11:58.340830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:12:06.404381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:12:06.405963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:12:14.468666","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:12:14.470017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:12:22.532506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:12:22.533321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:12:25.397439","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:12:25.396759+00:00","timestamp_unix":1770606745.396759}}} {"timestamp":"2026-02-09T05:12:25.397690","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:12:25.396789+00:00","timestamp_unix":1770606745.396789}}} {"timestamp":"2026-02-09T05:12:25.397807","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:12:25.396774+00:00","timestamp_unix":1770606745.396774}}} {"timestamp":"2026-02-09T05:12:25.397900","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:12:25.396658+00:00","timestamp_unix":1770606745.396658}}} {"timestamp":"2026-02-09T05:12:25.397994","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:12:25.396742+00:00","timestamp_unix":1770606745.396742}}} {"timestamp":"2026-02-09T05:12:25.422083","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:12:25.398363+00:00","validation_timestamp_unix":1770606745.398363,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:12:25.396759+00:00","timestamp_unix":1770606745.396759},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:12:25.396789+00:00","timestamp_unix":1770606745.396789},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:12:25.396774+00:00","timestamp_unix":1770606745.396774},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:12:25.396658+00:00","timestamp_unix":1770606745.396658},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:12:25.396742+00:00","timestamp_unix":1770606745.396742}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:12:30.596553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:12:30.600069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:12:38.660940","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:12:38.662398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:12:46.724440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:12:46.725220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:12:54.789859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:12:54.791982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:12:55.397888","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:12:55.397430+00:00","timestamp_unix":1770606775.39743}}} {"timestamp":"2026-02-09T05:12:55.398190","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:12:55.397459+00:00","timestamp_unix":1770606775.397459}}} {"timestamp":"2026-02-09T05:12:55.398308","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:12:55.397444+00:00","timestamp_unix":1770606775.397444}}} {"timestamp":"2026-02-09T05:12:55.398420","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:12:55.397356+00:00","timestamp_unix":1770606775.397356}}} {"timestamp":"2026-02-09T05:12:55.398520","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:12:55.397415+00:00","timestamp_unix":1770606775.397415}}} {"timestamp":"2026-02-09T05:12:55.426163","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:12:55.398964+00:00","validation_timestamp_unix":1770606775.398964,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:12:55.397430+00:00","timestamp_unix":1770606775.39743},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:12:55.397459+00:00","timestamp_unix":1770606775.397459},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:12:55.397444+00:00","timestamp_unix":1770606775.397444},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:12:55.397356+00:00","timestamp_unix":1770606775.397356},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:12:55.397415+00:00","timestamp_unix":1770606775.397415}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:13:02.852428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:13:02.854101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:13:10.917168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:13:10.918697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:13:18.980631","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:13:18.981926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:13:25.400065","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:13:25.398518+00:00","timestamp_unix":1770606805.398518}}} {"timestamp":"2026-02-09T05:13:25.400352","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:13:25.399363+00:00","timestamp_unix":1770606805.399363}}} {"timestamp":"2026-02-09T05:13:25.400490","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:13:25.399164+00:00","timestamp_unix":1770606805.399164}}} {"timestamp":"2026-02-09T05:13:25.400603","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:13:25.398408+00:00","timestamp_unix":1770606805.398408}}} {"timestamp":"2026-02-09T05:13:25.400711","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:13:25.398499+00:00","timestamp_unix":1770606805.398499}}} {"timestamp":"2026-02-09T05:13:25.426699","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:13:25.401045+00:00","validation_timestamp_unix":1770606805.401045,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:13:25.398518+00:00","timestamp_unix":1770606805.398518},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:13:25.399363+00:00","timestamp_unix":1770606805.399363},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:13:25.399164+00:00","timestamp_unix":1770606805.399164},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:13:25.398408+00:00","timestamp_unix":1770606805.398408},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:13:25.398499+00:00","timestamp_unix":1770606805.398499}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:13:27.044456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:13:27.045625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:13:35.108227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:13:35.108855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:13:43.172555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:13:43.174066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:13:51.236748","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:13:51.237938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:13:55.399818","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:13:55.399249+00:00","timestamp_unix":1770606835.399249}}} {"timestamp":"2026-02-09T05:13:55.400007","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:13:55.399277+00:00","timestamp_unix":1770606835.399277}}} {"timestamp":"2026-02-09T05:13:55.400099","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:13:55.399263+00:00","timestamp_unix":1770606835.399263}}} {"timestamp":"2026-02-09T05:13:55.400184","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:13:55.399175+00:00","timestamp_unix":1770606835.399175}}} {"timestamp":"2026-02-09T05:13:55.400287","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:13:55.399233+00:00","timestamp_unix":1770606835.399233}}} {"timestamp":"2026-02-09T05:13:55.430566","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:13:55.400459+00:00","validation_timestamp_unix":1770606835.400459,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:13:55.399249+00:00","timestamp_unix":1770606835.399249},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:13:55.399277+00:00","timestamp_unix":1770606835.399277},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:13:55.399263+00:00","timestamp_unix":1770606835.399263},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:13:55.399175+00:00","timestamp_unix":1770606835.399175},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:13:55.399233+00:00","timestamp_unix":1770606835.399233}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:13:59.300688","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:13:59.301837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:14:07.364778","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:14:07.365614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:14:15.428374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:14:15.429320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:14:23.496467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:14:23.497639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:14:25.400818","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:14:25.400267+00:00","timestamp_unix":1770606865.400267}}} {"timestamp":"2026-02-09T05:14:25.401055","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:14:25.400297+00:00","timestamp_unix":1770606865.400297}}} {"timestamp":"2026-02-09T05:14:25.401239","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:14:25.400282+00:00","timestamp_unix":1770606865.400282}}} {"timestamp":"2026-02-09T05:14:25.401341","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:14:25.400174+00:00","timestamp_unix":1770606865.400174}}} {"timestamp":"2026-02-09T05:14:25.401430","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:14:25.400249+00:00","timestamp_unix":1770606865.400249}}} {"timestamp":"2026-02-09T05:14:25.429086","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:14:25.401726+00:00","validation_timestamp_unix":1770606865.401726,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:14:25.400267+00:00","timestamp_unix":1770606865.400267},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:14:25.400297+00:00","timestamp_unix":1770606865.400297},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:14:25.400282+00:00","timestamp_unix":1770606865.400282},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:14:25.400174+00:00","timestamp_unix":1770606865.400174},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:14:25.400249+00:00","timestamp_unix":1770606865.400249}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:14:31.556328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:14:31.557082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:14:39.624302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:14:39.625484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:14:47.684452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:14:47.686749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:14:55.400852","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:14:55.400547+00:00","timestamp_unix":1770606895.400547}}} {"timestamp":"2026-02-09T05:14:55.401012","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:14:55.400574+00:00","timestamp_unix":1770606895.400574}}} {"timestamp":"2026-02-09T05:14:55.401107","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:14:55.400561+00:00","timestamp_unix":1770606895.400561}}} {"timestamp":"2026-02-09T05:14:55.401196","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:14:55.400484+00:00","timestamp_unix":1770606895.400484}}} {"timestamp":"2026-02-09T05:14:55.401280","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:14:55.400532+00:00","timestamp_unix":1770606895.400532}}} {"timestamp":"2026-02-09T05:14:55.427798","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:14:55.401454+00:00","validation_timestamp_unix":1770606895.401454,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:14:55.400547+00:00","timestamp_unix":1770606895.400547},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:14:55.400574+00:00","timestamp_unix":1770606895.400574},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:14:55.400561+00:00","timestamp_unix":1770606895.400561},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:14:55.400484+00:00","timestamp_unix":1770606895.400484},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:14:55.400532+00:00","timestamp_unix":1770606895.400532}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:14:55.748846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:14:55.749794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:15:03.812438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:15:03.813982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:15:11.876455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:15:11.877083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:15:19.940599","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:15:19.941877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:15:25.402829","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:15:25.402179+00:00","timestamp_unix":1770606925.402179}}} {"timestamp":"2026-02-09T05:15:25.403080","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:15:25.402206+00:00","timestamp_unix":1770606925.402206}}} {"timestamp":"2026-02-09T05:15:25.403213","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:15:25.402193+00:00","timestamp_unix":1770606925.402193}}} {"timestamp":"2026-02-09T05:15:25.403406","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:15:25.402093+00:00","timestamp_unix":1770606925.402093}}} {"timestamp":"2026-02-09T05:15:25.403527","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:15:25.402164+00:00","timestamp_unix":1770606925.402164}}} {"timestamp":"2026-02-09T05:15:25.434524","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:15:25.403898+00:00","validation_timestamp_unix":1770606925.403898,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:15:25.402179+00:00","timestamp_unix":1770606925.402179},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:15:25.402206+00:00","timestamp_unix":1770606925.402206},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:15:25.402193+00:00","timestamp_unix":1770606925.402193},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:15:25.402093+00:00","timestamp_unix":1770606925.402093},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:15:25.402164+00:00","timestamp_unix":1770606925.402164}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:15:28.004600","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:15:28.005519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:15:36.072311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:15:36.073125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:15:44.132303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:15:44.136957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:15:52.200587","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:15:52.201248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:15:55.403249","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:15:55.402909+00:00","timestamp_unix":1770606955.402909}}} {"timestamp":"2026-02-09T05:15:55.403510","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:15:55.402936+00:00","timestamp_unix":1770606955.402936}}} {"timestamp":"2026-02-09T05:15:55.403654","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:15:55.402923+00:00","timestamp_unix":1770606955.402923}}} {"timestamp":"2026-02-09T05:15:55.403808","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:15:55.402832+00:00","timestamp_unix":1770606955.402832}}} {"timestamp":"2026-02-09T05:15:55.403900","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:15:55.402894+00:00","timestamp_unix":1770606955.402894}}} {"timestamp":"2026-02-09T05:15:55.433370","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:15:55.404237+00:00","validation_timestamp_unix":1770606955.404237,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:15:55.402909+00:00","timestamp_unix":1770606955.402909},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:15:55.402936+00:00","timestamp_unix":1770606955.402936},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:15:55.402923+00:00","timestamp_unix":1770606955.402923},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:15:55.402832+00:00","timestamp_unix":1770606955.402832},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:15:55.402894+00:00","timestamp_unix":1770606955.402894}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:16:00.260475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:16:00.261365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:16:08.324329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:16:08.325640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:16:16.392357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:16:16.393501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:16:24.452476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:16:24.453525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:16:25.404518","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:16:25.403927+00:00","timestamp_unix":1770606985.403927}}} {"timestamp":"2026-02-09T05:16:25.404753","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:16:25.403955+00:00","timestamp_unix":1770606985.403955}}} {"timestamp":"2026-02-09T05:16:25.404877","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:16:25.403941+00:00","timestamp_unix":1770606985.403941}}} {"timestamp":"2026-02-09T05:16:25.404975","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:16:25.403827+00:00","timestamp_unix":1770606985.403827}}} {"timestamp":"2026-02-09T05:16:25.405063","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:16:25.403911+00:00","timestamp_unix":1770606985.403911}}} {"timestamp":"2026-02-09T05:16:25.431839","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:16:25.405304+00:00","validation_timestamp_unix":1770606985.405304,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:16:25.403927+00:00","timestamp_unix":1770606985.403927},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:16:25.403955+00:00","timestamp_unix":1770606985.403955},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:16:25.403941+00:00","timestamp_unix":1770606985.403941},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:16:25.403827+00:00","timestamp_unix":1770606985.403827},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:16:25.403911+00:00","timestamp_unix":1770606985.403911}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:16:32.516416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:16:32.517309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:16:40.580448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:16:40.581730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:16:48.644840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:16:48.646017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:16:55.404844","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:16:55.404207+00:00","timestamp_unix":1770607015.404207}}} {"timestamp":"2026-02-09T05:16:55.405330","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:16:55.404233+00:00","timestamp_unix":1770607015.404233}}} {"timestamp":"2026-02-09T05:16:55.405511","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:16:55.404220+00:00","timestamp_unix":1770607015.40422}}} {"timestamp":"2026-02-09T05:16:55.405658","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:16:55.404133+00:00","timestamp_unix":1770607015.404133}}} {"timestamp":"2026-02-09T05:16:55.405785","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:16:55.404192+00:00","timestamp_unix":1770607015.404192}}} {"timestamp":"2026-02-09T05:16:55.433794","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:16:55.406335+00:00","validation_timestamp_unix":1770607015.406335,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:16:55.404207+00:00","timestamp_unix":1770607015.404207},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:16:55.404233+00:00","timestamp_unix":1770607015.404233},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:16:55.404220+00:00","timestamp_unix":1770607015.40422},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:16:55.404133+00:00","timestamp_unix":1770607015.404133},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:16:55.404192+00:00","timestamp_unix":1770607015.404192}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:16:56.708518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:16:56.709795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:17:04.772475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:17:04.773471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:17:12.836333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:17:12.837230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:17:20.900575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:17:20.901404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:17:25.405965","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:17:25.405464+00:00","timestamp_unix":1770607045.405464}}} {"timestamp":"2026-02-09T05:17:25.406170","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:17:25.405491+00:00","timestamp_unix":1770607045.405491}}} {"timestamp":"2026-02-09T05:17:25.406281","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:17:25.405477+00:00","timestamp_unix":1770607045.405477}}} {"timestamp":"2026-02-09T05:17:25.406376","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:17:25.405395+00:00","timestamp_unix":1770607045.405395}}} {"timestamp":"2026-02-09T05:17:25.406471","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:17:25.405449+00:00","timestamp_unix":1770607045.405449}}} {"timestamp":"2026-02-09T05:17:25.434697","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:17:25.406796+00:00","validation_timestamp_unix":1770607045.406796,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:17:25.405464+00:00","timestamp_unix":1770607045.405464},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:17:25.405491+00:00","timestamp_unix":1770607045.405491},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:17:25.405477+00:00","timestamp_unix":1770607045.405477},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:17:25.405395+00:00","timestamp_unix":1770607045.405395},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:17:25.405449+00:00","timestamp_unix":1770607045.405449}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:17:28.964365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:17:28.965172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:17:37.028413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:17:37.029495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:17:45.092574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:17:45.093907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:17:53.156314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:17:53.157230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:17:55.408209","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:17:55.407692+00:00","timestamp_unix":1770607075.407692}}} {"timestamp":"2026-02-09T05:17:55.408435","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:17:55.407719+00:00","timestamp_unix":1770607075.407719}}} {"timestamp":"2026-02-09T05:17:55.408563","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:17:55.407706+00:00","timestamp_unix":1770607075.407706}}} {"timestamp":"2026-02-09T05:17:55.408670","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:17:55.407621+00:00","timestamp_unix":1770607075.407621}}} {"timestamp":"2026-02-09T05:17:55.408772","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:17:55.407676+00:00","timestamp_unix":1770607075.407676}}} {"timestamp":"2026-02-09T05:17:55.437770","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:17:55.409047+00:00","validation_timestamp_unix":1770607075.409047,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:17:55.407692+00:00","timestamp_unix":1770607075.407692},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:17:55.407719+00:00","timestamp_unix":1770607075.407719},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:17:55.407706+00:00","timestamp_unix":1770607075.407706},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:17:55.407621+00:00","timestamp_unix":1770607075.407621},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:17:55.407676+00:00","timestamp_unix":1770607075.407676}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:18:01.220845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:18:01.223199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:18:09.284474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:18:09.285087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:18:17.348441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:18:17.349071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:18:25.409073","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:18:25.408652+00:00","timestamp_unix":1770607105.408652}}} {"timestamp":"2026-02-09T05:18:25.409255","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:18:25.408680+00:00","timestamp_unix":1770607105.40868}}} {"timestamp":"2026-02-09T05:18:25.409351","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:18:25.408666+00:00","timestamp_unix":1770607105.408666}}} {"timestamp":"2026-02-09T05:18:25.409480","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:18:25.408590+00:00","timestamp_unix":1770607105.40859}}} {"timestamp":"2026-02-09T05:18:25.409562","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:18:25.408637+00:00","timestamp_unix":1770607105.408637}}} {"timestamp":"2026-02-09T05:18:25.435669","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:18:25.409761+00:00","validation_timestamp_unix":1770607105.409761,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:18:25.408652+00:00","timestamp_unix":1770607105.408652},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:18:25.408680+00:00","timestamp_unix":1770607105.40868},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:18:25.408666+00:00","timestamp_unix":1770607105.408666},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:18:25.408590+00:00","timestamp_unix":1770607105.40859},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:18:25.408637+00:00","timestamp_unix":1770607105.408637}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:18:25.437679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:18:25.438641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:18:33.508301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:18:33.509021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:18:41.572421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:18:41.573362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:18:49.636933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:18:49.637848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:18:55.411289","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:18:55.410500+00:00","timestamp_unix":1770607135.4105}}} {"timestamp":"2026-02-09T05:18:55.412197","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:18:55.410528+00:00","timestamp_unix":1770607135.410528}}} {"timestamp":"2026-02-09T05:18:55.412927","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:18:55.410515+00:00","timestamp_unix":1770607135.410515}}} {"timestamp":"2026-02-09T05:18:55.413350","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:18:55.410416+00:00","timestamp_unix":1770607135.410416}}} {"timestamp":"2026-02-09T05:18:55.413890","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:18:55.410482+00:00","timestamp_unix":1770607135.410482}}} {"timestamp":"2026-02-09T05:18:55.443890","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:18:55.414694+00:00","validation_timestamp_unix":1770607135.414694,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:18:55.410500+00:00","timestamp_unix":1770607135.4105},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:18:55.410528+00:00","timestamp_unix":1770607135.410528},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:18:55.410515+00:00","timestamp_unix":1770607135.410515},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:18:55.410416+00:00","timestamp_unix":1770607135.410416},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:18:55.410482+00:00","timestamp_unix":1770607135.410482}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:18:57.701645","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:18:57.702973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:19:05.764265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:19:05.764920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:19:13.828729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:19:13.830029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:19:21.896564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:19:21.897580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:19:25.411481","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:19:25.411106+00:00","timestamp_unix":1770607165.411106}}} {"timestamp":"2026-02-09T05:19:25.411648","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:19:25.411134+00:00","timestamp_unix":1770607165.411134}}} {"timestamp":"2026-02-09T05:19:25.411743","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:19:25.411120+00:00","timestamp_unix":1770607165.41112}}} {"timestamp":"2026-02-09T05:19:25.411831","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:19:25.411046+00:00","timestamp_unix":1770607165.411046}}} {"timestamp":"2026-02-09T05:19:25.411914","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:19:25.411091+00:00","timestamp_unix":1770607165.411091}}} {"timestamp":"2026-02-09T05:19:25.438119","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:19:25.412099+00:00","validation_timestamp_unix":1770607165.412099,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:19:25.411106+00:00","timestamp_unix":1770607165.411106},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:19:25.411134+00:00","timestamp_unix":1770607165.411134},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:19:25.411120+00:00","timestamp_unix":1770607165.41112},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:19:25.411046+00:00","timestamp_unix":1770607165.411046},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:19:25.411091+00:00","timestamp_unix":1770607165.411091}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:19:29.960322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:19:29.961173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:19:38.020382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:19:38.021364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:19:46.084325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:19:46.084904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:19:54.152511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:19:54.153187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:19:55.413118","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:19:55.412526+00:00","timestamp_unix":1770607195.412526}}} {"timestamp":"2026-02-09T05:19:55.413530","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:19:55.412555+00:00","timestamp_unix":1770607195.412555}}} {"timestamp":"2026-02-09T05:19:55.413687","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:19:55.412540+00:00","timestamp_unix":1770607195.41254}}} {"timestamp":"2026-02-09T05:19:55.413828","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:19:55.412436+00:00","timestamp_unix":1770607195.412436}}} {"timestamp":"2026-02-09T05:19:55.413942","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:19:55.412509+00:00","timestamp_unix":1770607195.412509}}} {"timestamp":"2026-02-09T05:19:55.441065","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:19:55.414270+00:00","validation_timestamp_unix":1770607195.41427,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:19:55.412526+00:00","timestamp_unix":1770607195.412526},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:19:55.412555+00:00","timestamp_unix":1770607195.412555},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:19:55.412540+00:00","timestamp_unix":1770607195.41254},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:19:55.412436+00:00","timestamp_unix":1770607195.412436},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:19:55.412509+00:00","timestamp_unix":1770607195.412509}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:20:02.212934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:20:02.214128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:20:10.276218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:20:10.276854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:20:18.340732","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:20:18.342071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:20:25.413590","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:20:25.412996+00:00","timestamp_unix":1770607225.412996}}} {"timestamp":"2026-02-09T05:20:25.413824","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:20:25.413024+00:00","timestamp_unix":1770607225.413024}}} {"timestamp":"2026-02-09T05:20:25.413962","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:20:25.413011+00:00","timestamp_unix":1770607225.413011}}} {"timestamp":"2026-02-09T05:20:25.414075","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:20:25.412921+00:00","timestamp_unix":1770607225.412921}}} {"timestamp":"2026-02-09T05:20:25.414177","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:20:25.412981+00:00","timestamp_unix":1770607225.412981}}} {"timestamp":"2026-02-09T05:20:25.446622","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:20:25.414452+00:00","validation_timestamp_unix":1770607225.414452,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:20:25.412996+00:00","timestamp_unix":1770607225.412996},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:20:25.413024+00:00","timestamp_unix":1770607225.413024},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:20:25.413011+00:00","timestamp_unix":1770607225.413011},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:20:25.412921+00:00","timestamp_unix":1770607225.412921},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:20:25.412981+00:00","timestamp_unix":1770607225.412981}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:20:26.404409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:20:26.405337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:20:34.472499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:20:34.473514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:20:42.534131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:20:42.536055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:20:50.596721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:20:50.598485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:20:55.413915","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:20:55.413605+00:00","timestamp_unix":1770607255.413605}}} {"timestamp":"2026-02-09T05:20:55.414129","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:20:55.413633+00:00","timestamp_unix":1770607255.413633}}} {"timestamp":"2026-02-09T05:20:55.414222","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:20:55.413619+00:00","timestamp_unix":1770607255.413619}}} {"timestamp":"2026-02-09T05:20:55.414306","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:20:55.413542+00:00","timestamp_unix":1770607255.413542}}} {"timestamp":"2026-02-09T05:20:55.414384","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:20:55.413589+00:00","timestamp_unix":1770607255.413589}}} {"timestamp":"2026-02-09T05:20:55.445437","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:20:55.414563+00:00","validation_timestamp_unix":1770607255.414563,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:20:55.413605+00:00","timestamp_unix":1770607255.413605},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:20:55.413633+00:00","timestamp_unix":1770607255.413633},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:20:55.413619+00:00","timestamp_unix":1770607255.413619},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:20:55.413542+00:00","timestamp_unix":1770607255.413542},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:20:55.413589+00:00","timestamp_unix":1770607255.413589}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:20:58.660366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:20:58.661031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:21:06.726233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:21:06.727732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:21:14.788419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:21:14.789136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:21:22.852724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:21:22.853770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:21:25.415160","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:21:25.414676+00:00","timestamp_unix":1770607285.414676}}} {"timestamp":"2026-02-09T05:21:25.415450","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:21:25.414711+00:00","timestamp_unix":1770607285.414711}}} {"timestamp":"2026-02-09T05:21:25.415589","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:21:25.414696+00:00","timestamp_unix":1770607285.414696}}} {"timestamp":"2026-02-09T05:21:25.415693","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:21:25.414608+00:00","timestamp_unix":1770607285.414608}}} {"timestamp":"2026-02-09T05:21:25.415793","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:21:25.414660+00:00","timestamp_unix":1770607285.41466}}} {"timestamp":"2026-02-09T05:21:25.445588","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:21:25.416177+00:00","validation_timestamp_unix":1770607285.416177,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:21:25.414676+00:00","timestamp_unix":1770607285.414676},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:21:25.414711+00:00","timestamp_unix":1770607285.414711},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:21:25.414696+00:00","timestamp_unix":1770607285.414696},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:21:25.414608+00:00","timestamp_unix":1770607285.414608},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:21:25.414660+00:00","timestamp_unix":1770607285.41466}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:21:30.916653","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:21:30.920153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:21:38.980402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:21:38.981457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:21:47.044668","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:21:47.045676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:21:55.108696","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:21:55.110030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:21:55.418073","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:21:55.417694+00:00","timestamp_unix":1770607315.417694}}} {"timestamp":"2026-02-09T05:21:55.418233","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:21:55.417730+00:00","timestamp_unix":1770607315.41773}}} {"timestamp":"2026-02-09T05:21:55.418322","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:21:55.417707+00:00","timestamp_unix":1770607315.417707}}} {"timestamp":"2026-02-09T05:21:55.418408","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:21:55.417626+00:00","timestamp_unix":1770607315.417626}}} {"timestamp":"2026-02-09T05:21:55.418486","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:21:55.417679+00:00","timestamp_unix":1770607315.417679}}} {"timestamp":"2026-02-09T05:21:55.446243","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:21:55.418655+00:00","validation_timestamp_unix":1770607315.418655,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:21:55.417694+00:00","timestamp_unix":1770607315.417694},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:21:55.417730+00:00","timestamp_unix":1770607315.41773},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:21:55.417707+00:00","timestamp_unix":1770607315.417707},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:21:55.417626+00:00","timestamp_unix":1770607315.417626},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:21:55.417679+00:00","timestamp_unix":1770607315.417679}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:22:03.172655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:22:03.174210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:22:11.240660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:22:11.242287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:22:19.305679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:22:19.307098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:22:25.417518","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:22:25.416918+00:00","timestamp_unix":1770607345.416918}}} {"timestamp":"2026-02-09T05:22:25.417795","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:22:25.416946+00:00","timestamp_unix":1770607345.416946}}} {"timestamp":"2026-02-09T05:22:25.418016","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:22:25.416932+00:00","timestamp_unix":1770607345.416932}}} {"timestamp":"2026-02-09T05:22:25.418120","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:22:25.416812+00:00","timestamp_unix":1770607345.416812}}} {"timestamp":"2026-02-09T05:22:25.418209","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:22:25.416898+00:00","timestamp_unix":1770607345.416898}}} {"timestamp":"2026-02-09T05:22:25.447038","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:22:25.418449+00:00","validation_timestamp_unix":1770607345.418449,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:22:25.416918+00:00","timestamp_unix":1770607345.416918},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:22:25.416946+00:00","timestamp_unix":1770607345.416946},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:22:25.416932+00:00","timestamp_unix":1770607345.416932},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:22:25.416812+00:00","timestamp_unix":1770607345.416812},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:22:25.416898+00:00","timestamp_unix":1770607345.416898}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:22:27.364362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:22:27.365298","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:22:35.428476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:22:35.430790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:22:43.492282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:22:43.493309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:22:51.561003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:22:51.562001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:22:55.417967","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:22:55.417484+00:00","timestamp_unix":1770607375.417484}}} {"timestamp":"2026-02-09T05:22:55.418226","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:22:55.417524+00:00","timestamp_unix":1770607375.417524}}} {"timestamp":"2026-02-09T05:22:55.418347","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:22:55.417498+00:00","timestamp_unix":1770607375.417498}}} {"timestamp":"2026-02-09T05:22:55.418442","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:22:55.417407+00:00","timestamp_unix":1770607375.417407}}} {"timestamp":"2026-02-09T05:22:55.418530","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:22:55.417458+00:00","timestamp_unix":1770607375.417458}}} {"timestamp":"2026-02-09T05:22:55.448016","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:22:55.418847+00:00","validation_timestamp_unix":1770607375.418847,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:22:55.417484+00:00","timestamp_unix":1770607375.417484},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:22:55.417524+00:00","timestamp_unix":1770607375.417524},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:22:55.417498+00:00","timestamp_unix":1770607375.417498},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:22:55.417407+00:00","timestamp_unix":1770607375.417407},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:22:55.417458+00:00","timestamp_unix":1770607375.417458}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:22:59.621239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:22:59.622414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:23:07.686327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:23:07.687540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:23:15.748706","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:23:15.749917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:23:23.812837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:23:23.815097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:23:25.419004","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:23:25.418390+00:00","timestamp_unix":1770607405.41839}}} {"timestamp":"2026-02-09T05:23:25.419193","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:23:25.418418+00:00","timestamp_unix":1770607405.418418}}} {"timestamp":"2026-02-09T05:23:25.419288","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:23:25.418404+00:00","timestamp_unix":1770607405.418404}}} {"timestamp":"2026-02-09T05:23:25.419443","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:23:25.418301+00:00","timestamp_unix":1770607405.418301}}} {"timestamp":"2026-02-09T05:23:25.419539","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:23:25.418372+00:00","timestamp_unix":1770607405.418372}}} {"timestamp":"2026-02-09T05:23:25.442443","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:23:25.419795+00:00","validation_timestamp_unix":1770607405.419795,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:23:25.418390+00:00","timestamp_unix":1770607405.41839},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:23:25.418418+00:00","timestamp_unix":1770607405.418418},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:23:25.418404+00:00","timestamp_unix":1770607405.418404},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:23:25.418301+00:00","timestamp_unix":1770607405.418301},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:23:25.418372+00:00","timestamp_unix":1770607405.418372}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:23:31.876504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:23:31.877150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:23:39.940323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:23:39.941319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:23:48.004631","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:23:48.005681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:23:55.419889","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:23:55.419253+00:00","timestamp_unix":1770607435.419253}}} {"timestamp":"2026-02-09T05:23:55.420176","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:23:55.419289+00:00","timestamp_unix":1770607435.419289}}} {"timestamp":"2026-02-09T05:23:55.420308","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:23:55.419266+00:00","timestamp_unix":1770607435.419266}}} {"timestamp":"2026-02-09T05:23:55.420409","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:23:55.419183+00:00","timestamp_unix":1770607435.419183}}} {"timestamp":"2026-02-09T05:23:55.420564","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:23:55.419237+00:00","timestamp_unix":1770607435.419237}}} {"timestamp":"2026-02-09T05:23:55.450154","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:23:55.420888+00:00","validation_timestamp_unix":1770607435.420888,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:23:55.419253+00:00","timestamp_unix":1770607435.419253},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:23:55.419289+00:00","timestamp_unix":1770607435.419289},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:23:55.419266+00:00","timestamp_unix":1770607435.419266},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:23:55.419183+00:00","timestamp_unix":1770607435.419183},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:23:55.419237+00:00","timestamp_unix":1770607435.419237}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:23:56.068463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:23:56.069367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:24:04.132570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:24:04.133875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:24:12.196638","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:24:12.197862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:24:20.260453","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:24:20.261420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:24:25.420779","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:24:25.420325+00:00","timestamp_unix":1770607465.420325}}} {"timestamp":"2026-02-09T05:24:25.421019","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:24:25.420352+00:00","timestamp_unix":1770607465.420352}}} {"timestamp":"2026-02-09T05:24:25.421123","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:24:25.420338+00:00","timestamp_unix":1770607465.420338}}} {"timestamp":"2026-02-09T05:24:25.421212","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:24:25.420253+00:00","timestamp_unix":1770607465.420253}}} {"timestamp":"2026-02-09T05:24:25.421301","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:24:25.420309+00:00","timestamp_unix":1770607465.420309}}} {"timestamp":"2026-02-09T05:24:25.448765","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:24:25.421607+00:00","validation_timestamp_unix":1770607465.421607,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:24:25.420325+00:00","timestamp_unix":1770607465.420325},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:24:25.420352+00:00","timestamp_unix":1770607465.420352},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:24:25.420338+00:00","timestamp_unix":1770607465.420338},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:24:25.420253+00:00","timestamp_unix":1770607465.420253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:24:25.420309+00:00","timestamp_unix":1770607465.420309}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:24:28.328582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:24:28.329665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:24:36.388880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:24:36.389695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:24:44.452560","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:24:44.453618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:24:52.516687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:24:52.517749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:24:55.422242","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:24:55.421896+00:00","timestamp_unix":1770607495.421896}}} {"timestamp":"2026-02-09T05:24:55.422421","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:24:55.421923+00:00","timestamp_unix":1770607495.421923}}} {"timestamp":"2026-02-09T05:24:55.422524","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:24:55.421910+00:00","timestamp_unix":1770607495.42191}}} {"timestamp":"2026-02-09T05:24:55.422613","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:24:55.421822+00:00","timestamp_unix":1770607495.421822}}} {"timestamp":"2026-02-09T05:24:55.422699","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:24:55.421880+00:00","timestamp_unix":1770607495.42188}}} {"timestamp":"2026-02-09T05:24:55.456165","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:24:55.422954+00:00","validation_timestamp_unix":1770607495.422954,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:24:55.421896+00:00","timestamp_unix":1770607495.421896},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:24:55.421923+00:00","timestamp_unix":1770607495.421923},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:24:55.421910+00:00","timestamp_unix":1770607495.42191},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:24:55.421822+00:00","timestamp_unix":1770607495.421822},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:24:55.421880+00:00","timestamp_unix":1770607495.42188}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:25:00.580530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:25:00.581569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:25:08.644244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:25:08.644979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:25:16.708432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:25:16.709447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:25:24.772429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:25:24.773074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:25:25.423536","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:25:25.422714+00:00","timestamp_unix":1770607525.422714}}} {"timestamp":"2026-02-09T05:25:25.423805","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:25:25.422743+00:00","timestamp_unix":1770607525.422743}}} {"timestamp":"2026-02-09T05:25:25.423929","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:25:25.422729+00:00","timestamp_unix":1770607525.422729}}} {"timestamp":"2026-02-09T05:25:25.424116","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:25:25.422624+00:00","timestamp_unix":1770607525.422624}}} {"timestamp":"2026-02-09T05:25:25.424268","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:25:25.422696+00:00","timestamp_unix":1770607525.422696}}} {"timestamp":"2026-02-09T05:25:25.457696","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:25:25.424572+00:00","validation_timestamp_unix":1770607525.424572,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:25:25.422714+00:00","timestamp_unix":1770607525.422714},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:25:25.422743+00:00","timestamp_unix":1770607525.422743},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:25:25.422729+00:00","timestamp_unix":1770607525.422729},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:25:25.422624+00:00","timestamp_unix":1770607525.422624},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:25:25.422696+00:00","timestamp_unix":1770607525.422696}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:25:32.840430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:25:32.841498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:25:40.900751","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:25:40.901854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:25:48.964374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:25:48.965147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:25:55.424671","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:25:55.424042+00:00","timestamp_unix":1770607555.424042}}} {"timestamp":"2026-02-09T05:25:55.424932","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:25:55.424071+00:00","timestamp_unix":1770607555.424071}}} {"timestamp":"2026-02-09T05:25:55.425140","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:25:55.424057+00:00","timestamp_unix":1770607555.424057}}} {"timestamp":"2026-02-09T05:25:55.425360","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:25:55.423875+00:00","timestamp_unix":1770607555.423875}}} {"timestamp":"2026-02-09T05:25:55.425474","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:25:55.424020+00:00","timestamp_unix":1770607555.42402}}} {"timestamp":"2026-02-09T05:25:55.453627","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:25:55.425816+00:00","validation_timestamp_unix":1770607555.425816,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:25:55.424042+00:00","timestamp_unix":1770607555.424042},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:25:55.424071+00:00","timestamp_unix":1770607555.424071},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:25:55.424057+00:00","timestamp_unix":1770607555.424057},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:25:55.423875+00:00","timestamp_unix":1770607555.423875},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:25:55.424020+00:00","timestamp_unix":1770607555.42402}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:25:57.028365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:25:57.029259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:26:05.092868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:26:05.095134","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:26:13.156323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:26:13.157679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:26:21.220723","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:26:21.221901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:26:25.426085","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:26:25.425429+00:00","timestamp_unix":1770607585.425429}}} {"timestamp":"2026-02-09T05:26:25.426343","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:26:25.425456+00:00","timestamp_unix":1770607585.425456}}} {"timestamp":"2026-02-09T05:26:25.426517","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:26:25.425443+00:00","timestamp_unix":1770607585.425443}}} {"timestamp":"2026-02-09T05:26:25.426616","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:26:25.425340+00:00","timestamp_unix":1770607585.42534}}} {"timestamp":"2026-02-09T05:26:25.426709","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:26:25.425412+00:00","timestamp_unix":1770607585.425412}}} {"timestamp":"2026-02-09T05:26:25.455563","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:26:25.426992+00:00","validation_timestamp_unix":1770607585.426992,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:26:25.425429+00:00","timestamp_unix":1770607585.425429},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:26:25.425456+00:00","timestamp_unix":1770607585.425456},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:26:25.425443+00:00","timestamp_unix":1770607585.425443},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:26:25.425340+00:00","timestamp_unix":1770607585.42534},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:26:25.425412+00:00","timestamp_unix":1770607585.425412}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:26:29.284386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:26:29.285040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:26:37.348383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:26:37.349892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:26:45.416703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:26:45.418206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:26:53.477040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:26:53.478838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:26:55.427147","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:26:55.426485+00:00","timestamp_unix":1770607615.426485}}} {"timestamp":"2026-02-09T05:26:55.427562","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:26:55.426514+00:00","timestamp_unix":1770607615.426514}}} {"timestamp":"2026-02-09T05:26:55.427714","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:26:55.426499+00:00","timestamp_unix":1770607615.426499}}} {"timestamp":"2026-02-09T05:26:55.427817","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:26:55.426416+00:00","timestamp_unix":1770607615.426416}}} {"timestamp":"2026-02-09T05:26:55.427910","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:26:55.426469+00:00","timestamp_unix":1770607615.426469}}} {"timestamp":"2026-02-09T05:26:55.459064","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:26:55.428277+00:00","validation_timestamp_unix":1770607615.428277,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:26:55.426485+00:00","timestamp_unix":1770607615.426485},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:26:55.426514+00:00","timestamp_unix":1770607615.426514},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:26:55.426499+00:00","timestamp_unix":1770607615.426499},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:26:55.426416+00:00","timestamp_unix":1770607615.426416},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:26:55.426469+00:00","timestamp_unix":1770607615.426469}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:27:01.540279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:27:01.540954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:27:09.610242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:27:09.611257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:27:17.672341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:27:17.673221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:27:25.428074","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:27:25.427471+00:00","timestamp_unix":1770607645.427471}}} {"timestamp":"2026-02-09T05:27:25.429044","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:27:25.427500+00:00","timestamp_unix":1770607645.4275}}} {"timestamp":"2026-02-09T05:27:25.429408","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:27:25.427486+00:00","timestamp_unix":1770607645.427486}}} {"timestamp":"2026-02-09T05:27:25.429603","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:27:25.427397+00:00","timestamp_unix":1770607645.427397}}} {"timestamp":"2026-02-09T05:27:25.429767","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:27:25.427455+00:00","timestamp_unix":1770607645.427455}}} {"timestamp":"2026-02-09T05:27:25.455597","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:27:25.430165+00:00","validation_timestamp_unix":1770607645.430165,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:27:25.427471+00:00","timestamp_unix":1770607645.427471},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:27:25.427500+00:00","timestamp_unix":1770607645.4275},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:27:25.427486+00:00","timestamp_unix":1770607645.427486},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:27:25.427397+00:00","timestamp_unix":1770607645.427397},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:27:25.427455+00:00","timestamp_unix":1770607645.427455}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:27:25.732604","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:27:25.734365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:27:33.796987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:27:33.798045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:27:41.860448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:27:41.861508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:27:49.924305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:27:49.925054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:27:55.428810","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:27:55.428263+00:00","timestamp_unix":1770607675.428263}}} {"timestamp":"2026-02-09T05:27:55.429070","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:27:55.428291+00:00","timestamp_unix":1770607675.428291}}} {"timestamp":"2026-02-09T05:27:55.429196","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:27:55.428277+00:00","timestamp_unix":1770607675.428277}}} {"timestamp":"2026-02-09T05:27:55.429332","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:27:55.428187+00:00","timestamp_unix":1770607675.428187}}} {"timestamp":"2026-02-09T05:27:55.429438","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:27:55.428247+00:00","timestamp_unix":1770607675.428247}}} {"timestamp":"2026-02-09T05:27:55.462556","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:27:55.429739+00:00","validation_timestamp_unix":1770607675.429739,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:27:55.428263+00:00","timestamp_unix":1770607675.428263},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:27:55.428291+00:00","timestamp_unix":1770607675.428291},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:27:55.428277+00:00","timestamp_unix":1770607675.428277},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:27:55.428187+00:00","timestamp_unix":1770607675.428187},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:27:55.428247+00:00","timestamp_unix":1770607675.428247}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:27:57.989331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:27:57.991600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:28:06.052375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:28:06.052951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:28:14.116757","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:28:14.118234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:28:22.180430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:28:22.181317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:28:25.430182","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:28:25.429547+00:00","timestamp_unix":1770607705.429547}}} {"timestamp":"2026-02-09T05:28:25.430388","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:28:25.429576+00:00","timestamp_unix":1770607705.429576}}} {"timestamp":"2026-02-09T05:28:25.430488","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:28:25.429561+00:00","timestamp_unix":1770607705.429561}}} {"timestamp":"2026-02-09T05:28:25.430579","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:28:25.429464+00:00","timestamp_unix":1770607705.429464}}} {"timestamp":"2026-02-09T05:28:25.430663","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:28:25.429531+00:00","timestamp_unix":1770607705.429531}}} {"timestamp":"2026-02-09T05:28:25.453778","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:28:25.430868+00:00","validation_timestamp_unix":1770607705.430868,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:28:25.429547+00:00","timestamp_unix":1770607705.429547},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:28:25.429576+00:00","timestamp_unix":1770607705.429576},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:28:25.429561+00:00","timestamp_unix":1770607705.429561},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:28:25.429464+00:00","timestamp_unix":1770607705.429464},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:28:25.429531+00:00","timestamp_unix":1770607705.429531}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:28:30.244375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:28:30.245042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:28:38.308595","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:28:38.309633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:28:46.372410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:28:46.373472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:28:54.436391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:28:54.437119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:28:55.431088","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:28:55.430471+00:00","timestamp_unix":1770607735.430471}}} {"timestamp":"2026-02-09T05:28:55.431467","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:28:55.430516+00:00","timestamp_unix":1770607735.430516}}} {"timestamp":"2026-02-09T05:28:55.431706","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:28:55.430494+00:00","timestamp_unix":1770607735.430494}}} {"timestamp":"2026-02-09T05:28:55.431858","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:28:55.430380+00:00","timestamp_unix":1770607735.43038}}} {"timestamp":"2026-02-09T05:28:55.431998","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:28:55.430446+00:00","timestamp_unix":1770607735.430446}}} {"timestamp":"2026-02-09T05:28:55.464993","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:28:55.432506+00:00","validation_timestamp_unix":1770607735.432506,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:28:55.430471+00:00","timestamp_unix":1770607735.430471},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:28:55.430516+00:00","timestamp_unix":1770607735.430516},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:28:55.430494+00:00","timestamp_unix":1770607735.430494},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:28:55.430380+00:00","timestamp_unix":1770607735.43038},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:28:55.430446+00:00","timestamp_unix":1770607735.430446}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:29:02.500409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:29:02.501372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:29:10.564404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:29:10.565476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:29:18.628902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:29:18.629976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:29:25.433278","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:29:25.432661+00:00","timestamp_unix":1770607765.432661}}} {"timestamp":"2026-02-09T05:29:25.433574","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:29:25.432690+00:00","timestamp_unix":1770607765.43269}}} {"timestamp":"2026-02-09T05:29:25.433725","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:29:25.432676+00:00","timestamp_unix":1770607765.432676}}} {"timestamp":"2026-02-09T05:29:25.433841","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:29:25.432570+00:00","timestamp_unix":1770607765.43257}}} {"timestamp":"2026-02-09T05:29:25.433940","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:29:25.432644+00:00","timestamp_unix":1770607765.432644}}} {"timestamp":"2026-02-09T05:29:25.461615","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:29:25.434314+00:00","validation_timestamp_unix":1770607765.434314,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:29:25.432661+00:00","timestamp_unix":1770607765.432661},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:29:25.432690+00:00","timestamp_unix":1770607765.43269},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:29:25.432676+00:00","timestamp_unix":1770607765.432676},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:29:25.432570+00:00","timestamp_unix":1770607765.43257},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:29:25.432644+00:00","timestamp_unix":1770607765.432644}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:29:26.692426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:29:26.693013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:29:34.756543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:29:34.758046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:29:42.820346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:29:42.821549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:29:50.884250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:29:50.884935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:29:55.434003","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:29:55.433325+00:00","timestamp_unix":1770607795.433325}}} {"timestamp":"2026-02-09T05:29:55.434227","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:29:55.433355+00:00","timestamp_unix":1770607795.433355}}} {"timestamp":"2026-02-09T05:29:55.434365","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:29:55.433340+00:00","timestamp_unix":1770607795.43334}}} {"timestamp":"2026-02-09T05:29:55.434481","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:29:55.433200+00:00","timestamp_unix":1770607795.4332}}} {"timestamp":"2026-02-09T05:29:55.434602","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:29:55.433298+00:00","timestamp_unix":1770607795.433298}}} {"timestamp":"2026-02-09T05:29:55.459602","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:29:55.434893+00:00","validation_timestamp_unix":1770607795.434893,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:29:55.433325+00:00","timestamp_unix":1770607795.433325},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:29:55.433355+00:00","timestamp_unix":1770607795.433355},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:29:55.433340+00:00","timestamp_unix":1770607795.43334},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:29:55.433200+00:00","timestamp_unix":1770607795.4332},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:29:55.433298+00:00","timestamp_unix":1770607795.433298}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:29:58.948375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:29:58.949233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:30:07.013457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:30:07.015092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:30:15.076335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:30:15.077299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:30:23.140492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:30:23.141502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:30:25.435682","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:30:25.434957+00:00","timestamp_unix":1770607825.434957}}} {"timestamp":"2026-02-09T05:30:25.436009","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:30:25.434985+00:00","timestamp_unix":1770607825.434985}}} {"timestamp":"2026-02-09T05:30:25.436139","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:30:25.434972+00:00","timestamp_unix":1770607825.434972}}} {"timestamp":"2026-02-09T05:30:25.436255","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:30:25.434879+00:00","timestamp_unix":1770607825.434879}}} {"timestamp":"2026-02-09T05:30:25.436414","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:30:25.434941+00:00","timestamp_unix":1770607825.434941}}} {"timestamp":"2026-02-09T05:30:25.466787","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:30:25.436840+00:00","validation_timestamp_unix":1770607825.43684,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:30:25.434957+00:00","timestamp_unix":1770607825.434957},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:30:25.434985+00:00","timestamp_unix":1770607825.434985},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:30:25.434972+00:00","timestamp_unix":1770607825.434972},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:30:25.434879+00:00","timestamp_unix":1770607825.434879},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:30:25.434941+00:00","timestamp_unix":1770607825.434941}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:30:31.204466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:30:31.210232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:30:39.268407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:30:39.269484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:30:47.332931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:30:47.334561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:30:55.396635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:30:55.398056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:30:55.436419","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:30:55.435845+00:00","timestamp_unix":1770607855.435845}}} {"timestamp":"2026-02-09T05:30:55.436586","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:30:55.435872+00:00","timestamp_unix":1770607855.435872}}} {"timestamp":"2026-02-09T05:30:55.436683","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:30:55.435859+00:00","timestamp_unix":1770607855.435859}}} {"timestamp":"2026-02-09T05:30:55.436772","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:30:55.435761+00:00","timestamp_unix":1770607855.435761}}} {"timestamp":"2026-02-09T05:30:55.436854","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:30:55.435829+00:00","timestamp_unix":1770607855.435829}}} {"timestamp":"2026-02-09T05:30:55.469695","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:30:55.437066+00:00","validation_timestamp_unix":1770607855.437066,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:30:55.435845+00:00","timestamp_unix":1770607855.435845},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:30:55.435872+00:00","timestamp_unix":1770607855.435872},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:30:55.435859+00:00","timestamp_unix":1770607855.435859},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:30:55.435761+00:00","timestamp_unix":1770607855.435761},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:30:55.435829+00:00","timestamp_unix":1770607855.435829}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:31:03.460556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:31:03.461179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:31:11.524645","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:31:11.525939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:31:19.592251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:31:19.593247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:31:25.436430","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:31:25.436105+00:00","timestamp_unix":1770607885.436105}}} {"timestamp":"2026-02-09T05:31:25.436603","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:31:25.436133+00:00","timestamp_unix":1770607885.436133}}} {"timestamp":"2026-02-09T05:31:25.436700","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:31:25.436119+00:00","timestamp_unix":1770607885.436119}}} {"timestamp":"2026-02-09T05:31:25.436787","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:31:25.436035+00:00","timestamp_unix":1770607885.436035}}} {"timestamp":"2026-02-09T05:31:25.436869","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:31:25.436090+00:00","timestamp_unix":1770607885.43609}}} {"timestamp":"2026-02-09T05:31:25.463562","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:31:25.437047+00:00","validation_timestamp_unix":1770607885.437047,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:31:25.436105+00:00","timestamp_unix":1770607885.436105},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:31:25.436133+00:00","timestamp_unix":1770607885.436133},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:31:25.436119+00:00","timestamp_unix":1770607885.436119},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:31:25.436035+00:00","timestamp_unix":1770607885.436035},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:31:25.436090+00:00","timestamp_unix":1770607885.43609}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:31:27.652399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:31:27.653001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:31:35.716446","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:31:35.717149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:31:43.780413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:31:43.781042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:31:51.844604","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:31:51.846465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:31:55.437694","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:31:55.437143+00:00","timestamp_unix":1770607915.437143}}} {"timestamp":"2026-02-09T05:31:55.437930","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:31:55.437171+00:00","timestamp_unix":1770607915.437171}}} {"timestamp":"2026-02-09T05:31:55.438059","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:31:55.437157+00:00","timestamp_unix":1770607915.437157}}} {"timestamp":"2026-02-09T05:31:55.438197","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:31:55.437063+00:00","timestamp_unix":1770607915.437063}}} {"timestamp":"2026-02-09T05:31:55.438295","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:31:55.437127+00:00","timestamp_unix":1770607915.437127}}} {"timestamp":"2026-02-09T05:31:55.466494","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:31:55.438585+00:00","validation_timestamp_unix":1770607915.438585,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:31:55.437143+00:00","timestamp_unix":1770607915.437143},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:31:55.437171+00:00","timestamp_unix":1770607915.437171},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:31:55.437157+00:00","timestamp_unix":1770607915.437157},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:31:55.437063+00:00","timestamp_unix":1770607915.437063},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:31:55.437127+00:00","timestamp_unix":1770607915.437127}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:31:59.908340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:31:59.909460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:32:07.972628","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:32:07.973567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:32:16.036571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:32:16.037544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:32:24.100871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:32:24.102272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:32:25.438393","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:32:25.437624+00:00","timestamp_unix":1770607945.437624}}} {"timestamp":"2026-02-09T05:32:25.438686","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:32:25.437653+00:00","timestamp_unix":1770607945.437653}}} {"timestamp":"2026-02-09T05:32:25.438819","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:32:25.437639+00:00","timestamp_unix":1770607945.437639}}} {"timestamp":"2026-02-09T05:32:25.438929","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:32:25.437530+00:00","timestamp_unix":1770607945.43753}}} {"timestamp":"2026-02-09T05:32:25.439027","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:32:25.437607+00:00","timestamp_unix":1770607945.437607}}} {"timestamp":"2026-02-09T05:32:25.469855","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:32:25.439286+00:00","validation_timestamp_unix":1770607945.439286,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:32:25.437624+00:00","timestamp_unix":1770607945.437624},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:32:25.437653+00:00","timestamp_unix":1770607945.437653},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:32:25.437639+00:00","timestamp_unix":1770607945.437639},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:32:25.437530+00:00","timestamp_unix":1770607945.43753},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:32:25.437607+00:00","timestamp_unix":1770607945.437607}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:32:32.164681","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:32:32.165826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:32:40.228271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:32:40.228908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:32:48.292635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:32:48.293934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:32:55.438805","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:32:55.438184+00:00","timestamp_unix":1770607975.438184}}} {"timestamp":"2026-02-09T05:32:55.439122","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:32:55.438229+00:00","timestamp_unix":1770607975.438229}}} {"timestamp":"2026-02-09T05:32:55.439308","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:32:55.438206+00:00","timestamp_unix":1770607975.438206}}} {"timestamp":"2026-02-09T05:32:55.439862","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:32:55.438091+00:00","timestamp_unix":1770607975.438091}}} {"timestamp":"2026-02-09T05:32:55.440019","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:32:55.438159+00:00","timestamp_unix":1770607975.438159}}} {"timestamp":"2026-02-09T05:32:55.472918","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:32:55.441082+00:00","validation_timestamp_unix":1770607975.441082,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:32:55.438184+00:00","timestamp_unix":1770607975.438184},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:32:55.438229+00:00","timestamp_unix":1770607975.438229},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:32:55.438206+00:00","timestamp_unix":1770607975.438206},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:32:55.438091+00:00","timestamp_unix":1770607975.438091},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:32:55.438159+00:00","timestamp_unix":1770607975.438159}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:32:56.360309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:32:56.361114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:33:04.420389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:33:04.421244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:33:12.484551","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:33:12.485539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:33:20.548298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:33:20.549236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:33:25.439690","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:33:25.439001+00:00","timestamp_unix":1770608005.439001}}} {"timestamp":"2026-02-09T05:33:25.439902","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:33:25.439031+00:00","timestamp_unix":1770608005.439031}}} {"timestamp":"2026-02-09T05:33:25.440039","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:33:25.439016+00:00","timestamp_unix":1770608005.439016}}} {"timestamp":"2026-02-09T05:33:25.440152","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:33:25.438920+00:00","timestamp_unix":1770608005.43892}}} {"timestamp":"2026-02-09T05:33:25.440258","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:33:25.438985+00:00","timestamp_unix":1770608005.438985}}} {"timestamp":"2026-02-09T05:33:25.465792","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:33:25.440609+00:00","validation_timestamp_unix":1770608005.440609,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:33:25.439001+00:00","timestamp_unix":1770608005.439001},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:33:25.439031+00:00","timestamp_unix":1770608005.439031},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:33:25.439016+00:00","timestamp_unix":1770608005.439016},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:33:25.438920+00:00","timestamp_unix":1770608005.43892},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:33:25.438985+00:00","timestamp_unix":1770608005.438985}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:33:28.612485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:33:28.613958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:33:36.676560","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:33:36.677598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:33:44.740956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:33:44.742217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:33:52.809219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:33:52.810435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:33:55.441279","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:33:55.440865+00:00","timestamp_unix":1770608035.440865}}} {"timestamp":"2026-02-09T05:33:55.441483","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:33:55.440892+00:00","timestamp_unix":1770608035.440892}}} {"timestamp":"2026-02-09T05:33:55.441589","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:33:55.440879+00:00","timestamp_unix":1770608035.440879}}} {"timestamp":"2026-02-09T05:33:55.441681","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:33:55.440796+00:00","timestamp_unix":1770608035.440796}}} {"timestamp":"2026-02-09T05:33:55.441766","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:33:55.440849+00:00","timestamp_unix":1770608035.440849}}} {"timestamp":"2026-02-09T05:33:55.472925","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:33:55.442001+00:00","validation_timestamp_unix":1770608035.442001,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:33:55.440865+00:00","timestamp_unix":1770608035.440865},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:33:55.440892+00:00","timestamp_unix":1770608035.440892},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:33:55.440879+00:00","timestamp_unix":1770608035.440879},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:33:55.440796+00:00","timestamp_unix":1770608035.440796},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:33:55.440849+00:00","timestamp_unix":1770608035.440849}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:34:00.872471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:34:00.876673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:34:08.936634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:34:08.937965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:34:16.996628","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:34:16.997754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:34:25.060246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:34:25.060796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:34:25.441593","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:34:25.441294+00:00","timestamp_unix":1770608065.441294}}} {"timestamp":"2026-02-09T05:34:25.441774","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:34:25.441322+00:00","timestamp_unix":1770608065.441322}}} {"timestamp":"2026-02-09T05:34:25.441864","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:34:25.441308+00:00","timestamp_unix":1770608065.441308}}} {"timestamp":"2026-02-09T05:34:25.441948","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:34:25.441233+00:00","timestamp_unix":1770608065.441233}}} {"timestamp":"2026-02-09T05:34:25.442027","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:34:25.441279+00:00","timestamp_unix":1770608065.441279}}} {"timestamp":"2026-02-09T05:34:25.476573","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:34:25.442196+00:00","validation_timestamp_unix":1770608065.442196,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:34:25.441294+00:00","timestamp_unix":1770608065.441294},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:34:25.441322+00:00","timestamp_unix":1770608065.441322},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:34:25.441308+00:00","timestamp_unix":1770608065.441308},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:34:25.441233+00:00","timestamp_unix":1770608065.441233},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:34:25.441279+00:00","timestamp_unix":1770608065.441279}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:34:33.124953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:34:33.127514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:34:41.189195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:34:41.190411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:34:49.252481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:34:49.253202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:34:55.443771","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:34:55.443246+00:00","timestamp_unix":1770608095.443246}}} {"timestamp":"2026-02-09T05:34:55.443969","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:34:55.443273+00:00","timestamp_unix":1770608095.443273}}} {"timestamp":"2026-02-09T05:34:55.444083","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:34:55.443259+00:00","timestamp_unix":1770608095.443259}}} {"timestamp":"2026-02-09T05:34:55.444195","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:34:55.443174+00:00","timestamp_unix":1770608095.443174}}} {"timestamp":"2026-02-09T05:34:55.444296","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:34:55.443229+00:00","timestamp_unix":1770608095.443229}}} {"timestamp":"2026-02-09T05:34:55.472007","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:34:55.444608+00:00","validation_timestamp_unix":1770608095.444608,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:34:55.443246+00:00","timestamp_unix":1770608095.443246},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:34:55.443273+00:00","timestamp_unix":1770608095.443273},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:34:55.443259+00:00","timestamp_unix":1770608095.443259},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:34:55.443174+00:00","timestamp_unix":1770608095.443174},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:34:55.443229+00:00","timestamp_unix":1770608095.443229}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:34:57.316409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:34:57.317085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:35:05.380920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:35:05.381952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:35:13.448406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:35:13.449409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:35:21.508653","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:35:21.509803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:35:25.444465","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:35:25.443901+00:00","timestamp_unix":1770608125.443901}}} {"timestamp":"2026-02-09T05:35:25.444694","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:35:25.443929+00:00","timestamp_unix":1770608125.443929}}} {"timestamp":"2026-02-09T05:35:25.444816","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:35:25.443915+00:00","timestamp_unix":1770608125.443915}}} {"timestamp":"2026-02-09T05:35:25.444934","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:35:25.443801+00:00","timestamp_unix":1770608125.443801}}} {"timestamp":"2026-02-09T05:35:25.445032","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:35:25.443884+00:00","timestamp_unix":1770608125.443884}}} {"timestamp":"2026-02-09T05:35:25.476459","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:35:25.445348+00:00","validation_timestamp_unix":1770608125.445348,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:35:25.443901+00:00","timestamp_unix":1770608125.443901},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:35:25.443929+00:00","timestamp_unix":1770608125.443929},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:35:25.443915+00:00","timestamp_unix":1770608125.443915},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:35:25.443801+00:00","timestamp_unix":1770608125.443801},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:35:25.443884+00:00","timestamp_unix":1770608125.443884}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:35:29.572525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:35:29.573258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:35:37.636486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:35:37.638183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:35:45.700435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:35:45.703258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:35:53.764261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:35:53.764869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:35:55.444887","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:35:55.444547+00:00","timestamp_unix":1770608155.444547}}} {"timestamp":"2026-02-09T05:35:55.445037","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:35:55.444574+00:00","timestamp_unix":1770608155.444574}}} {"timestamp":"2026-02-09T05:35:55.445168","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:35:55.444560+00:00","timestamp_unix":1770608155.44456}}} {"timestamp":"2026-02-09T05:35:55.445254","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:35:55.444480+00:00","timestamp_unix":1770608155.44448}}} {"timestamp":"2026-02-09T05:35:55.445333","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:35:55.444531+00:00","timestamp_unix":1770608155.444531}}} {"timestamp":"2026-02-09T05:35:55.471958","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:35:55.445506+00:00","validation_timestamp_unix":1770608155.445506,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:35:55.444547+00:00","timestamp_unix":1770608155.444547},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:35:55.444574+00:00","timestamp_unix":1770608155.444574},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:35:55.444560+00:00","timestamp_unix":1770608155.44456},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:35:55.444480+00:00","timestamp_unix":1770608155.44448},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:35:55.444531+00:00","timestamp_unix":1770608155.444531}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:36:01.828794","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:36:01.830110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:36:09.892652","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:36:09.894057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:36:17.956695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:36:17.958035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:36:25.445506","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:36:25.445025+00:00","timestamp_unix":1770608185.445025}}} {"timestamp":"2026-02-09T05:36:25.445688","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:36:25.445054+00:00","timestamp_unix":1770608185.445054}}} {"timestamp":"2026-02-09T05:36:25.445783","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:36:25.445040+00:00","timestamp_unix":1770608185.44504}}} {"timestamp":"2026-02-09T05:36:25.445871","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:36:25.444951+00:00","timestamp_unix":1770608185.444951}}} {"timestamp":"2026-02-09T05:36:25.445954","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:36:25.445010+00:00","timestamp_unix":1770608185.44501}}} {"timestamp":"2026-02-09T05:36:25.472003","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:36:25.446137+00:00","validation_timestamp_unix":1770608185.446137,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:36:25.445025+00:00","timestamp_unix":1770608185.445025},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:36:25.445054+00:00","timestamp_unix":1770608185.445054},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:36:25.445040+00:00","timestamp_unix":1770608185.44504},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:36:25.444951+00:00","timestamp_unix":1770608185.444951},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:36:25.445010+00:00","timestamp_unix":1770608185.44501}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:36:26.020517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:36:26.021144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:36:34.088443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:36:34.089863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:36:42.148376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:36:42.149089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:36:50.213304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:36:50.214676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:36:55.446221","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:36:55.445773+00:00","timestamp_unix":1770608215.445773}}} {"timestamp":"2026-02-09T05:36:55.446408","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:36:55.445801+00:00","timestamp_unix":1770608215.445801}}} {"timestamp":"2026-02-09T05:36:55.446525","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:36:55.445787+00:00","timestamp_unix":1770608215.445787}}} {"timestamp":"2026-02-09T05:36:55.446627","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:36:55.445705+00:00","timestamp_unix":1770608215.445705}}} {"timestamp":"2026-02-09T05:36:55.446724","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:36:55.445757+00:00","timestamp_unix":1770608215.445757}}} {"timestamp":"2026-02-09T05:36:55.471925","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:36:55.446972+00:00","validation_timestamp_unix":1770608215.446972,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:36:55.445773+00:00","timestamp_unix":1770608215.445773},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:36:55.445801+00:00","timestamp_unix":1770608215.445801},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:36:55.445787+00:00","timestamp_unix":1770608215.445787},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:36:55.445705+00:00","timestamp_unix":1770608215.445705},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:36:55.445757+00:00","timestamp_unix":1770608215.445757}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:36:58.277188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:36:58.278197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:37:06.344941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:37:06.346367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:37:14.404322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:37:14.404940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:37:22.468395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:37:22.469011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:37:25.446438","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:37:25.446134+00:00","timestamp_unix":1770608245.446134}}} {"timestamp":"2026-02-09T05:37:25.446618","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:37:25.446161+00:00","timestamp_unix":1770608245.446161}}} {"timestamp":"2026-02-09T05:37:25.446712","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:37:25.446148+00:00","timestamp_unix":1770608245.446148}}} {"timestamp":"2026-02-09T05:37:25.446800","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:37:25.446062+00:00","timestamp_unix":1770608245.446062}}} {"timestamp":"2026-02-09T05:37:25.446935","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:37:25.446118+00:00","timestamp_unix":1770608245.446118}}} {"timestamp":"2026-02-09T05:37:25.471120","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:37:25.447111+00:00","validation_timestamp_unix":1770608245.447111,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:37:25.446134+00:00","timestamp_unix":1770608245.446134},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:37:25.446161+00:00","timestamp_unix":1770608245.446161},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:37:25.446148+00:00","timestamp_unix":1770608245.446148},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:37:25.446062+00:00","timestamp_unix":1770608245.446062},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:37:25.446118+00:00","timestamp_unix":1770608245.446118}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:37:30.536391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:37:30.540376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:37:38.600630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:37:38.601971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:37:46.660595","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:37:46.661643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:37:54.724726","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:37:54.726644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:37:55.448385","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:37:55.447724+00:00","timestamp_unix":1770608275.447724}}} {"timestamp":"2026-02-09T05:37:55.448697","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:37:55.447753+00:00","timestamp_unix":1770608275.447753}}} {"timestamp":"2026-02-09T05:37:55.449063","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:37:55.447739+00:00","timestamp_unix":1770608275.447739}}} {"timestamp":"2026-02-09T05:37:55.449437","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:37:55.447617+00:00","timestamp_unix":1770608275.447617}}} {"timestamp":"2026-02-09T05:37:55.449667","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:37:55.447704+00:00","timestamp_unix":1770608275.447704}}} {"timestamp":"2026-02-09T05:37:55.478320","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:37:55.450121+00:00","validation_timestamp_unix":1770608275.450121,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:37:55.447724+00:00","timestamp_unix":1770608275.447724},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:37:55.447753+00:00","timestamp_unix":1770608275.447753},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:37:55.447739+00:00","timestamp_unix":1770608275.447739},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:37:55.447617+00:00","timestamp_unix":1770608275.447617},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:37:55.447704+00:00","timestamp_unix":1770608275.447704}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:38:02.792887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:38:02.794344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:38:10.852975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:38:10.854173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:38:18.916302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:38:18.916991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:38:25.448920","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:38:25.448564+00:00","timestamp_unix":1770608305.448564}}} {"timestamp":"2026-02-09T05:38:25.449092","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:38:25.448590+00:00","timestamp_unix":1770608305.44859}}} {"timestamp":"2026-02-09T05:38:25.449231","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:38:25.448577+00:00","timestamp_unix":1770608305.448577}}} {"timestamp":"2026-02-09T05:38:25.449319","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:38:25.448493+00:00","timestamp_unix":1770608305.448493}}} {"timestamp":"2026-02-09T05:38:25.449398","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:38:25.448547+00:00","timestamp_unix":1770608305.448547}}} {"timestamp":"2026-02-09T05:38:25.480820","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:38:25.449592+00:00","validation_timestamp_unix":1770608305.449592,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:38:25.448564+00:00","timestamp_unix":1770608305.448564},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:38:25.448590+00:00","timestamp_unix":1770608305.44859},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:38:25.448577+00:00","timestamp_unix":1770608305.448577},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:38:25.448493+00:00","timestamp_unix":1770608305.448493},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:38:25.448547+00:00","timestamp_unix":1770608305.448547}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:38:26.981320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:38:26.982452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:38:35.044411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:38:35.046818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:38:43.108416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:38:43.109343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:38:51.173099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:38:51.174172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:38:55.450826","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:38:55.450211+00:00","timestamp_unix":1770608335.450211}}} {"timestamp":"2026-02-09T05:38:55.451258","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:38:55.450238+00:00","timestamp_unix":1770608335.450238}}} {"timestamp":"2026-02-09T05:38:55.451832","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:38:55.450225+00:00","timestamp_unix":1770608335.450225}}} {"timestamp":"2026-02-09T05:38:55.452016","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:38:55.450103+00:00","timestamp_unix":1770608335.450103}}} {"timestamp":"2026-02-09T05:38:55.452116","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:38:55.450193+00:00","timestamp_unix":1770608335.450193}}} {"timestamp":"2026-02-09T05:38:55.480627","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:38:55.452503+00:00","validation_timestamp_unix":1770608335.452503,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:38:55.450211+00:00","timestamp_unix":1770608335.450211},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:38:55.450238+00:00","timestamp_unix":1770608335.450238},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:38:55.450225+00:00","timestamp_unix":1770608335.450225},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:38:55.450103+00:00","timestamp_unix":1770608335.450103},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:38:55.450193+00:00","timestamp_unix":1770608335.450193}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:38:59.236218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:38:59.236797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:39:07.304595","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:39:07.305297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:39:15.364459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:39:15.365428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:39:23.428339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:39:23.428992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:39:25.452068","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:39:25.451170+00:00","timestamp_unix":1770608365.45117}}} {"timestamp":"2026-02-09T05:39:25.452542","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:39:25.451198+00:00","timestamp_unix":1770608365.451198}}} {"timestamp":"2026-02-09T05:39:25.452854","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:39:25.451184+00:00","timestamp_unix":1770608365.451184}}} {"timestamp":"2026-02-09T05:39:25.453060","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:39:25.451075+00:00","timestamp_unix":1770608365.451075}}} {"timestamp":"2026-02-09T05:39:25.453211","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:39:25.451152+00:00","timestamp_unix":1770608365.451152}}} {"timestamp":"2026-02-09T05:39:25.478518","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:39:25.453588+00:00","validation_timestamp_unix":1770608365.453588,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:39:25.451170+00:00","timestamp_unix":1770608365.45117},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:39:25.451198+00:00","timestamp_unix":1770608365.451198},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:39:25.451184+00:00","timestamp_unix":1770608365.451184},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:39:25.451075+00:00","timestamp_unix":1770608365.451075},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:39:25.451152+00:00","timestamp_unix":1770608365.451152}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:39:31.492707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:39:31.493990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:39:39.560426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:39:39.561341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:39:47.620528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:39:47.621422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:39:55.453220","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:39:55.452312+00:00","timestamp_unix":1770608395.452312}}} {"timestamp":"2026-02-09T05:39:55.453498","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:39:55.452339+00:00","timestamp_unix":1770608395.452339}}} {"timestamp":"2026-02-09T05:39:55.453608","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:39:55.452326+00:00","timestamp_unix":1770608395.452326}}} {"timestamp":"2026-02-09T05:39:55.453731","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:39:55.452207+00:00","timestamp_unix":1770608395.452207}}} {"timestamp":"2026-02-09T05:39:55.453812","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:39:55.452295+00:00","timestamp_unix":1770608395.452295}}} {"timestamp":"2026-02-09T05:39:55.475273","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:39:55.454040+00:00","validation_timestamp_unix":1770608395.45404,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:39:55.452312+00:00","timestamp_unix":1770608395.452312},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:39:55.452339+00:00","timestamp_unix":1770608395.452339},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:39:55.452326+00:00","timestamp_unix":1770608395.452326},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:39:55.452207+00:00","timestamp_unix":1770608395.452207},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:39:55.452295+00:00","timestamp_unix":1770608395.452295}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:39:55.684548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:39:55.685444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:40:03.748441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:40:03.749520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:40:11.812589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:40:11.813941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:40:19.876633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:40:19.877291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:40:25.453182","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:40:25.452632+00:00","timestamp_unix":1770608425.452632}}} {"timestamp":"2026-02-09T05:40:25.453400","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:40:25.452660+00:00","timestamp_unix":1770608425.45266}}} {"timestamp":"2026-02-09T05:40:25.453522","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:40:25.452646+00:00","timestamp_unix":1770608425.452646}}} {"timestamp":"2026-02-09T05:40:25.453624","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:40:25.452551+00:00","timestamp_unix":1770608425.452551}}} {"timestamp":"2026-02-09T05:40:25.453721","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:40:25.452614+00:00","timestamp_unix":1770608425.452614}}} {"timestamp":"2026-02-09T05:40:25.484267","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:40:25.454066+00:00","validation_timestamp_unix":1770608425.454066,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:40:25.452632+00:00","timestamp_unix":1770608425.452632},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:40:25.452660+00:00","timestamp_unix":1770608425.45266},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:40:25.452646+00:00","timestamp_unix":1770608425.452646},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:40:25.452551+00:00","timestamp_unix":1770608425.452551},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:40:25.452614+00:00","timestamp_unix":1770608425.452614}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:40:27.940281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:40:27.940964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:40:36.004320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:40:36.005339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:40:44.068529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:40:44.069290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:40:52.132635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:40:52.133936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:40:55.454318","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:40:55.453682+00:00","timestamp_unix":1770608455.453682}}} {"timestamp":"2026-02-09T05:40:55.454586","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:40:55.453711+00:00","timestamp_unix":1770608455.453711}}} {"timestamp":"2026-02-09T05:40:55.454723","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:40:55.453697+00:00","timestamp_unix":1770608455.453697}}} {"timestamp":"2026-02-09T05:40:55.454829","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:40:55.453593+00:00","timestamp_unix":1770608455.453593}}} {"timestamp":"2026-02-09T05:40:55.454937","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:40:55.453665+00:00","timestamp_unix":1770608455.453665}}} {"timestamp":"2026-02-09T05:40:55.486520","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:40:55.455273+00:00","validation_timestamp_unix":1770608455.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-09T03:40:55.453682+00:00","timestamp_unix":1770608455.453682},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:40:55.453711+00:00","timestamp_unix":1770608455.453711},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:40:55.453697+00:00","timestamp_unix":1770608455.453697},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:40:55.453593+00:00","timestamp_unix":1770608455.453593},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:40:55.453665+00:00","timestamp_unix":1770608455.453665}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:41:00.196671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:41:00.198435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:41:08.260454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:41:08.261428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:41:16.324965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:41:16.326346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:41:24.388663","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:41:24.389826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:41:25.454704","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:41:25.454368+00:00","timestamp_unix":1770608485.454368}}} {"timestamp":"2026-02-09T05:41:25.454871","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:41:25.454395+00:00","timestamp_unix":1770608485.454395}}} {"timestamp":"2026-02-09T05:41:25.454961","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:41:25.454382+00:00","timestamp_unix":1770608485.454382}}} {"timestamp":"2026-02-09T05:41:25.455045","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:41:25.454298+00:00","timestamp_unix":1770608485.454298}}} {"timestamp":"2026-02-09T05:41:25.455165","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:41:25.454354+00:00","timestamp_unix":1770608485.454354}}} {"timestamp":"2026-02-09T05:41:25.480735","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:41:25.455416+00:00","validation_timestamp_unix":1770608485.455416,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:41:25.454368+00:00","timestamp_unix":1770608485.454368},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:41:25.454395+00:00","timestamp_unix":1770608485.454395},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:41:25.454382+00:00","timestamp_unix":1770608485.454382},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:41:25.454298+00:00","timestamp_unix":1770608485.454298},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:41:25.454354+00:00","timestamp_unix":1770608485.454354}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:41:32.452320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:41:32.453246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:41:40.516234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:41:40.516776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:41:48.580397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:41:48.581338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:41:55.456304","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:41:55.455733+00:00","timestamp_unix":1770608515.455733}}} {"timestamp":"2026-02-09T05:41:55.456514","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:41:55.455761+00:00","timestamp_unix":1770608515.455761}}} {"timestamp":"2026-02-09T05:41:55.456620","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:41:55.455746+00:00","timestamp_unix":1770608515.455746}}} {"timestamp":"2026-02-09T05:41:55.456710","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:41:55.455656+00:00","timestamp_unix":1770608515.455656}}} {"timestamp":"2026-02-09T05:41:55.456805","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:41:55.455716+00:00","timestamp_unix":1770608515.455716}}} {"timestamp":"2026-02-09T05:41:55.484425","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:41:55.457105+00:00","validation_timestamp_unix":1770608515.457105,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:41:55.455733+00:00","timestamp_unix":1770608515.455733},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:41:55.455761+00:00","timestamp_unix":1770608515.455761},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:41:55.455746+00:00","timestamp_unix":1770608515.455746},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:41:55.455656+00:00","timestamp_unix":1770608515.455656},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:41:55.455716+00:00","timestamp_unix":1770608515.455716}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:41:56.644293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:41:56.645219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:42:04.712472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:42:04.713162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:42:12.772744","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:42:12.773897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:42:20.840534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:42:20.842035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:42:25.456673","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:42:25.456143+00:00","timestamp_unix":1770608545.456143}}} {"timestamp":"2026-02-09T05:42:25.456960","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:42:25.456170+00:00","timestamp_unix":1770608545.45617}}} {"timestamp":"2026-02-09T05:42:25.457095","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:42:25.456157+00:00","timestamp_unix":1770608545.456157}}} {"timestamp":"2026-02-09T05:42:25.457195","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:42:25.456066+00:00","timestamp_unix":1770608545.456066}}} {"timestamp":"2026-02-09T05:42:25.457284","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:42:25.456127+00:00","timestamp_unix":1770608545.456127}}} {"timestamp":"2026-02-09T05:42:25.485176","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:42:25.457534+00:00","validation_timestamp_unix":1770608545.457534,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:42:25.456143+00:00","timestamp_unix":1770608545.456143},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:42:25.456170+00:00","timestamp_unix":1770608545.45617},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:42:25.456157+00:00","timestamp_unix":1770608545.456157},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:42:25.456066+00:00","timestamp_unix":1770608545.456066},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:42:25.456127+00:00","timestamp_unix":1770608545.456127}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:42:28.900200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:42:28.900866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:42:36.964348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:42:36.965242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:42:45.030043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:42:45.030845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:42:53.092777","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:42:53.094140","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:42:55.457549","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:42:55.457024+00:00","timestamp_unix":1770608575.457024}}} {"timestamp":"2026-02-09T05:42:55.457867","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:42:55.457052+00:00","timestamp_unix":1770608575.457052}}} {"timestamp":"2026-02-09T05:42:55.458020","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:42:55.457038+00:00","timestamp_unix":1770608575.457038}}} {"timestamp":"2026-02-09T05:42:55.458137","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:42:55.456937+00:00","timestamp_unix":1770608575.456937}}} {"timestamp":"2026-02-09T05:42:55.458232","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:42:55.457009+00:00","timestamp_unix":1770608575.457009}}} {"timestamp":"2026-02-09T05:42:55.483171","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:42:55.458621+00:00","validation_timestamp_unix":1770608575.458621,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:42:55.457024+00:00","timestamp_unix":1770608575.457024},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:42:55.457052+00:00","timestamp_unix":1770608575.457052},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:42:55.457038+00:00","timestamp_unix":1770608575.457038},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:42:55.456937+00:00","timestamp_unix":1770608575.456937},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:42:55.457009+00:00","timestamp_unix":1770608575.457009}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:43:01.156658","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:43:01.157639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:43:09.220719","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:43:09.221937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:43:17.284592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:43:17.285540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:43:25.348511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:43:25.350017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:43:25.458476","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:43:25.457865+00:00","timestamp_unix":1770608605.457865}}} {"timestamp":"2026-02-09T05:43:25.458718","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:43:25.457894+00:00","timestamp_unix":1770608605.457894}}} {"timestamp":"2026-02-09T05:43:25.458863","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:43:25.457879+00:00","timestamp_unix":1770608605.457879}}} {"timestamp":"2026-02-09T05:43:25.458984","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:43:25.457775+00:00","timestamp_unix":1770608605.457775}}} {"timestamp":"2026-02-09T05:43:25.459083","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:43:25.457849+00:00","timestamp_unix":1770608605.457849}}} {"timestamp":"2026-02-09T05:43:25.486960","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:43:25.459542+00:00","validation_timestamp_unix":1770608605.459542,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:43:25.457865+00:00","timestamp_unix":1770608605.457865},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:43:25.457894+00:00","timestamp_unix":1770608605.457894},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:43:25.457879+00:00","timestamp_unix":1770608605.457879},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:43:25.457775+00:00","timestamp_unix":1770608605.457775},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:43:25.457849+00:00","timestamp_unix":1770608605.457849}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:43:33.412437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:43:33.413343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:43:41.476756","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:43:41.477656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:43:49.544552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:43:49.546149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:43:55.459060","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:43:55.458406+00:00","timestamp_unix":1770608635.458406}}} {"timestamp":"2026-02-09T05:43:55.459525","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:43:55.458435+00:00","timestamp_unix":1770608635.458435}}} {"timestamp":"2026-02-09T05:43:55.460058","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:43:55.458421+00:00","timestamp_unix":1770608635.458421}}} {"timestamp":"2026-02-09T05:43:55.460474","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:43:55.458314+00:00","timestamp_unix":1770608635.458314}}} {"timestamp":"2026-02-09T05:43:55.460648","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:43:55.458390+00:00","timestamp_unix":1770608635.45839}}} {"timestamp":"2026-02-09T05:43:55.487442","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:43:55.461066+00:00","validation_timestamp_unix":1770608635.461066,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:43:55.458406+00:00","timestamp_unix":1770608635.458406},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:43:55.458435+00:00","timestamp_unix":1770608635.458435},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:43:55.458421+00:00","timestamp_unix":1770608635.458421},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:43:55.458314+00:00","timestamp_unix":1770608635.458314},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:43:55.458390+00:00","timestamp_unix":1770608635.45839}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:43:57.608229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:43:57.609439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:44:05.668577","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:44:05.669332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:44:13.732565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:44:13.733705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:44:21.796573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:44:21.797617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:44:25.460019","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:44:25.459452+00:00","timestamp_unix":1770608665.459452}}} {"timestamp":"2026-02-09T05:44:25.460232","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:44:25.459482+00:00","timestamp_unix":1770608665.459482}}} {"timestamp":"2026-02-09T05:44:25.460343","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:44:25.459466+00:00","timestamp_unix":1770608665.459466}}} {"timestamp":"2026-02-09T05:44:25.460443","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:44:25.459290+00:00","timestamp_unix":1770608665.45929}}} {"timestamp":"2026-02-09T05:44:25.460533","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:44:25.459432+00:00","timestamp_unix":1770608665.459432}}} {"timestamp":"2026-02-09T05:44:25.489190","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:44:25.460830+00:00","validation_timestamp_unix":1770608665.46083,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:44:25.459452+00:00","timestamp_unix":1770608665.459452},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:44:25.459482+00:00","timestamp_unix":1770608665.459482},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:44:25.459466+00:00","timestamp_unix":1770608665.459466},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:44:25.459290+00:00","timestamp_unix":1770608665.45929},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:44:25.459432+00:00","timestamp_unix":1770608665.459432}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:44:29.860566","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:44:29.861306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:44:37.924423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:44:37.925599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:44:45.988378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:44:45.989409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:44:54.052311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:44:54.053291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:44:55.460349","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:44:55.460008+00:00","timestamp_unix":1770608695.460008}}} {"timestamp":"2026-02-09T05:44:55.460511","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:44:55.460042+00:00","timestamp_unix":1770608695.460042}}} {"timestamp":"2026-02-09T05:44:55.460607","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:44:55.460029+00:00","timestamp_unix":1770608695.460029}}} {"timestamp":"2026-02-09T05:44:55.460704","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:44:55.459933+00:00","timestamp_unix":1770608695.459933}}} {"timestamp":"2026-02-09T05:44:55.460790","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:44:55.459992+00:00","timestamp_unix":1770608695.459992}}} {"timestamp":"2026-02-09T05:44:55.490509","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:44:55.460967+00:00","validation_timestamp_unix":1770608695.460967,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:44:55.460008+00:00","timestamp_unix":1770608695.460008},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:44:55.460042+00:00","timestamp_unix":1770608695.460042},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:44:55.460029+00:00","timestamp_unix":1770608695.460029},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:44:55.459933+00:00","timestamp_unix":1770608695.459933},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:44:55.459992+00:00","timestamp_unix":1770608695.459992}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:45:02.116279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:45:02.116837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:45:10.180850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:45:10.182050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:45:18.248624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:45:18.249688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:45:25.461713","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:45:25.460957+00:00","timestamp_unix":1770608725.460957}}} {"timestamp":"2026-02-09T05:45:25.462128","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:45:25.460986+00:00","timestamp_unix":1770608725.460986}}} {"timestamp":"2026-02-09T05:45:25.462404","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:45:25.460972+00:00","timestamp_unix":1770608725.460972}}} {"timestamp":"2026-02-09T05:45:25.462598","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:45:25.460864+00:00","timestamp_unix":1770608725.460864}}} {"timestamp":"2026-02-09T05:45:25.462727","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:45:25.460939+00:00","timestamp_unix":1770608725.460939}}} {"timestamp":"2026-02-09T05:45:25.492154","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:45:25.463131+00:00","validation_timestamp_unix":1770608725.463131,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:45:25.460957+00:00","timestamp_unix":1770608725.460957},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:45:25.460986+00:00","timestamp_unix":1770608725.460986},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:45:25.460972+00:00","timestamp_unix":1770608725.460972},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:45:25.460864+00:00","timestamp_unix":1770608725.460864},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:45:25.460939+00:00","timestamp_unix":1770608725.460939}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:45:26.308585","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:45:26.309696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:45:34.372396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:45:34.373074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:45:42.437420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:45:42.439139","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:45:50.500368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:45:50.501247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:45:55.463599","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:45:55.463108+00:00","timestamp_unix":1770608755.463108}}} {"timestamp":"2026-02-09T05:45:55.463821","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:45:55.463136+00:00","timestamp_unix":1770608755.463136}}} {"timestamp":"2026-02-09T05:45:55.463930","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:45:55.463122+00:00","timestamp_unix":1770608755.463122}}} {"timestamp":"2026-02-09T05:45:55.464023","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:45:55.463039+00:00","timestamp_unix":1770608755.463039}}} {"timestamp":"2026-02-09T05:45:55.464110","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:45:55.463092+00:00","timestamp_unix":1770608755.463092}}} {"timestamp":"2026-02-09T05:45:55.493299","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:45:55.464415+00:00","validation_timestamp_unix":1770608755.464415,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:45:55.463108+00:00","timestamp_unix":1770608755.463108},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:45:55.463136+00:00","timestamp_unix":1770608755.463136},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:45:55.463122+00:00","timestamp_unix":1770608755.463122},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:45:55.463039+00:00","timestamp_unix":1770608755.463039},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:45:55.463092+00:00","timestamp_unix":1770608755.463092}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:45:58.564241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:45:58.564778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:46:06.628820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:46:06.630110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:46:14.696750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:46:14.697993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:46:22.756384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:46:22.757082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:46:25.464420","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:46:25.464029+00:00","timestamp_unix":1770608785.464029}}} {"timestamp":"2026-02-09T05:46:25.464654","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:46:25.464056+00:00","timestamp_unix":1770608785.464056}}} {"timestamp":"2026-02-09T05:46:25.464747","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:46:25.464043+00:00","timestamp_unix":1770608785.464043}}} {"timestamp":"2026-02-09T05:46:25.464830","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:46:25.463954+00:00","timestamp_unix":1770608785.463954}}} {"timestamp":"2026-02-09T05:46:25.464909","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:46:25.464013+00:00","timestamp_unix":1770608785.464013}}} {"timestamp":"2026-02-09T05:46:25.492317","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:46:25.465091+00:00","validation_timestamp_unix":1770608785.465091,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:46:25.464029+00:00","timestamp_unix":1770608785.464029},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:46:25.464056+00:00","timestamp_unix":1770608785.464056},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:46:25.464043+00:00","timestamp_unix":1770608785.464043},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:46:25.463954+00:00","timestamp_unix":1770608785.463954},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:46:25.464013+00:00","timestamp_unix":1770608785.464013}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:46:30.820855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:46:30.825362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:46:38.888560","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:46:38.889193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:46:46.955485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:46:46.957166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:46:55.012584","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:46:55.013597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:46:55.467938","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:46:55.466275+00:00","timestamp_unix":1770608815.466275}}} {"timestamp":"2026-02-09T05:46:55.468246","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:46:55.466311+00:00","timestamp_unix":1770608815.466311}}} {"timestamp":"2026-02-09T05:46:55.468399","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:46:55.466293+00:00","timestamp_unix":1770608815.466293}}} {"timestamp":"2026-02-09T05:46:55.468497","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:46:55.465476+00:00","timestamp_unix":1770608815.465476}}} {"timestamp":"2026-02-09T05:46:55.468597","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:46:55.466227+00:00","timestamp_unix":1770608815.466227}}} {"timestamp":"2026-02-09T05:46:55.497393","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:46:55.468989+00:00","validation_timestamp_unix":1770608815.468989,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:46:55.466275+00:00","timestamp_unix":1770608815.466275},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:46:55.466311+00:00","timestamp_unix":1770608815.466311},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:46:55.466293+00:00","timestamp_unix":1770608815.466293},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:46:55.465476+00:00","timestamp_unix":1770608815.465476},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:46:55.466227+00:00","timestamp_unix":1770608815.466227}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:47:03.077358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:47:03.078826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:47:11.140878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:47:11.141774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:47:19.204736","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:47:19.205906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:47:25.468127","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:47:25.467608+00:00","timestamp_unix":1770608845.467608}}} {"timestamp":"2026-02-09T05:47:25.468359","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:47:25.467636+00:00","timestamp_unix":1770608845.467636}}} {"timestamp":"2026-02-09T05:47:25.468483","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:47:25.467622+00:00","timestamp_unix":1770608845.467622}}} {"timestamp":"2026-02-09T05:47:25.468582","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:47:25.467533+00:00","timestamp_unix":1770608845.467533}}} {"timestamp":"2026-02-09T05:47:25.468669","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:47:25.467591+00:00","timestamp_unix":1770608845.467591}}} {"timestamp":"2026-02-09T05:47:25.496460","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:47:25.468915+00:00","validation_timestamp_unix":1770608845.468915,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:47:25.467608+00:00","timestamp_unix":1770608845.467608},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:47:25.467636+00:00","timestamp_unix":1770608845.467636},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:47:25.467622+00:00","timestamp_unix":1770608845.467622},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:47:25.467533+00:00","timestamp_unix":1770608845.467533},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:47:25.467591+00:00","timestamp_unix":1770608845.467591}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:47:27.268381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:47:27.269311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:47:35.332935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:47:35.333833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:47:43.396740","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:47:43.397430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:47:51.460340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:47:51.461313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:47:55.469338","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:47:55.468720+00:00","timestamp_unix":1770608875.46872}}} {"timestamp":"2026-02-09T05:47:55.469580","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:47:55.468753+00:00","timestamp_unix":1770608875.468753}}} {"timestamp":"2026-02-09T05:47:55.469754","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:47:55.468737+00:00","timestamp_unix":1770608875.468737}}} {"timestamp":"2026-02-09T05:47:55.469861","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:47:55.468621+00:00","timestamp_unix":1770608875.468621}}} {"timestamp":"2026-02-09T05:47:55.470007","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:47:55.468702+00:00","timestamp_unix":1770608875.468702}}} {"timestamp":"2026-02-09T05:47:55.496965","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:47:55.470318+00:00","validation_timestamp_unix":1770608875.470318,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:47:55.468720+00:00","timestamp_unix":1770608875.46872},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:47:55.468753+00:00","timestamp_unix":1770608875.468753},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:47:55.468737+00:00","timestamp_unix":1770608875.468737},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:47:55.468621+00:00","timestamp_unix":1770608875.468621},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:47:55.468702+00:00","timestamp_unix":1770608875.468702}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:47:59.524357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:47:59.524997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:48:07.588869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:48:07.590014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:48:15.652617","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:48:15.653982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:48:23.717257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:48:23.719180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:48:25.470499","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:48:25.469486+00:00","timestamp_unix":1770608905.469486}}} {"timestamp":"2026-02-09T05:48:25.471029","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:48:25.469515+00:00","timestamp_unix":1770608905.469515}}} {"timestamp":"2026-02-09T05:48:25.471762","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:48:25.469501+00:00","timestamp_unix":1770608905.469501}}} {"timestamp":"2026-02-09T05:48:25.472354","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:48:25.469377+00:00","timestamp_unix":1770608905.469377}}} {"timestamp":"2026-02-09T05:48:25.472721","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:48:25.469465+00:00","timestamp_unix":1770608905.469465}}} {"timestamp":"2026-02-09T05:48:25.505396","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:48:25.473382+00:00","validation_timestamp_unix":1770608905.473382,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:48:25.469486+00:00","timestamp_unix":1770608905.469486},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:48:25.469515+00:00","timestamp_unix":1770608905.469515},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:48:25.469501+00:00","timestamp_unix":1770608905.469501},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:48:25.469377+00:00","timestamp_unix":1770608905.469377},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:48:25.469465+00:00","timestamp_unix":1770608905.469465}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:48:31.780612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:48:31.781708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:48:39.844927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:48:39.846608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:48:47.908687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:48:47.909787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:48:55.471469","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:48:55.471100+00:00","timestamp_unix":1770608935.4711}}} {"timestamp":"2026-02-09T05:48:55.471713","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:48:55.471128+00:00","timestamp_unix":1770608935.471128}}} {"timestamp":"2026-02-09T05:48:55.471851","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:48:55.471114+00:00","timestamp_unix":1770608935.471114}}} {"timestamp":"2026-02-09T05:48:55.471945","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:48:55.471035+00:00","timestamp_unix":1770608935.471035}}} {"timestamp":"2026-02-09T05:48:55.472029","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:48:55.471085+00:00","timestamp_unix":1770608935.471085}}} {"timestamp":"2026-02-09T05:48:55.497888","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:48:55.472276+00:00","validation_timestamp_unix":1770608935.472276,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:48:55.471100+00:00","timestamp_unix":1770608935.4711},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:48:55.471128+00:00","timestamp_unix":1770608935.471128},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:48:55.471114+00:00","timestamp_unix":1770608935.471114},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:48:55.471035+00:00","timestamp_unix":1770608935.471035},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:48:55.471085+00:00","timestamp_unix":1770608935.471085}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:48:55.972483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:48:55.973431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:49:04.036257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:49:04.036850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:49:12.100609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:49:12.101601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:49:20.168431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:49:20.169161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:49:25.473168","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:49:25.472467+00:00","timestamp_unix":1770608965.472467}}} {"timestamp":"2026-02-09T05:49:25.473982","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:49:25.472495+00:00","timestamp_unix":1770608965.472495}}} {"timestamp":"2026-02-09T05:49:25.474276","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:49:25.472481+00:00","timestamp_unix":1770608965.472481}}} {"timestamp":"2026-02-09T05:49:25.474405","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:49:25.472398+00:00","timestamp_unix":1770608965.472398}}} {"timestamp":"2026-02-09T05:49:25.474534","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:49:25.472451+00:00","timestamp_unix":1770608965.472451}}} {"timestamp":"2026-02-09T05:49:25.622418","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:49:25.474863+00:00","validation_timestamp_unix":1770608965.474863,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:49:25.472467+00:00","timestamp_unix":1770608965.472467},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:49:25.472495+00:00","timestamp_unix":1770608965.472495},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:49:25.472481+00:00","timestamp_unix":1770608965.472481},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:49:25.472398+00:00","timestamp_unix":1770608965.472398},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:49:25.472451+00:00","timestamp_unix":1770608965.472451}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:49:28.228602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:49:28.229247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:49:36.292367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:49:36.293266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:49:44.356552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:49:44.357162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:49:52.420480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:49:52.421523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:49:55.473847","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:49:55.473239+00:00","timestamp_unix":1770608995.473239}}} {"timestamp":"2026-02-09T05:49:55.474140","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:49:55.473268+00:00","timestamp_unix":1770608995.473268}}} {"timestamp":"2026-02-09T05:49:55.475232","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:49:55.473254+00:00","timestamp_unix":1770608995.473254}}} {"timestamp":"2026-02-09T05:49:55.475634","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:49:55.473169+00:00","timestamp_unix":1770608995.473169}}} {"timestamp":"2026-02-09T05:49:55.475885","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:49:55.473223+00:00","timestamp_unix":1770608995.473223}}} {"timestamp":"2026-02-09T05:49:55.507909","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:49:55.476379+00:00","validation_timestamp_unix":1770608995.476379,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:49:55.473239+00:00","timestamp_unix":1770608995.473239},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:49:55.473268+00:00","timestamp_unix":1770608995.473268},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:49:55.473254+00:00","timestamp_unix":1770608995.473254},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:49:55.473169+00:00","timestamp_unix":1770608995.473169},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:49:55.473223+00:00","timestamp_unix":1770608995.473223}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:50:00.484303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:50:00.484942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:50:08.548577","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:50:08.549225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:50:16.612759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:50:16.614576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:50:24.676312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:50:24.676947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:50:25.474288","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:50:25.473879+00:00","timestamp_unix":1770609025.473879}}} {"timestamp":"2026-02-09T05:50:25.474485","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:50:25.473905+00:00","timestamp_unix":1770609025.473905}}} {"timestamp":"2026-02-09T05:50:25.474593","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:50:25.473892+00:00","timestamp_unix":1770609025.473892}}} {"timestamp":"2026-02-09T05:50:25.474685","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:50:25.473810+00:00","timestamp_unix":1770609025.47381}}} {"timestamp":"2026-02-09T05:50:25.474769","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:50:25.473863+00:00","timestamp_unix":1770609025.473863}}} {"timestamp":"2026-02-09T05:50:25.501557","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:50:25.474992+00:00","validation_timestamp_unix":1770609025.474992,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:50:25.473879+00:00","timestamp_unix":1770609025.473879},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:50:25.473905+00:00","timestamp_unix":1770609025.473905},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:50:25.473892+00:00","timestamp_unix":1770609025.473892},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:50:25.473810+00:00","timestamp_unix":1770609025.47381},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:50:25.473863+00:00","timestamp_unix":1770609025.473863}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:50:32.744843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:50:32.747984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:50:40.804518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:50:40.806245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:50:48.868705","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:50:48.870055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:50:55.476905","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:50:55.476338+00:00","timestamp_unix":1770609055.476338}}} {"timestamp":"2026-02-09T05:50:55.477135","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:50:55.476367+00:00","timestamp_unix":1770609055.476367}}} {"timestamp":"2026-02-09T05:50:55.477307","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:50:55.476353+00:00","timestamp_unix":1770609055.476353}}} {"timestamp":"2026-02-09T05:50:55.477425","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:50:55.476254+00:00","timestamp_unix":1770609055.476254}}} {"timestamp":"2026-02-09T05:50:55.477532","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:50:55.476322+00:00","timestamp_unix":1770609055.476322}}} {"timestamp":"2026-02-09T05:50:55.507189","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:50:55.477877+00:00","validation_timestamp_unix":1770609055.477877,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:50:55.476338+00:00","timestamp_unix":1770609055.476338},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:50:55.476367+00:00","timestamp_unix":1770609055.476367},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:50:55.476353+00:00","timestamp_unix":1770609055.476353},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:50:55.476254+00:00","timestamp_unix":1770609055.476254},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:50:55.476322+00:00","timestamp_unix":1770609055.476322}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:50:56.932224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:50:56.932753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:51:04.997378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:51:05.000510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:51:13.060329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:51:13.061411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:51:21.124415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:51:21.125417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:51:25.477604","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:51:25.476994+00:00","timestamp_unix":1770609085.476994}}} {"timestamp":"2026-02-09T05:51:25.477931","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:51:25.477022+00:00","timestamp_unix":1770609085.477022}}} {"timestamp":"2026-02-09T05:51:25.478118","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:51:25.477008+00:00","timestamp_unix":1770609085.477008}}} {"timestamp":"2026-02-09T05:51:25.478253","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:51:25.476907+00:00","timestamp_unix":1770609085.476907}}} {"timestamp":"2026-02-09T05:51:25.478354","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:51:25.476979+00:00","timestamp_unix":1770609085.476979}}} {"timestamp":"2026-02-09T05:51:25.505754","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:51:25.478749+00:00","validation_timestamp_unix":1770609085.478749,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:51:25.476994+00:00","timestamp_unix":1770609085.476994},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:51:25.477022+00:00","timestamp_unix":1770609085.477022},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:51:25.477008+00:00","timestamp_unix":1770609085.477008},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:51:25.476907+00:00","timestamp_unix":1770609085.476907},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:51:25.476979+00:00","timestamp_unix":1770609085.476979}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:51:29.188603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:51:29.189564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:51:37.252800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:51:37.254314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:51:45.320540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:51:45.321481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:51:53.380385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:51:53.381295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:51:55.478227","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:51:55.477655+00:00","timestamp_unix":1770609115.477655}}} {"timestamp":"2026-02-09T05:51:55.478551","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:51:55.477684+00:00","timestamp_unix":1770609115.477684}}} {"timestamp":"2026-02-09T05:51:55.478731","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:51:55.477669+00:00","timestamp_unix":1770609115.477669}}} {"timestamp":"2026-02-09T05:51:55.478842","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:51:55.477575+00:00","timestamp_unix":1770609115.477575}}} {"timestamp":"2026-02-09T05:51:55.478929","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:51:55.477639+00:00","timestamp_unix":1770609115.477639}}} {"timestamp":"2026-02-09T05:51:55.506051","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:51:55.479401+00:00","validation_timestamp_unix":1770609115.479401,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:51:55.477655+00:00","timestamp_unix":1770609115.477655},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:51:55.477684+00:00","timestamp_unix":1770609115.477684},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:51:55.477669+00:00","timestamp_unix":1770609115.477669},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:51:55.477575+00:00","timestamp_unix":1770609115.477575},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:51:55.477639+00:00","timestamp_unix":1770609115.477639}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:52:01.448472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:52:01.449389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:52:09.509615","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:52:09.512748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:52:17.572379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:52:17.573025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:52:25.481337","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:52:25.480425+00:00","timestamp_unix":1770609145.480425}}} {"timestamp":"2026-02-09T05:52:25.481597","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:52:25.480454+00:00","timestamp_unix":1770609145.480454}}} {"timestamp":"2026-02-09T05:52:25.481723","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:52:25.480440+00:00","timestamp_unix":1770609145.48044}}} {"timestamp":"2026-02-09T05:52:25.481824","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:52:25.480303+00:00","timestamp_unix":1770609145.480303}}} {"timestamp":"2026-02-09T05:52:25.481916","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:52:25.480407+00:00","timestamp_unix":1770609145.480407}}} {"timestamp":"2026-02-09T05:52:25.506324","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:52:25.482221+00:00","validation_timestamp_unix":1770609145.482221,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:52:25.480425+00:00","timestamp_unix":1770609145.480425},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:52:25.480454+00:00","timestamp_unix":1770609145.480454},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:52:25.480440+00:00","timestamp_unix":1770609145.48044},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:52:25.480303+00:00","timestamp_unix":1770609145.480303},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:52:25.480407+00:00","timestamp_unix":1770609145.480407}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:52:25.640254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:52:25.640831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:52:33.704603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:52:33.705857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:52:41.764406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:52:41.765260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:52:49.829224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:52:49.830415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:52:55.479993","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:52:55.479590+00:00","timestamp_unix":1770609175.47959}}} {"timestamp":"2026-02-09T05:52:55.480154","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:52:55.479616+00:00","timestamp_unix":1770609175.479616}}} {"timestamp":"2026-02-09T05:52:55.480245","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:52:55.479603+00:00","timestamp_unix":1770609175.479603}}} {"timestamp":"2026-02-09T05:52:55.480329","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:52:55.479517+00:00","timestamp_unix":1770609175.479517}}} {"timestamp":"2026-02-09T05:52:55.480409","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:52:55.479575+00:00","timestamp_unix":1770609175.479575}}} {"timestamp":"2026-02-09T05:52:55.506005","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:52:55.480577+00:00","validation_timestamp_unix":1770609175.480577,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:52:55.479590+00:00","timestamp_unix":1770609175.47959},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:52:55.479616+00:00","timestamp_unix":1770609175.479616},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:52:55.479603+00:00","timestamp_unix":1770609175.479603},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:52:55.479517+00:00","timestamp_unix":1770609175.479517},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:52:55.479575+00:00","timestamp_unix":1770609175.479575}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:52:57.892520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:52:57.894728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:53:05.956403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:53:05.957262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:53:14.024422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:53:14.025312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:53:22.084627","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:53:22.085951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:53:25.481159","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:53:25.480645+00:00","timestamp_unix":1770609205.480645}}} {"timestamp":"2026-02-09T05:53:25.481373","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:53:25.480674+00:00","timestamp_unix":1770609205.480674}}} {"timestamp":"2026-02-09T05:53:25.481479","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:53:25.480660+00:00","timestamp_unix":1770609205.48066}}} {"timestamp":"2026-02-09T05:53:25.481577","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:53:25.480571+00:00","timestamp_unix":1770609205.480571}}} {"timestamp":"2026-02-09T05:53:25.481724","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:53:25.480629+00:00","timestamp_unix":1770609205.480629}}} {"timestamp":"2026-02-09T05:53:25.507983","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:53:25.482020+00:00","validation_timestamp_unix":1770609205.48202,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:53:25.480645+00:00","timestamp_unix":1770609205.480645},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:53:25.480674+00:00","timestamp_unix":1770609205.480674},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:53:25.480660+00:00","timestamp_unix":1770609205.48066},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:53:25.480571+00:00","timestamp_unix":1770609205.480571},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:53:25.480629+00:00","timestamp_unix":1770609205.480629}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:53:30.148966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:53:30.150264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:53:38.212350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:53:38.213170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:53:46.276970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:53:46.278280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:53:54.344794","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:53:54.346027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:53:55.482684","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:53:55.481939+00:00","timestamp_unix":1770609235.481939}}} {"timestamp":"2026-02-09T05:53:55.482956","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:53:55.481969+00:00","timestamp_unix":1770609235.481969}}} {"timestamp":"2026-02-09T05:53:55.483075","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:53:55.481955+00:00","timestamp_unix":1770609235.481955}}} {"timestamp":"2026-02-09T05:53:55.483172","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:53:55.481827+00:00","timestamp_unix":1770609235.481827}}} {"timestamp":"2026-02-09T05:53:55.483259","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:53:55.481922+00:00","timestamp_unix":1770609235.481922}}} {"timestamp":"2026-02-09T05:53:55.508044","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:53:55.483757+00:00","validation_timestamp_unix":1770609235.483757,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:53:55.481939+00:00","timestamp_unix":1770609235.481939},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:53:55.481969+00:00","timestamp_unix":1770609235.481969},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:53:55.481955+00:00","timestamp_unix":1770609235.481955},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:53:55.481827+00:00","timestamp_unix":1770609235.481827},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:53:55.481922+00:00","timestamp_unix":1770609235.481922}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:54:02.404723","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:54:02.405338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:54:10.468979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:54:10.470225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:54:18.532305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:54:18.533036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:54:25.483841","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:54:25.483467+00:00","timestamp_unix":1770609265.483467}}} {"timestamp":"2026-02-09T05:54:25.484121","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:54:25.483494+00:00","timestamp_unix":1770609265.483494}}} {"timestamp":"2026-02-09T05:54:25.484248","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:54:25.483481+00:00","timestamp_unix":1770609265.483481}}} {"timestamp":"2026-02-09T05:54:25.484340","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:54:25.483399+00:00","timestamp_unix":1770609265.483399}}} {"timestamp":"2026-02-09T05:54:25.484427","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:54:25.483452+00:00","timestamp_unix":1770609265.483452}}} {"timestamp":"2026-02-09T05:54:25.508714","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:54:25.484732+00:00","validation_timestamp_unix":1770609265.484732,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:54:25.483467+00:00","timestamp_unix":1770609265.483467},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:54:25.483494+00:00","timestamp_unix":1770609265.483494},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:54:25.483481+00:00","timestamp_unix":1770609265.483481},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:54:25.483399+00:00","timestamp_unix":1770609265.483399},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:54:25.483452+00:00","timestamp_unix":1770609265.483452}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:54:26.596592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:54:26.597580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:54:34.660561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:54:34.661493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:54:42.724719","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:54:42.726626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:54:50.788573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:54:50.789490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:54:55.485896","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:54:55.485599+00:00","timestamp_unix":1770609295.485599}}} {"timestamp":"2026-02-09T05:54:55.486058","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:54:55.485626+00:00","timestamp_unix":1770609295.485626}}} {"timestamp":"2026-02-09T05:54:55.486165","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:54:55.485612+00:00","timestamp_unix":1770609295.485612}}} {"timestamp":"2026-02-09T05:54:55.486254","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:54:55.485534+00:00","timestamp_unix":1770609295.485534}}} {"timestamp":"2026-02-09T05:54:55.486337","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:54:55.485584+00:00","timestamp_unix":1770609295.485584}}} {"timestamp":"2026-02-09T05:54:55.514121","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:54:55.486554+00:00","validation_timestamp_unix":1770609295.486554,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:54:55.485599+00:00","timestamp_unix":1770609295.485599},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:54:55.485626+00:00","timestamp_unix":1770609295.485626},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:54:55.485612+00:00","timestamp_unix":1770609295.485612},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:54:55.485534+00:00","timestamp_unix":1770609295.485534},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:54:55.485584+00:00","timestamp_unix":1770609295.485584}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:54:58.852422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:54:58.853008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:55:06.916639","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:55:06.917733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:55:14.984606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:55:14.985950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:55:23.044387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:55:23.045213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:55:25.486332","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:55:25.485973+00:00","timestamp_unix":1770609325.485973}}} {"timestamp":"2026-02-09T05:55:25.487174","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:55:25.486013+00:00","timestamp_unix":1770609325.486013}}} {"timestamp":"2026-02-09T05:55:25.487289","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:55:25.485998+00:00","timestamp_unix":1770609325.485998}}} {"timestamp":"2026-02-09T05:55:25.487431","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:55:25.485898+00:00","timestamp_unix":1770609325.485898}}} {"timestamp":"2026-02-09T05:55:25.487543","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:55:25.485957+00:00","timestamp_unix":1770609325.485957}}} {"timestamp":"2026-02-09T05:55:25.513759","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:55:25.487801+00:00","validation_timestamp_unix":1770609325.487801,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:55:25.485973+00:00","timestamp_unix":1770609325.485973},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:55:25.486013+00:00","timestamp_unix":1770609325.486013},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:55:25.485998+00:00","timestamp_unix":1770609325.485998},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:55:25.485898+00:00","timestamp_unix":1770609325.485898},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:55:25.485957+00:00","timestamp_unix":1770609325.485957}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:55:31.109441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:55:31.110409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:55:39.172376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:55:39.173387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:55:47.236698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:55:47.237646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:55:55.304462","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:55:55.305312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:55:55.488513","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:55:55.488077+00:00","timestamp_unix":1770609355.488077}}} {"timestamp":"2026-02-09T05:55:55.488692","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:55:55.488105+00:00","timestamp_unix":1770609355.488105}}} {"timestamp":"2026-02-09T05:55:55.488840","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:55:55.488091+00:00","timestamp_unix":1770609355.488091}}} {"timestamp":"2026-02-09T05:55:55.488937","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:55:55.488009+00:00","timestamp_unix":1770609355.488009}}} {"timestamp":"2026-02-09T05:55:55.489025","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:55:55.488061+00:00","timestamp_unix":1770609355.488061}}} {"timestamp":"2026-02-09T05:55:55.516899","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:55:55.489281+00:00","validation_timestamp_unix":1770609355.489281,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:55:55.488077+00:00","timestamp_unix":1770609355.488077},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:55:55.488105+00:00","timestamp_unix":1770609355.488105},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:55:55.488091+00:00","timestamp_unix":1770609355.488091},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:55:55.488009+00:00","timestamp_unix":1770609355.488009},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:55:55.488061+00:00","timestamp_unix":1770609355.488061}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:56:03.364621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:56:03.365816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:56:11.432703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:56:11.433816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:56:19.492535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:56:19.493664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:56:25.488591","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:56:25.488304+00:00","timestamp_unix":1770609385.488304}}} {"timestamp":"2026-02-09T05:56:25.488747","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:56:25.488331+00:00","timestamp_unix":1770609385.488331}}} {"timestamp":"2026-02-09T05:56:25.488843","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:56:25.488318+00:00","timestamp_unix":1770609385.488318}}} {"timestamp":"2026-02-09T05:56:25.488929","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:56:25.488244+00:00","timestamp_unix":1770609385.488244}}} {"timestamp":"2026-02-09T05:56:25.489011","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:56:25.488289+00:00","timestamp_unix":1770609385.488289}}} {"timestamp":"2026-02-09T05:56:25.515127","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:56:25.489178+00:00","validation_timestamp_unix":1770609385.489178,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:56:25.488304+00:00","timestamp_unix":1770609385.488304},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:56:25.488331+00:00","timestamp_unix":1770609385.488331},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:56:25.488318+00:00","timestamp_unix":1770609385.488318},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:56:25.488244+00:00","timestamp_unix":1770609385.488244},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:56:25.488289+00:00","timestamp_unix":1770609385.488289}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:56:27.556814","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:56:27.557841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:56:35.620392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:56:35.621311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:56:43.684504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:56:43.685222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:56:51.749355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:56:51.750608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:56:55.490574","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:56:55.489598+00:00","timestamp_unix":1770609415.489598}}} {"timestamp":"2026-02-09T05:56:55.490741","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:56:55.489627+00:00","timestamp_unix":1770609415.489627}}} {"timestamp":"2026-02-09T05:56:55.490836","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:56:55.489613+00:00","timestamp_unix":1770609415.489613}}} {"timestamp":"2026-02-09T05:56:55.490923","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:56:55.489443+00:00","timestamp_unix":1770609415.489443}}} {"timestamp":"2026-02-09T05:56:55.491008","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:56:55.489580+00:00","timestamp_unix":1770609415.48958}}} {"timestamp":"2026-02-09T05:56:55.525612","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:56:55.491186+00:00","validation_timestamp_unix":1770609415.491186,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:56:55.489598+00:00","timestamp_unix":1770609415.489598},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:56:55.489627+00:00","timestamp_unix":1770609415.489627},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:56:55.489613+00:00","timestamp_unix":1770609415.489613},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:56:55.489443+00:00","timestamp_unix":1770609415.489443},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:56:55.489580+00:00","timestamp_unix":1770609415.48958}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:56:59.812331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:56:59.813280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:57:07.880540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:57:07.881721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:57:15.940284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:57:15.940913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:57:24.004682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:57:24.006174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:57:25.490170","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:57:25.489635+00:00","timestamp_unix":1770609445.489635}}} {"timestamp":"2026-02-09T05:57:25.490451","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:57:25.489663+00:00","timestamp_unix":1770609445.489663}}} {"timestamp":"2026-02-09T05:57:25.490601","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:57:25.489649+00:00","timestamp_unix":1770609445.489649}}} {"timestamp":"2026-02-09T05:57:25.490772","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:57:25.489543+00:00","timestamp_unix":1770609445.489543}}} {"timestamp":"2026-02-09T05:57:25.490880","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:57:25.489618+00:00","timestamp_unix":1770609445.489618}}} {"timestamp":"2026-02-09T05:57:25.517528","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:57:25.491200+00:00","validation_timestamp_unix":1770609445.4912,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:57:25.489635+00:00","timestamp_unix":1770609445.489635},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:57:25.489663+00:00","timestamp_unix":1770609445.489663},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:57:25.489649+00:00","timestamp_unix":1770609445.489649},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:57:25.489543+00:00","timestamp_unix":1770609445.489543},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:57:25.489618+00:00","timestamp_unix":1770609445.489618}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:57:32.068355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:57:32.070283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:57:40.136457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:57:40.137725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:57:48.196410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:57:48.197296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:57:55.491082","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:57:55.490748+00:00","timestamp_unix":1770609475.490748}}} {"timestamp":"2026-02-09T05:57:55.491276","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:57:55.490775+00:00","timestamp_unix":1770609475.490775}}} {"timestamp":"2026-02-09T05:57:55.491451","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:57:55.490762+00:00","timestamp_unix":1770609475.490762}}} {"timestamp":"2026-02-09T05:57:55.491555","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:57:55.490681+00:00","timestamp_unix":1770609475.490681}}} {"timestamp":"2026-02-09T05:57:55.491640","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:57:55.490733+00:00","timestamp_unix":1770609475.490733}}} {"timestamp":"2026-02-09T05:57:55.519939","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:57:55.491929+00:00","validation_timestamp_unix":1770609475.491929,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:57:55.490748+00:00","timestamp_unix":1770609475.490748},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:57:55.490775+00:00","timestamp_unix":1770609475.490775},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:57:55.490762+00:00","timestamp_unix":1770609475.490762},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:57:55.490681+00:00","timestamp_unix":1770609475.490681},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:57:55.490733+00:00","timestamp_unix":1770609475.490733}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:57:56.261728","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:57:56.262980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:58:04.324707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:58:04.325875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:58:12.388886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:58:12.389684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:58:20.453045","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:58:20.455621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:58:25.493884","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:58:25.492820+00:00","timestamp_unix":1770609505.49282}}} {"timestamp":"2026-02-09T05:58:25.494594","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:58:25.492851+00:00","timestamp_unix":1770609505.492851}}} {"timestamp":"2026-02-09T05:58:25.495024","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:58:25.492836+00:00","timestamp_unix":1770609505.492836}}} {"timestamp":"2026-02-09T05:58:25.495415","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:58:25.492655+00:00","timestamp_unix":1770609505.492655}}} {"timestamp":"2026-02-09T05:58:25.496035","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:58:25.492792+00:00","timestamp_unix":1770609505.492792}}} {"timestamp":"2026-02-09T05:58:25.521639","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:58:25.497106+00:00","validation_timestamp_unix":1770609505.497106,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:58:25.492820+00:00","timestamp_unix":1770609505.49282},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:58:25.492851+00:00","timestamp_unix":1770609505.492851},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:58:25.492836+00:00","timestamp_unix":1770609505.492836},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:58:25.492655+00:00","timestamp_unix":1770609505.492655},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:58:25.492792+00:00","timestamp_unix":1770609505.492792}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:58:28.516729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:58:28.517795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:58:36.580277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:58:36.581423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:58:44.644439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:58:44.645142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:58:52.713112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:58:52.714738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:58:55.493505","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:58:55.493003+00:00","timestamp_unix":1770609535.493003}}} {"timestamp":"2026-02-09T05:58:55.493716","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:58:55.493032+00:00","timestamp_unix":1770609535.493032}}} {"timestamp":"2026-02-09T05:58:55.493840","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:58:55.493018+00:00","timestamp_unix":1770609535.493018}}} {"timestamp":"2026-02-09T05:58:55.493946","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:58:55.492919+00:00","timestamp_unix":1770609535.492919}}} {"timestamp":"2026-02-09T05:58:55.494039","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:58:55.492987+00:00","timestamp_unix":1770609535.492987}}} {"timestamp":"2026-02-09T05:58:55.520870","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:58:55.494336+00:00","validation_timestamp_unix":1770609535.494336,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:58:55.493003+00:00","timestamp_unix":1770609535.493003},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:58:55.493032+00:00","timestamp_unix":1770609535.493032},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:58:55.493018+00:00","timestamp_unix":1770609535.493018},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:58:55.492919+00:00","timestamp_unix":1770609535.492919},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:58:55.492987+00:00","timestamp_unix":1770609535.492987}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:59:00.773290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:59:00.775220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:59:08.840456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:59:08.841509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:59:16.900225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:59:16.901956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:59:24.964336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:59:24.965438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:59:25.495729","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:59:25.495019+00:00","timestamp_unix":1770609565.495019}}} {"timestamp":"2026-02-09T05:59:25.495925","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:59:25.495049+00:00","timestamp_unix":1770609565.495049}}} {"timestamp":"2026-02-09T05:59:25.496059","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:59:25.495035+00:00","timestamp_unix":1770609565.495035}}} {"timestamp":"2026-02-09T05:59:25.496167","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:59:25.494930+00:00","timestamp_unix":1770609565.49493}}} {"timestamp":"2026-02-09T05:59:25.496267","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:59:25.495002+00:00","timestamp_unix":1770609565.495002}}} {"timestamp":"2026-02-09T05:59:25.524964","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:59:25.496649+00:00","validation_timestamp_unix":1770609565.496649,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:59:25.495019+00:00","timestamp_unix":1770609565.495019},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:59:25.495049+00:00","timestamp_unix":1770609565.495049},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:59:25.495035+00:00","timestamp_unix":1770609565.495035},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:59:25.494930+00:00","timestamp_unix":1770609565.49493},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:59:25.495002+00:00","timestamp_unix":1770609565.495002}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:59:33.028734","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:59:33.030163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:59:41.095624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:59:41.096913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:59:49.156764","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:59:49.157989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T05:59:55.496918","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T03:59:55.496295+00:00","timestamp_unix":1770609595.496295}}} {"timestamp":"2026-02-09T05:59:55.497168","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T03:59:55.496325+00:00","timestamp_unix":1770609595.496325}}} {"timestamp":"2026-02-09T05:59:55.497335","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T03:59:55.496310+00:00","timestamp_unix":1770609595.49631}}} {"timestamp":"2026-02-09T05:59:55.497462","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T03:59:55.496201+00:00","timestamp_unix":1770609595.496201}}} {"timestamp":"2026-02-09T05:59:55.497589","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T03:59:55.496278+00:00","timestamp_unix":1770609595.496278}}} {"timestamp":"2026-02-09T05:59:55.525733","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T03:59:55.498001+00:00","validation_timestamp_unix":1770609595.498001,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:59:55.496295+00:00","timestamp_unix":1770609595.496295},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T03:59:55.496325+00:00","timestamp_unix":1770609595.496325},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:59:55.496310+00:00","timestamp_unix":1770609595.49631},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:59:55.496201+00:00","timestamp_unix":1770609595.496201},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T03:59:55.496278+00:00","timestamp_unix":1770609595.496278}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T05:59:57.220613","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T05:59:57.221709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:00:05.284426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:00:05.285356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:00:13.348706","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:00:13.349984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:00:21.412607","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:00:21.413744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:00:25.498272","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:00:25.497513+00:00","timestamp_unix":1770609625.497513}}} {"timestamp":"2026-02-09T06:00:25.498518","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:00:25.497541+00:00","timestamp_unix":1770609625.497541}}} {"timestamp":"2026-02-09T06:00:25.498650","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:00:25.497528+00:00","timestamp_unix":1770609625.497528}}} {"timestamp":"2026-02-09T06:00:25.498747","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:00:25.497400+00:00","timestamp_unix":1770609625.4974}}} {"timestamp":"2026-02-09T06:00:25.498852","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:00:25.497495+00:00","timestamp_unix":1770609625.497495}}} {"timestamp":"2026-02-09T06:00:25.527499","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:00:25.499138+00:00","validation_timestamp_unix":1770609625.499138,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:00:25.497513+00:00","timestamp_unix":1770609625.497513},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:00:25.497541+00:00","timestamp_unix":1770609625.497541},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:00:25.497528+00:00","timestamp_unix":1770609625.497528},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:00:25.497400+00:00","timestamp_unix":1770609625.4974},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:00:25.497495+00:00","timestamp_unix":1770609625.497495}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:00:29.477030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:00:29.478332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:00:37.541162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:00:37.543033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:00:45.604267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:00:45.604916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:00:53.668376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:00:53.669343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:00:55.497932","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:00:55.497415+00:00","timestamp_unix":1770609655.497415}}} {"timestamp":"2026-02-09T06:00:55.498216","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:00:55.497445+00:00","timestamp_unix":1770609655.497445}}} {"timestamp":"2026-02-09T06:00:55.498377","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:00:55.497430+00:00","timestamp_unix":1770609655.49743}}} {"timestamp":"2026-02-09T06:00:55.498498","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:00:55.497311+00:00","timestamp_unix":1770609655.497311}}} {"timestamp":"2026-02-09T06:00:55.498605","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:00:55.497397+00:00","timestamp_unix":1770609655.497397}}} {"timestamp":"2026-02-09T06:00:55.527946","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:00:55.498910+00:00","validation_timestamp_unix":1770609655.49891,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:00:55.497415+00:00","timestamp_unix":1770609655.497415},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:00:55.497445+00:00","timestamp_unix":1770609655.497445},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:00:55.497430+00:00","timestamp_unix":1770609655.49743},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:00:55.497311+00:00","timestamp_unix":1770609655.497311},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:00:55.497397+00:00","timestamp_unix":1770609655.497397}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:01:01.732830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:01:01.734916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:01:09.796448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:01:09.797077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:01:17.860362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:01:17.860932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:01:25.498335","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:01:25.497982+00:00","timestamp_unix":1770609685.497982}}} {"timestamp":"2026-02-09T06:01:25.498495","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:01:25.498008+00:00","timestamp_unix":1770609685.498008}}} {"timestamp":"2026-02-09T06:01:25.498590","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:01:25.497995+00:00","timestamp_unix":1770609685.497995}}} {"timestamp":"2026-02-09T06:01:25.498677","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:01:25.497918+00:00","timestamp_unix":1770609685.497918}}} {"timestamp":"2026-02-09T06:01:25.498793","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:01:25.497967+00:00","timestamp_unix":1770609685.497967}}} {"timestamp":"2026-02-09T06:01:25.522046","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:01:25.498998+00:00","validation_timestamp_unix":1770609685.498998,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:01:25.497982+00:00","timestamp_unix":1770609685.497982},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:01:25.498008+00:00","timestamp_unix":1770609685.498008},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:01:25.497995+00:00","timestamp_unix":1770609685.497995},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:01:25.497918+00:00","timestamp_unix":1770609685.497918},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:01:25.497967+00:00","timestamp_unix":1770609685.497967}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:01:25.924599","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:01:25.925564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:01:33.988227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:01:33.989189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:01:42.052428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:01:42.053223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:01:50.118882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:01:50.120782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:01:55.499990","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:01:55.498944+00:00","timestamp_unix":1770609715.498944}}} {"timestamp":"2026-02-09T06:01:55.500320","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:01:55.498973+00:00","timestamp_unix":1770609715.498973}}} {"timestamp":"2026-02-09T06:01:55.500464","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:01:55.498959+00:00","timestamp_unix":1770609715.498959}}} {"timestamp":"2026-02-09T06:01:55.500651","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:01:55.498826+00:00","timestamp_unix":1770609715.498826}}} {"timestamp":"2026-02-09T06:01:55.500798","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:01:55.498924+00:00","timestamp_unix":1770609715.498924}}} {"timestamp":"2026-02-09T06:01:55.528733","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:01:55.501175+00:00","validation_timestamp_unix":1770609715.501175,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:01:55.498944+00:00","timestamp_unix":1770609715.498944},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:01:55.498973+00:00","timestamp_unix":1770609715.498973},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:01:55.498959+00:00","timestamp_unix":1770609715.498959},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:01:55.498826+00:00","timestamp_unix":1770609715.498826},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:01:55.498924+00:00","timestamp_unix":1770609715.498924}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:01:58.184441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:01:58.185429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:02:06.244413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:02:06.245193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:02:14.308442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:02:14.309057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:02:22.373168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:02:22.374006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:02:25.499995","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:02:25.499453+00:00","timestamp_unix":1770609745.499453}}} {"timestamp":"2026-02-09T06:02:25.500208","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:02:25.499481+00:00","timestamp_unix":1770609745.499481}}} {"timestamp":"2026-02-09T06:02:25.500342","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:02:25.499468+00:00","timestamp_unix":1770609745.499468}}} {"timestamp":"2026-02-09T06:02:25.500452","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:02:25.499379+00:00","timestamp_unix":1770609745.499379}}} {"timestamp":"2026-02-09T06:02:25.500545","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:02:25.499438+00:00","timestamp_unix":1770609745.499438}}} {"timestamp":"2026-02-09T06:02:25.531959","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:02:25.500836+00:00","validation_timestamp_unix":1770609745.500836,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:02:25.499453+00:00","timestamp_unix":1770609745.499453},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:02:25.499481+00:00","timestamp_unix":1770609745.499481},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:02:25.499468+00:00","timestamp_unix":1770609745.499468},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:02:25.499379+00:00","timestamp_unix":1770609745.499379},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:02:25.499438+00:00","timestamp_unix":1770609745.499438}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:02:30.437825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:02:30.438427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:02:38.500595","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:02:38.501560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:02:46.564425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:02:46.565203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:02:54.629017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:02:54.630704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:02:55.500049","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:02:55.499715+00:00","timestamp_unix":1770609775.499715}}} {"timestamp":"2026-02-09T06:02:55.500221","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:02:55.499741+00:00","timestamp_unix":1770609775.499741}}} {"timestamp":"2026-02-09T06:02:55.500317","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:02:55.499728+00:00","timestamp_unix":1770609775.499728}}} {"timestamp":"2026-02-09T06:02:55.500403","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:02:55.499650+00:00","timestamp_unix":1770609775.49965}}} {"timestamp":"2026-02-09T06:02:55.500528","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:02:55.499700+00:00","timestamp_unix":1770609775.4997}}} {"timestamp":"2026-02-09T06:02:55.529544","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:02:55.500701+00:00","validation_timestamp_unix":1770609775.500701,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:02:55.499715+00:00","timestamp_unix":1770609775.499715},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:02:55.499741+00:00","timestamp_unix":1770609775.499741},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:02:55.499728+00:00","timestamp_unix":1770609775.499728},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:02:55.499650+00:00","timestamp_unix":1770609775.49965},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:02:55.499700+00:00","timestamp_unix":1770609775.4997}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:03:02.692545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:03:02.693296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:03:10.756725","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:03:10.757396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:03:18.821064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:03:18.822482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:03:25.501917","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:03:25.501185+00:00","timestamp_unix":1770609805.501185}}} {"timestamp":"2026-02-09T06:03:25.502183","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:03:25.501216+00:00","timestamp_unix":1770609805.501216}}} {"timestamp":"2026-02-09T06:03:25.502303","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:03:25.501201+00:00","timestamp_unix":1770609805.501201}}} {"timestamp":"2026-02-09T06:03:25.502404","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:03:25.501047+00:00","timestamp_unix":1770609805.501047}}} {"timestamp":"2026-02-09T06:03:25.502493","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:03:25.501166+00:00","timestamp_unix":1770609805.501166}}} {"timestamp":"2026-02-09T06:03:25.529481","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:03:25.502801+00:00","validation_timestamp_unix":1770609805.502801,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:03:25.501185+00:00","timestamp_unix":1770609805.501185},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:03:25.501216+00:00","timestamp_unix":1770609805.501216},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:03:25.501201+00:00","timestamp_unix":1770609805.501201},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:03:25.501047+00:00","timestamp_unix":1770609805.501047},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:03:25.501166+00:00","timestamp_unix":1770609805.501166}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:03:26.888432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:03:26.889082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:03:34.948533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:03:34.949883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:03:43.014111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:03:43.015367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:03:51.076364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:03:51.076983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:03:55.502252","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:03:55.501786+00:00","timestamp_unix":1770609835.501786}}} {"timestamp":"2026-02-09T06:03:55.502475","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:03:55.501813+00:00","timestamp_unix":1770609835.501813}}} {"timestamp":"2026-02-09T06:03:55.502643","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:03:55.501799+00:00","timestamp_unix":1770609835.501799}}} {"timestamp":"2026-02-09T06:03:55.502752","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:03:55.501709+00:00","timestamp_unix":1770609835.501709}}} {"timestamp":"2026-02-09T06:03:55.502839","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:03:55.501770+00:00","timestamp_unix":1770609835.50177}}} {"timestamp":"2026-02-09T06:03:55.535586","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:03:55.503148+00:00","validation_timestamp_unix":1770609835.503148,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:03:55.501786+00:00","timestamp_unix":1770609835.501786},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:03:55.501813+00:00","timestamp_unix":1770609835.501813},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:03:55.501799+00:00","timestamp_unix":1770609835.501799},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:03:55.501709+00:00","timestamp_unix":1770609835.501709},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:03:55.501770+00:00","timestamp_unix":1770609835.50177}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:03:59.140874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:03:59.142005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:04:07.204450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:04:07.207043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:04:15.272775","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:04:15.273958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:04:23.332309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:04:23.332929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:04:25.502990","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:04:25.502471+00:00","timestamp_unix":1770609865.502471}}} {"timestamp":"2026-02-09T06:04:25.503284","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:04:25.502499+00:00","timestamp_unix":1770609865.502499}}} {"timestamp":"2026-02-09T06:04:25.503520","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:04:25.502485+00:00","timestamp_unix":1770609865.502485}}} {"timestamp":"2026-02-09T06:04:25.503649","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:04:25.502384+00:00","timestamp_unix":1770609865.502384}}} {"timestamp":"2026-02-09T06:04:25.503768","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:04:25.502455+00:00","timestamp_unix":1770609865.502455}}} {"timestamp":"2026-02-09T06:04:25.531632","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:04:25.504097+00:00","validation_timestamp_unix":1770609865.504097,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:04:25.502471+00:00","timestamp_unix":1770609865.502471},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:04:25.502499+00:00","timestamp_unix":1770609865.502499},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:04:25.502485+00:00","timestamp_unix":1770609865.502485},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:04:25.502384+00:00","timestamp_unix":1770609865.502384},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:04:25.502455+00:00","timestamp_unix":1770609865.502455}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:04:31.396504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:04:31.397371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:04:39.461015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:04:39.462598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:04:47.524474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:04:47.525493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:04:55.503739","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:04:55.503196+00:00","timestamp_unix":1770609895.503196}}} {"timestamp":"2026-02-09T06:04:55.503983","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:04:55.503222+00:00","timestamp_unix":1770609895.503222}}} {"timestamp":"2026-02-09T06:04:55.504091","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:04:55.503209+00:00","timestamp_unix":1770609895.503209}}} {"timestamp":"2026-02-09T06:04:55.504177","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:04:55.503133+00:00","timestamp_unix":1770609895.503133}}} {"timestamp":"2026-02-09T06:04:55.504256","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:04:55.503181+00:00","timestamp_unix":1770609895.503181}}} {"timestamp":"2026-02-09T06:04:55.526548","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:04:55.504475+00:00","validation_timestamp_unix":1770609895.504475,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:04:55.503196+00:00","timestamp_unix":1770609895.503196},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:04:55.503222+00:00","timestamp_unix":1770609895.503222},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:04:55.503209+00:00","timestamp_unix":1770609895.503209},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:04:55.503133+00:00","timestamp_unix":1770609895.503133},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:04:55.503181+00:00","timestamp_unix":1770609895.503181}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:04:55.592414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:04:55.593366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:05:03.656808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:05:03.658252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:05:11.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-09T06:05:11.719641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:05:19.784393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:05:19.784990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:05:25.504440","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:05:25.504140+00:00","timestamp_unix":1770609925.50414}}} {"timestamp":"2026-02-09T06:05:25.504615","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:05:25.504168+00:00","timestamp_unix":1770609925.504168}}} {"timestamp":"2026-02-09T06:05:25.504710","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:05:25.504154+00:00","timestamp_unix":1770609925.504154}}} {"timestamp":"2026-02-09T06:05:25.504798","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:05:25.504072+00:00","timestamp_unix":1770609925.504072}}} {"timestamp":"2026-02-09T06:05:25.504921","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:05:25.504125+00:00","timestamp_unix":1770609925.504125}}} {"timestamp":"2026-02-09T06:05:25.536920","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:05:25.505090+00:00","validation_timestamp_unix":1770609925.50509,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:05:25.504140+00:00","timestamp_unix":1770609925.50414},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:05:25.504168+00:00","timestamp_unix":1770609925.504168},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:05:25.504154+00:00","timestamp_unix":1770609925.504154},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:05:25.504072+00:00","timestamp_unix":1770609925.504072},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:05:25.504125+00:00","timestamp_unix":1770609925.504125}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:05:27.844343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:05:27.844939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:05:35.908708","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:05:35.909792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:05:43.972436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:05:43.973328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:05:52.036838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:05:52.038003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:05:55.505666","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:05:55.505296+00:00","timestamp_unix":1770609955.505296}}} {"timestamp":"2026-02-09T06:05:55.505921","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:05:55.505322+00:00","timestamp_unix":1770609955.505322}}} {"timestamp":"2026-02-09T06:05:55.506099","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:05:55.505309+00:00","timestamp_unix":1770609955.505309}}} {"timestamp":"2026-02-09T06:05:55.506237","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:05:55.505236+00:00","timestamp_unix":1770609955.505236}}} {"timestamp":"2026-02-09T06:05:55.506365","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:05:55.505281+00:00","timestamp_unix":1770609955.505281}}} {"timestamp":"2026-02-09T06:05:55.533689","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:05:55.506716+00:00","validation_timestamp_unix":1770609955.506716,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:05:55.505296+00:00","timestamp_unix":1770609955.505296},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:05:55.505322+00:00","timestamp_unix":1770609955.505322},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:05:55.505309+00:00","timestamp_unix":1770609955.505309},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:05:55.505236+00:00","timestamp_unix":1770609955.505236},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:05:55.505281+00:00","timestamp_unix":1770609955.505281}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:06:00.101247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:06:00.102457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:06:08.168519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:06:08.169544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:06:16.232421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:06:16.233474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:06:24.292756","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:06:24.293922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:06:25.506824","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:06:25.506513+00:00","timestamp_unix":1770609985.506513}}} {"timestamp":"2026-02-09T06:06:25.506978","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:06:25.506540+00:00","timestamp_unix":1770609985.50654}}} {"timestamp":"2026-02-09T06:06:25.507069","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:06:25.506527+00:00","timestamp_unix":1770609985.506527}}} {"timestamp":"2026-02-09T06:06:25.507156","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:06:25.506448+00:00","timestamp_unix":1770609985.506448}}} {"timestamp":"2026-02-09T06:06:25.507244","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:06:25.506497+00:00","timestamp_unix":1770609985.506497}}} {"timestamp":"2026-02-09T06:06:25.532350","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:06:25.507596+00:00","validation_timestamp_unix":1770609985.507596,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:06:25.506513+00:00","timestamp_unix":1770609985.506513},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:06:25.506540+00:00","timestamp_unix":1770609985.50654},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:06:25.506527+00:00","timestamp_unix":1770609985.506527},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:06:25.506448+00:00","timestamp_unix":1770609985.506448},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:06:25.506497+00:00","timestamp_unix":1770609985.506497}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:06:32.357308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:06:32.358930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:06:40.420411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:06:40.421324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:06:48.486809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:06:48.487917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:06:55.507788","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:06:55.507438+00:00","timestamp_unix":1770610015.507438}}} {"timestamp":"2026-02-09T06:06:55.507960","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:06:55.507465+00:00","timestamp_unix":1770610015.507465}}} {"timestamp":"2026-02-09T06:06:55.508053","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:06:55.507452+00:00","timestamp_unix":1770610015.507452}}} {"timestamp":"2026-02-09T06:06:55.508140","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:06:55.507365+00:00","timestamp_unix":1770610015.507365}}} {"timestamp":"2026-02-09T06:06:55.508222","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:06:55.507422+00:00","timestamp_unix":1770610015.507422}}} {"timestamp":"2026-02-09T06:06:55.540199","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:06:55.508439+00:00","validation_timestamp_unix":1770610015.508439,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:06:55.507438+00:00","timestamp_unix":1770610015.507438},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:06:55.507465+00:00","timestamp_unix":1770610015.507465},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:06:55.507452+00:00","timestamp_unix":1770610015.507452},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:06:55.507365+00:00","timestamp_unix":1770610015.507365},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:06:55.507422+00:00","timestamp_unix":1770610015.507422}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:06:56.552362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:06:56.553044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:07:04.613873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:07:04.615027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:07:12.676719","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:07:12.678013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:07:20.740257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:07:20.740870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:07:25.508938","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:07:25.508421+00:00","timestamp_unix":1770610045.508421}}} {"timestamp":"2026-02-09T06:07:25.509154","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:07:25.508448+00:00","timestamp_unix":1770610045.508448}}} {"timestamp":"2026-02-09T06:07:25.509276","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:07:25.508435+00:00","timestamp_unix":1770610045.508435}}} {"timestamp":"2026-02-09T06:07:25.509495","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:07:25.508284+00:00","timestamp_unix":1770610045.508284}}} {"timestamp":"2026-02-09T06:07:25.509661","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:07:25.508401+00:00","timestamp_unix":1770610045.508401}}} {"timestamp":"2026-02-09T06:07:25.538243","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:07:25.509968+00:00","validation_timestamp_unix":1770610045.509968,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:07:25.508421+00:00","timestamp_unix":1770610045.508421},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:07:25.508448+00:00","timestamp_unix":1770610045.508448},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:07:25.508435+00:00","timestamp_unix":1770610045.508435},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:07:25.508284+00:00","timestamp_unix":1770610045.508284},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:07:25.508401+00:00","timestamp_unix":1770610045.508401}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:07:28.808758","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:07:28.809960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:07:36.868555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:07:36.869214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:07:44.932413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:07:44.933240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:07:52.996448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:07:52.997175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:07:55.509355","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:07:55.508820+00:00","timestamp_unix":1770610075.50882}}} {"timestamp":"2026-02-09T06:07:55.509647","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:07:55.508847+00:00","timestamp_unix":1770610075.508847}}} {"timestamp":"2026-02-09T06:07:55.509835","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:07:55.508834+00:00","timestamp_unix":1770610075.508834}}} {"timestamp":"2026-02-09T06:07:55.509959","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:07:55.508747+00:00","timestamp_unix":1770610075.508747}}} {"timestamp":"2026-02-09T06:07:55.510065","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:07:55.508806+00:00","timestamp_unix":1770610075.508806}}} {"timestamp":"2026-02-09T06:07:55.538395","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:07:55.510538+00:00","validation_timestamp_unix":1770610075.510538,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:07:55.508820+00:00","timestamp_unix":1770610075.50882},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:07:55.508847+00:00","timestamp_unix":1770610075.508847},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:07:55.508834+00:00","timestamp_unix":1770610075.508834},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:07:55.508747+00:00","timestamp_unix":1770610075.508747},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:07:55.508806+00:00","timestamp_unix":1770610075.508806}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:08:01.061183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:08:01.064534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:08:09.124725","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:08:09.125471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:08:17.188606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:08:17.190028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:08:25.252640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:08:25.253770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:08:25.510690","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:08:25.510139+00:00","timestamp_unix":1770610105.510139}}} {"timestamp":"2026-02-09T06:08:25.510916","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:08:25.510168+00:00","timestamp_unix":1770610105.510168}}} {"timestamp":"2026-02-09T06:08:25.511046","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:08:25.510154+00:00","timestamp_unix":1770610105.510154}}} {"timestamp":"2026-02-09T06:08:25.511154","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:08:25.510055+00:00","timestamp_unix":1770610105.510055}}} {"timestamp":"2026-02-09T06:08:25.511271","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:08:25.510123+00:00","timestamp_unix":1770610105.510123}}} {"timestamp":"2026-02-09T06:08:25.541689","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:08:25.512483+00:00","validation_timestamp_unix":1770610105.512483,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:08:25.510139+00:00","timestamp_unix":1770610105.510139},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:08:25.510168+00:00","timestamp_unix":1770610105.510168},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:08:25.510154+00:00","timestamp_unix":1770610105.510154},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:08:25.510055+00:00","timestamp_unix":1770610105.510055},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:08:25.510123+00:00","timestamp_unix":1770610105.510123}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:08:33.320627","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:08:33.321627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:08:41.381221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:08:41.383016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:08:49.444496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:08:49.445209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:08:55.510839","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:08:55.510428+00:00","timestamp_unix":1770610135.510428}}} {"timestamp":"2026-02-09T06:08:55.511009","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:08:55.510455+00:00","timestamp_unix":1770610135.510455}}} {"timestamp":"2026-02-09T06:08:55.511102","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:08:55.510442+00:00","timestamp_unix":1770610135.510442}}} {"timestamp":"2026-02-09T06:08:55.511190","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:08:55.510358+00:00","timestamp_unix":1770610135.510358}}} {"timestamp":"2026-02-09T06:08:55.511274","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:08:55.510413+00:00","timestamp_unix":1770610135.510413}}} {"timestamp":"2026-02-09T06:08:55.541552","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:08:55.511522+00:00","validation_timestamp_unix":1770610135.511522,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:08:55.510428+00:00","timestamp_unix":1770610135.510428},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:08:55.510455+00:00","timestamp_unix":1770610135.510455},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:08:55.510442+00:00","timestamp_unix":1770610135.510442},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:08:55.510358+00:00","timestamp_unix":1770610135.510358},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:08:55.510413+00:00","timestamp_unix":1770610135.510413}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:08:57.512424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:08:57.513133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:09:05.573663","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:09:05.575506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:09:13.636652","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:09:13.637765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:09:21.700674","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:09:21.702624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:09:25.512523","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:09:25.511787+00:00","timestamp_unix":1770610165.511787}}} {"timestamp":"2026-02-09T06:09:25.512805","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:09:25.511814+00:00","timestamp_unix":1770610165.511814}}} {"timestamp":"2026-02-09T06:09:25.512984","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:09:25.511800+00:00","timestamp_unix":1770610165.5118}}} {"timestamp":"2026-02-09T06:09:25.513219","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:09:25.511695+00:00","timestamp_unix":1770610165.511695}}} {"timestamp":"2026-02-09T06:09:25.513421","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:09:25.511771+00:00","timestamp_unix":1770610165.511771}}} {"timestamp":"2026-02-09T06:09:25.543513","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:09:25.514116+00:00","validation_timestamp_unix":1770610165.514116,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:09:25.511787+00:00","timestamp_unix":1770610165.511787},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:09:25.511814+00:00","timestamp_unix":1770610165.511814},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:09:25.511800+00:00","timestamp_unix":1770610165.5118},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:09:25.511695+00:00","timestamp_unix":1770610165.511695},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:09:25.511771+00:00","timestamp_unix":1770610165.511771}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:09:29.764330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:09:29.764908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:09:37.828540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:09:37.829341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:09:45.892390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:09:45.892998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:09:53.956864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:09:53.959683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:09:55.512675","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:09:55.512125+00:00","timestamp_unix":1770610195.512125}}} {"timestamp":"2026-02-09T06:09:55.512873","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:09:55.512154+00:00","timestamp_unix":1770610195.512154}}} {"timestamp":"2026-02-09T06:09:55.512995","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:09:55.512139+00:00","timestamp_unix":1770610195.512139}}} {"timestamp":"2026-02-09T06:09:55.513097","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:09:55.512051+00:00","timestamp_unix":1770610195.512051}}} {"timestamp":"2026-02-09T06:09:55.513193","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:09:55.512109+00:00","timestamp_unix":1770610195.512109}}} {"timestamp":"2026-02-09T06:09:55.549658","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:09:55.513471+00:00","validation_timestamp_unix":1770610195.513471,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:09:55.512125+00:00","timestamp_unix":1770610195.512125},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:09:55.512154+00:00","timestamp_unix":1770610195.512154},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:09:55.512139+00:00","timestamp_unix":1770610195.512139},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:09:55.512051+00:00","timestamp_unix":1770610195.512051},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:09:55.512109+00:00","timestamp_unix":1770610195.512109}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:10:02.020310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:10:02.020911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:10:10.084570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:10:10.085975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:10:18.148641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:10:18.149703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:10:25.513941","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:10:25.513195+00:00","timestamp_unix":1770610225.513195}}} {"timestamp":"2026-02-09T06:10:25.514275","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:10:25.513225+00:00","timestamp_unix":1770610225.513225}}} {"timestamp":"2026-02-09T06:10:25.514406","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:10:25.513210+00:00","timestamp_unix":1770610225.51321}}} {"timestamp":"2026-02-09T06:10:25.514500","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:10:25.513107+00:00","timestamp_unix":1770610225.513107}}} {"timestamp":"2026-02-09T06:10:25.514587","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:10:25.513176+00:00","timestamp_unix":1770610225.513176}}} {"timestamp":"2026-02-09T06:10:25.542104","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:10:25.514885+00:00","validation_timestamp_unix":1770610225.514885,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:10:25.513195+00:00","timestamp_unix":1770610225.513195},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:10:25.513225+00:00","timestamp_unix":1770610225.513225},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:10:25.513210+00:00","timestamp_unix":1770610225.51321},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:10:25.513107+00:00","timestamp_unix":1770610225.513107},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:10:25.513176+00:00","timestamp_unix":1770610225.513176}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:10:26.212370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:10:26.212953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:10:34.276654","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:10:34.277947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:10:42.341131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:10:42.342962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:10:50.408407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:10:50.409380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:10:55.514784","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:10:55.514334+00:00","timestamp_unix":1770610255.514334}}} {"timestamp":"2026-02-09T06:10:55.515036","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:10:55.514363+00:00","timestamp_unix":1770610255.514363}}} {"timestamp":"2026-02-09T06:10:55.515151","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:10:55.514349+00:00","timestamp_unix":1770610255.514349}}} {"timestamp":"2026-02-09T06:10:55.515240","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:10:55.514245+00:00","timestamp_unix":1770610255.514245}}} {"timestamp":"2026-02-09T06:10:55.515394","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:10:55.514317+00:00","timestamp_unix":1770610255.514317}}} {"timestamp":"2026-02-09T06:10:55.540204","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:10:55.515702+00:00","validation_timestamp_unix":1770610255.515702,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:10:55.514334+00:00","timestamp_unix":1770610255.514334},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:10:55.514363+00:00","timestamp_unix":1770610255.514363},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:10:55.514349+00:00","timestamp_unix":1770610255.514349},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:10:55.514245+00:00","timestamp_unix":1770610255.514245},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:10:55.514317+00:00","timestamp_unix":1770610255.514317}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:10:58.468639","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:10:58.469973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:11:06.533327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:11:06.534813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:11:14.596285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:11:14.597433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:11:22.660442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:11:22.661413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:11:25.516491","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:11:25.515788+00:00","timestamp_unix":1770610285.515788}}} {"timestamp":"2026-02-09T06:11:25.516848","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:11:25.515817+00:00","timestamp_unix":1770610285.515817}}} {"timestamp":"2026-02-09T06:11:25.516990","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:11:25.515803+00:00","timestamp_unix":1770610285.515803}}} {"timestamp":"2026-02-09T06:11:25.517151","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:11:25.515678+00:00","timestamp_unix":1770610285.515678}}} {"timestamp":"2026-02-09T06:11:25.517272","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:11:25.515771+00:00","timestamp_unix":1770610285.515771}}} {"timestamp":"2026-02-09T06:11:25.542561","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:11:25.517718+00:00","validation_timestamp_unix":1770610285.517718,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:11:25.515788+00:00","timestamp_unix":1770610285.515788},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:11:25.515817+00:00","timestamp_unix":1770610285.515817},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:11:25.515803+00:00","timestamp_unix":1770610285.515803},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:11:25.515678+00:00","timestamp_unix":1770610285.515678},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:11:25.515771+00:00","timestamp_unix":1770610285.515771}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:11:30.728371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:11:30.731636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:11:38.788545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:11:38.789598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:11:46.852523","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:11:46.853946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:11:54.917359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:11:54.919501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:11:55.516987","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:11:55.516157+00:00","timestamp_unix":1770610315.516157}}} {"timestamp":"2026-02-09T06:11:55.517195","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:11:55.516185+00:00","timestamp_unix":1770610315.516185}}} {"timestamp":"2026-02-09T06:11:55.517288","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:11:55.516171+00:00","timestamp_unix":1770610315.516171}}} {"timestamp":"2026-02-09T06:11:55.517371","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:11:55.516072+00:00","timestamp_unix":1770610315.516072}}} {"timestamp":"2026-02-09T06:11:55.517832","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:11:55.516124+00:00","timestamp_unix":1770610315.516124}}} {"timestamp":"2026-02-09T06:11:55.546507","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:11:55.518112+00:00","validation_timestamp_unix":1770610315.518112,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:11:55.516157+00:00","timestamp_unix":1770610315.516157},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:11:55.516185+00:00","timestamp_unix":1770610315.516185},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:11:55.516171+00:00","timestamp_unix":1770610315.516171},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:11:55.516072+00:00","timestamp_unix":1770610315.516072},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:11:55.516124+00:00","timestamp_unix":1770610315.516124}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:12:02.985172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:12:02.986020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:12:11.044576","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:12:11.045659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:12:19.108306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:12:19.109352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:12:25.518694","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:12:25.518150+00:00","timestamp_unix":1770610345.51815}}} {"timestamp":"2026-02-09T06:12:25.518922","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:12:25.518178+00:00","timestamp_unix":1770610345.518178}}} {"timestamp":"2026-02-09T06:12:25.519043","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:12:25.518164+00:00","timestamp_unix":1770610345.518164}}} {"timestamp":"2026-02-09T06:12:25.519148","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:12:25.518071+00:00","timestamp_unix":1770610345.518071}}} {"timestamp":"2026-02-09T06:12:25.519241","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:12:25.518135+00:00","timestamp_unix":1770610345.518135}}} {"timestamp":"2026-02-09T06:12:25.544740","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:12:25.519842+00:00","validation_timestamp_unix":1770610345.519842,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:12:25.518150+00:00","timestamp_unix":1770610345.51815},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:12:25.518178+00:00","timestamp_unix":1770610345.518178},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:12:25.518164+00:00","timestamp_unix":1770610345.518164},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:12:25.518071+00:00","timestamp_unix":1770610345.518071},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:12:25.518135+00:00","timestamp_unix":1770610345.518135}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:12:27.172530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:12:27.174876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:12:35.238526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:12:35.239312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:12:43.300889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:12:43.302326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:12:51.364490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:12:51.365351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:12:55.520322","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:12:55.519262+00:00","timestamp_unix":1770610375.519262}}} {"timestamp":"2026-02-09T06:12:55.520726","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:12:55.519289+00:00","timestamp_unix":1770610375.519289}}} {"timestamp":"2026-02-09T06:12:55.520880","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:12:55.519275+00:00","timestamp_unix":1770610375.519275}}} {"timestamp":"2026-02-09T06:12:55.520985","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:12:55.519192+00:00","timestamp_unix":1770610375.519192}}} {"timestamp":"2026-02-09T06:12:55.521078","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:12:55.519246+00:00","timestamp_unix":1770610375.519246}}} {"timestamp":"2026-02-09T06:12:55.552007","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:12:55.521407+00:00","validation_timestamp_unix":1770610375.521407,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:12:55.519262+00:00","timestamp_unix":1770610375.519262},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:12:55.519289+00:00","timestamp_unix":1770610375.519289},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:12:55.519275+00:00","timestamp_unix":1770610375.519275},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:12:55.519192+00:00","timestamp_unix":1770610375.519192},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:12:55.519246+00:00","timestamp_unix":1770610375.519246}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:12:59.428678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:12:59.429687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:13:07.492688","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:13:07.493958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:13:15.556368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:13:15.557143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:13:23.620597","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:13:23.621277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:13:25.520477","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:13:25.519866+00:00","timestamp_unix":1770610405.519866}}} {"timestamp":"2026-02-09T06:13:25.520737","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:13:25.519893+00:00","timestamp_unix":1770610405.519893}}} {"timestamp":"2026-02-09T06:13:25.520903","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:13:25.519880+00:00","timestamp_unix":1770610405.51988}}} {"timestamp":"2026-02-09T06:13:25.521072","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:13:25.519786+00:00","timestamp_unix":1770610405.519786}}} {"timestamp":"2026-02-09T06:13:25.521187","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:13:25.519848+00:00","timestamp_unix":1770610405.519848}}} {"timestamp":"2026-02-09T06:13:25.545521","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:13:25.521572+00:00","validation_timestamp_unix":1770610405.521572,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:13:25.519866+00:00","timestamp_unix":1770610405.519866},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:13:25.519893+00:00","timestamp_unix":1770610405.519893},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:13:25.519880+00:00","timestamp_unix":1770610405.51988},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:13:25.519786+00:00","timestamp_unix":1770610405.519786},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:13:25.519848+00:00","timestamp_unix":1770610405.519848}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:13:31.684773","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:13:31.686117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:13:39.748254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:13:39.748841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:13:47.812401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:13:47.813610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:13:55.520766","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:13:55.520456+00:00","timestamp_unix":1770610435.520456}}} {"timestamp":"2026-02-09T06:13:55.520941","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:13:55.520484+00:00","timestamp_unix":1770610435.520484}}} {"timestamp":"2026-02-09T06:13:55.521036","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:13:55.520470+00:00","timestamp_unix":1770610435.52047}}} {"timestamp":"2026-02-09T06:13:55.521123","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:13:55.520388+00:00","timestamp_unix":1770610435.520388}}} {"timestamp":"2026-02-09T06:13:55.521205","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:13:55.520441+00:00","timestamp_unix":1770610435.520441}}} {"timestamp":"2026-02-09T06:13:55.550550","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:13:55.521373+00:00","validation_timestamp_unix":1770610435.521373,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:13:55.520456+00:00","timestamp_unix":1770610435.520456},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:13:55.520484+00:00","timestamp_unix":1770610435.520484},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:13:55.520470+00:00","timestamp_unix":1770610435.52047},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:13:55.520388+00:00","timestamp_unix":1770610435.520388},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:13:55.520441+00:00","timestamp_unix":1770610435.520441}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:13:55.876557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:13:55.877531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:14:03.940332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:14:03.941299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:14:12.008285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:14:12.009183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:14:20.072260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:14:20.072940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:14:25.523466","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:14:25.522876+00:00","timestamp_unix":1770610465.522876}}} {"timestamp":"2026-02-09T06:14:25.523748","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:14:25.522903+00:00","timestamp_unix":1770610465.522903}}} {"timestamp":"2026-02-09T06:14:25.523910","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:14:25.522890+00:00","timestamp_unix":1770610465.52289}}} {"timestamp":"2026-02-09T06:14:25.524017","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:14:25.522804+00:00","timestamp_unix":1770610465.522804}}} {"timestamp":"2026-02-09T06:14:25.524112","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:14:25.522860+00:00","timestamp_unix":1770610465.52286}}} {"timestamp":"2026-02-09T06:14:25.551426","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:14:25.524460+00:00","validation_timestamp_unix":1770610465.52446,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:14:25.522876+00:00","timestamp_unix":1770610465.522876},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:14:25.522903+00:00","timestamp_unix":1770610465.522903},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:14:25.522890+00:00","timestamp_unix":1770610465.52289},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:14:25.522804+00:00","timestamp_unix":1770610465.522804},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:14:25.522860+00:00","timestamp_unix":1770610465.52286}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:14:28.132434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:14:28.133557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:14:36.196302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:14:36.197010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:14:44.260367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:14:44.261277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:14:52.324537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:14:52.325679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:14:55.524437","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:14:55.523993+00:00","timestamp_unix":1770610495.523993}}} {"timestamp":"2026-02-09T06:14:55.524713","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:14:55.524021+00:00","timestamp_unix":1770610495.524021}}} {"timestamp":"2026-02-09T06:14:55.524886","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:14:55.524007+00:00","timestamp_unix":1770610495.524007}}} {"timestamp":"2026-02-09T06:14:55.524989","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:14:55.523924+00:00","timestamp_unix":1770610495.523924}}} {"timestamp":"2026-02-09T06:14:55.525131","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:14:55.523977+00:00","timestamp_unix":1770610495.523977}}} {"timestamp":"2026-02-09T06:14:55.554535","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:14:55.525464+00:00","validation_timestamp_unix":1770610495.525464,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:14:55.523993+00:00","timestamp_unix":1770610495.523993},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:14:55.524021+00:00","timestamp_unix":1770610495.524021},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:14:55.524007+00:00","timestamp_unix":1770610495.524007},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:14:55.523924+00:00","timestamp_unix":1770610495.523924},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:14:55.523977+00:00","timestamp_unix":1770610495.523977}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:15:00.388210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:15:00.388756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:15:08.454072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:15:08.455887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:15:16.516306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:15:16.517115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:15:24.585039","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:15:24.585869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:15:25.527419","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:15:25.526590+00:00","timestamp_unix":1770610525.52659}}} {"timestamp":"2026-02-09T06:15:25.527745","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:15:25.526624+00:00","timestamp_unix":1770610525.526624}}} {"timestamp":"2026-02-09T06:15:25.527879","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:15:25.526609+00:00","timestamp_unix":1770610525.526609}}} {"timestamp":"2026-02-09T06:15:25.527988","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:15:25.526466+00:00","timestamp_unix":1770610525.526466}}} {"timestamp":"2026-02-09T06:15:25.528083","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:15:25.526573+00:00","timestamp_unix":1770610525.526573}}} {"timestamp":"2026-02-09T06:15:25.556633","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:15:25.528427+00:00","validation_timestamp_unix":1770610525.528427,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:15:25.526590+00:00","timestamp_unix":1770610525.52659},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:15:25.526624+00:00","timestamp_unix":1770610525.526624},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:15:25.526609+00:00","timestamp_unix":1770610525.526609},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:15:25.526466+00:00","timestamp_unix":1770610525.526466},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:15:25.526573+00:00","timestamp_unix":1770610525.526573}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:15:32.648499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:15:32.649551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:15:40.708716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:15:40.709753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:15:48.772441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:15:48.773047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:15:55.528157","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:15:55.527475+00:00","timestamp_unix":1770610555.527475}}} {"timestamp":"2026-02-09T06:15:55.528677","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:15:55.527505+00:00","timestamp_unix":1770610555.527505}}} {"timestamp":"2026-02-09T06:15:55.529061","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:15:55.527491+00:00","timestamp_unix":1770610555.527491}}} {"timestamp":"2026-02-09T06:15:55.529407","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:15:55.527388+00:00","timestamp_unix":1770610555.527388}}} {"timestamp":"2026-02-09T06:15:55.530110","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:15:55.527458+00:00","timestamp_unix":1770610555.527458}}} {"timestamp":"2026-02-09T06:15:55.604401","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:15:55.531641+00:00","validation_timestamp_unix":1770610555.531641,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:15:55.527475+00:00","timestamp_unix":1770610555.527475},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:15:55.527505+00:00","timestamp_unix":1770610555.527505},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:15:55.527491+00:00","timestamp_unix":1770610555.527491},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:15:55.527388+00:00","timestamp_unix":1770610555.527388},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:15:55.527458+00:00","timestamp_unix":1770610555.527458}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:15:56.836464","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:15:56.837165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:16:04.901057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:16:04.902913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:16:12.966298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:16:12.967591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:16:21.032448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:16:21.033638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:16:25.528735","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:16:25.528309+00:00","timestamp_unix":1770610585.528309}}} {"timestamp":"2026-02-09T06:16:25.528946","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:16:25.528336+00:00","timestamp_unix":1770610585.528336}}} {"timestamp":"2026-02-09T06:16:25.529098","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:16:25.528322+00:00","timestamp_unix":1770610585.528322}}} {"timestamp":"2026-02-09T06:16:25.529254","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:16:25.528241+00:00","timestamp_unix":1770610585.528241}}} {"timestamp":"2026-02-09T06:16:25.529389","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:16:25.528293+00:00","timestamp_unix":1770610585.528293}}} {"timestamp":"2026-02-09T06:16:25.561809","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:16:25.529737+00:00","validation_timestamp_unix":1770610585.529737,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:16:25.528309+00:00","timestamp_unix":1770610585.528309},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:16:25.528336+00:00","timestamp_unix":1770610585.528336},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:16:25.528322+00:00","timestamp_unix":1770610585.528322},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:16:25.528241+00:00","timestamp_unix":1770610585.528241},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:16:25.528293+00:00","timestamp_unix":1770610585.528293}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:16:29.092168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:16:29.092773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:16:37.157296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:16:37.158592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:16:45.220257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:16:45.221436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:16:53.284396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:16:53.286271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:16:55.530046","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:16:55.529339+00:00","timestamp_unix":1770610615.529339}}} {"timestamp":"2026-02-09T06:16:55.530302","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:16:55.529369+00:00","timestamp_unix":1770610615.529369}}} {"timestamp":"2026-02-09T06:16:55.530432","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:16:55.529354+00:00","timestamp_unix":1770610615.529354}}} {"timestamp":"2026-02-09T06:16:55.530532","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:16:55.529236+00:00","timestamp_unix":1770610615.529236}}} {"timestamp":"2026-02-09T06:16:55.530619","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:16:55.529322+00:00","timestamp_unix":1770610615.529322}}} {"timestamp":"2026-02-09T06:16:55.556865","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:16:55.530947+00:00","validation_timestamp_unix":1770610615.530947,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:16:55.529339+00:00","timestamp_unix":1770610615.529339},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:16:55.529369+00:00","timestamp_unix":1770610615.529369},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:16:55.529354+00:00","timestamp_unix":1770610615.529354},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:16:55.529236+00:00","timestamp_unix":1770610615.529236},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:16:55.529322+00:00","timestamp_unix":1770610615.529322}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:17:01.352440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:17:01.353510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:17:09.413324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:17:09.416602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:17:17.476587","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:17:17.478236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:17:25.530031","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:17:25.529699+00:00","timestamp_unix":1770610645.529699}}} {"timestamp":"2026-02-09T06:17:25.530246","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:17:25.529726+00:00","timestamp_unix":1770610645.529726}}} {"timestamp":"2026-02-09T06:17:25.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-09T04:17:25.529713+00:00","timestamp_unix":1770610645.529713}}} {"timestamp":"2026-02-09T06:17:25.530445","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:17:25.529629+00:00","timestamp_unix":1770610645.529629}}} {"timestamp":"2026-02-09T06:17:25.530563","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:17:25.529683+00:00","timestamp_unix":1770610645.529683}}} {"timestamp":"2026-02-09T06:17:25.557304","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:17:25.530881+00:00","validation_timestamp_unix":1770610645.530881,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:17:25.529699+00:00","timestamp_unix":1770610645.529699},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:17:25.529726+00:00","timestamp_unix":1770610645.529726},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:17:25.529713+00:00","timestamp_unix":1770610645.529713},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:17:25.529629+00:00","timestamp_unix":1770610645.529629},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:17:25.529683+00:00","timestamp_unix":1770610645.529683}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:17:25.558439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:17:25.558933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:17:33.636534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:17:33.637188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:17:41.700377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:17:41.701096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:17:49.768508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:17:49.769317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:17:55.531222","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:17:55.530682+00:00","timestamp_unix":1770610675.530682}}} {"timestamp":"2026-02-09T06:17:55.531915","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:17:55.530711+00:00","timestamp_unix":1770610675.530711}}} {"timestamp":"2026-02-09T06:17:55.532140","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:17:55.530695+00:00","timestamp_unix":1770610675.530695}}} {"timestamp":"2026-02-09T06:17:55.532336","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:17:55.530590+00:00","timestamp_unix":1770610675.53059}}} {"timestamp":"2026-02-09T06:17:55.532444","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:17:55.530666+00:00","timestamp_unix":1770610675.530666}}} {"timestamp":"2026-02-09T06:17:55.563396","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:17:55.532943+00:00","validation_timestamp_unix":1770610675.532943,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:17:55.530682+00:00","timestamp_unix":1770610675.530682},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:17:55.530711+00:00","timestamp_unix":1770610675.530711},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:17:55.530695+00:00","timestamp_unix":1770610675.530695},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:17:55.530590+00:00","timestamp_unix":1770610675.53059},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:17:55.530666+00:00","timestamp_unix":1770610675.530666}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:17:57.828451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:17:57.829380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:18:05.892397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:18:05.893345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:18:13.956430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:18:13.957266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:18:22.020407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:18:22.021289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:18:25.533546","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:18:25.532961+00:00","timestamp_unix":1770610705.532961}}} {"timestamp":"2026-02-09T06:18:25.533755","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:18:25.533004+00:00","timestamp_unix":1770610705.533004}}} {"timestamp":"2026-02-09T06:18:25.533901","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:18:25.532975+00:00","timestamp_unix":1770610705.532975}}} {"timestamp":"2026-02-09T06:18:25.534020","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:18:25.532846+00:00","timestamp_unix":1770610705.532846}}} {"timestamp":"2026-02-09T06:18:25.534113","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:18:25.532943+00:00","timestamp_unix":1770610705.532943}}} {"timestamp":"2026-02-09T06:18:25.562270","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:18:25.534476+00:00","validation_timestamp_unix":1770610705.534476,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:18:25.532961+00:00","timestamp_unix":1770610705.532961},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:18:25.533004+00:00","timestamp_unix":1770610705.533004},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:18:25.532975+00:00","timestamp_unix":1770610705.532975},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:18:25.532846+00:00","timestamp_unix":1770610705.532846},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:18:25.532943+00:00","timestamp_unix":1770610705.532943}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:18:30.084468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:18:30.085084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:18:38.148421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:18:38.149451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:18:46.212294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:18:46.212902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:18:54.276609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:18:54.278787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:18:55.534559","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:18:55.533152+00:00","timestamp_unix":1770610735.533152}}} {"timestamp":"2026-02-09T06:18:55.535012","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:18:55.533182+00:00","timestamp_unix":1770610735.533182}}} {"timestamp":"2026-02-09T06:18:55.535158","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:18:55.533167+00:00","timestamp_unix":1770610735.533167}}} {"timestamp":"2026-02-09T06:18:55.535262","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:18:55.533070+00:00","timestamp_unix":1770610735.53307}}} {"timestamp":"2026-02-09T06:18:55.535485","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:18:55.533137+00:00","timestamp_unix":1770610735.533137}}} {"timestamp":"2026-02-09T06:18:55.562211","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:18:55.535842+00:00","validation_timestamp_unix":1770610735.535842,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:18:55.533152+00:00","timestamp_unix":1770610735.533152},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:18:55.533182+00:00","timestamp_unix":1770610735.533182},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:18:55.533167+00:00","timestamp_unix":1770610735.533167},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:18:55.533070+00:00","timestamp_unix":1770610735.53307},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:18:55.533137+00:00","timestamp_unix":1770610735.533137}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:19:02.340315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:19:02.341177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:19:10.404406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:19:10.405326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:19:18.468627","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:19:18.469844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:19:25.533988","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:19:25.533371+00:00","timestamp_unix":1770610765.533371}}} {"timestamp":"2026-02-09T06:19:25.534305","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:19:25.533400+00:00","timestamp_unix":1770610765.5334}}} {"timestamp":"2026-02-09T06:19:25.534482","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:19:25.533385+00:00","timestamp_unix":1770610765.533385}}} {"timestamp":"2026-02-09T06:19:25.534587","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:19:25.533279+00:00","timestamp_unix":1770610765.533279}}} {"timestamp":"2026-02-09T06:19:25.534683","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:19:25.533355+00:00","timestamp_unix":1770610765.533355}}} {"timestamp":"2026-02-09T06:19:25.564167","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:19:25.535013+00:00","validation_timestamp_unix":1770610765.535013,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:19:25.533371+00:00","timestamp_unix":1770610765.533371},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:19:25.533400+00:00","timestamp_unix":1770610765.5334},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:19:25.533385+00:00","timestamp_unix":1770610765.533385},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:19:25.533279+00:00","timestamp_unix":1770610765.533279},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:19:25.533355+00:00","timestamp_unix":1770610765.533355}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:19:26.536548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:19:26.537633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:19:34.596433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:19:34.597264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:19:42.664342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:19:42.665482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:19:50.724365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:19:50.725853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:19:55.534540","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:19:55.534204+00:00","timestamp_unix":1770610795.534204}}} {"timestamp":"2026-02-09T06:19:55.534713","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:19:55.534230+00:00","timestamp_unix":1770610795.53423}}} {"timestamp":"2026-02-09T06:19:55.534848","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:19:55.534217+00:00","timestamp_unix":1770610795.534217}}} {"timestamp":"2026-02-09T06:19:55.534931","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:19:55.534135+00:00","timestamp_unix":1770610795.534135}}} {"timestamp":"2026-02-09T06:19:55.535009","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:19:55.534189+00:00","timestamp_unix":1770610795.534189}}} {"timestamp":"2026-02-09T06:19:55.560910","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:19:55.535181+00:00","validation_timestamp_unix":1770610795.535181,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:19:55.534204+00:00","timestamp_unix":1770610795.534204},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:19:55.534230+00:00","timestamp_unix":1770610795.53423},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:19:55.534217+00:00","timestamp_unix":1770610795.534217},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:19:55.534135+00:00","timestamp_unix":1770610795.534135},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:19:55.534189+00:00","timestamp_unix":1770610795.534189}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:19:58.788772","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:19:58.789833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:20:06.852468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:20:06.853405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:20:14.916567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:20:14.917498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:20:22.980492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:20:22.981456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:20:25.538503","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:20:25.535990+00:00","timestamp_unix":1770610825.53599}}} {"timestamp":"2026-02-09T06:20:25.538781","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:20:25.536019+00:00","timestamp_unix":1770610825.536019}}} {"timestamp":"2026-02-09T06:20:25.538906","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:20:25.536005+00:00","timestamp_unix":1770610825.536005}}} {"timestamp":"2026-02-09T06:20:25.538996","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:20:25.535886+00:00","timestamp_unix":1770610825.535886}}} {"timestamp":"2026-02-09T06:20:25.539080","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:20:25.535971+00:00","timestamp_unix":1770610825.535971}}} {"timestamp":"2026-02-09T06:20:25.566444","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:20:25.539453+00:00","validation_timestamp_unix":1770610825.539453,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:20:25.535990+00:00","timestamp_unix":1770610825.53599},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:20:25.536019+00:00","timestamp_unix":1770610825.536019},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:20:25.536005+00:00","timestamp_unix":1770610825.536005},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:20:25.535886+00:00","timestamp_unix":1770610825.535886},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:20:25.535971+00:00","timestamp_unix":1770610825.535971}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:20:31.044592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:20:31.048163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:20:39.108655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:20:39.109845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:20:47.173028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:20:47.174534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:20:55.236448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:20:55.237386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:20:55.537060","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:20:55.536745+00:00","timestamp_unix":1770610855.536745}}} {"timestamp":"2026-02-09T06:20:55.537222","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:20:55.536772+00:00","timestamp_unix":1770610855.536772}}} {"timestamp":"2026-02-09T06:20:55.537365","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:20:55.536759+00:00","timestamp_unix":1770610855.536759}}} {"timestamp":"2026-02-09T06:20:55.537470","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:20:55.536676+00:00","timestamp_unix":1770610855.536676}}} {"timestamp":"2026-02-09T06:20:55.537567","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:20:55.536729+00:00","timestamp_unix":1770610855.536729}}} {"timestamp":"2026-02-09T06:20:55.566864","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:20:55.537853+00:00","validation_timestamp_unix":1770610855.537853,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:20:55.536745+00:00","timestamp_unix":1770610855.536745},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:20:55.536772+00:00","timestamp_unix":1770610855.536772},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:20:55.536759+00:00","timestamp_unix":1770610855.536759},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:20:55.536676+00:00","timestamp_unix":1770610855.536676},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:20:55.536729+00:00","timestamp_unix":1770610855.536729}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:21:03.300660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:21:03.302282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:21:11.364394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:21:11.365431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:21:19.428815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:21:19.430437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:21:25.538976","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:21:25.538371+00:00","timestamp_unix":1770610885.538371}}} {"timestamp":"2026-02-09T06:21:25.539225","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:21:25.538399+00:00","timestamp_unix":1770610885.538399}}} {"timestamp":"2026-02-09T06:21:25.539554","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:21:25.538385+00:00","timestamp_unix":1770610885.538385}}} {"timestamp":"2026-02-09T06:21:25.539851","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:21:25.538271+00:00","timestamp_unix":1770610885.538271}}} {"timestamp":"2026-02-09T06:21:25.539975","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:21:25.538353+00:00","timestamp_unix":1770610885.538353}}} {"timestamp":"2026-02-09T06:21:25.570252","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:21:25.540395+00:00","validation_timestamp_unix":1770610885.540395,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:21:25.538371+00:00","timestamp_unix":1770610885.538371},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:21:25.538399+00:00","timestamp_unix":1770610885.538399},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:21:25.538385+00:00","timestamp_unix":1770610885.538385},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:21:25.538271+00:00","timestamp_unix":1770610885.538271},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:21:25.538353+00:00","timestamp_unix":1770610885.538353}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:21:27.492678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:21:27.493527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:21:35.556582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:21:35.557553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:21:43.620379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:21:43.620967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:21:51.684830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:21:51.685933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:21:55.539846","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:21:55.539287+00:00","timestamp_unix":1770610915.539287}}} {"timestamp":"2026-02-09T06:21:55.540114","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:21:55.539313+00:00","timestamp_unix":1770610915.539313}}} {"timestamp":"2026-02-09T06:21:55.540345","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:21:55.539300+00:00","timestamp_unix":1770610915.5393}}} {"timestamp":"2026-02-09T06:21:55.540511","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:21:55.539216+00:00","timestamp_unix":1770610915.539216}}} {"timestamp":"2026-02-09T06:21:55.540678","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:21:55.539271+00:00","timestamp_unix":1770610915.539271}}} {"timestamp":"2026-02-09T06:21:55.565768","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:21:55.541199+00:00","validation_timestamp_unix":1770610915.541199,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:21:55.539287+00:00","timestamp_unix":1770610915.539287},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:21:55.539313+00:00","timestamp_unix":1770610915.539313},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:21:55.539300+00:00","timestamp_unix":1770610915.5393},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:21:55.539216+00:00","timestamp_unix":1770610915.539216},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:21:55.539271+00:00","timestamp_unix":1770610915.539271}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:21:59.748436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:21:59.749476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:22:07.812493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:22:07.813163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:22:15.876670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:22:15.877958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:22:23.940737","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:22:23.943133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:22:25.541836","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:22:25.541057+00:00","timestamp_unix":1770610945.541057}}} {"timestamp":"2026-02-09T06:22:25.542102","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:22:25.541086+00:00","timestamp_unix":1770610945.541086}}} {"timestamp":"2026-02-09T06:22:25.542273","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:22:25.541072+00:00","timestamp_unix":1770610945.541072}}} {"timestamp":"2026-02-09T06:22:25.542727","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:22:25.540964+00:00","timestamp_unix":1770610945.540964}}} {"timestamp":"2026-02-09T06:22:25.543139","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:22:25.541039+00:00","timestamp_unix":1770610945.541039}}} {"timestamp":"2026-02-09T06:22:25.571628","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:22:25.543885+00:00","validation_timestamp_unix":1770610945.543885,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:22:25.541057+00:00","timestamp_unix":1770610945.541057},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:22:25.541086+00:00","timestamp_unix":1770610945.541086},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:22:25.541072+00:00","timestamp_unix":1770610945.541072},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:22:25.540964+00:00","timestamp_unix":1770610945.540964},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:22:25.541039+00:00","timestamp_unix":1770610945.541039}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:22:32.004593","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:22:32.006623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:22:40.068437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:22:40.069401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:22:48.136503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:22:48.137890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:22:55.541960","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:22:55.541546+00:00","timestamp_unix":1770610975.541546}}} {"timestamp":"2026-02-09T06:22:55.542122","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:22:55.541574+00:00","timestamp_unix":1770610975.541574}}} {"timestamp":"2026-02-09T06:22:55.542219","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:22:55.541560+00:00","timestamp_unix":1770610975.54156}}} {"timestamp":"2026-02-09T06:22:55.542307","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:22:55.541477+00:00","timestamp_unix":1770610975.541477}}} {"timestamp":"2026-02-09T06:22:55.542389","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:22:55.541531+00:00","timestamp_unix":1770610975.541531}}} {"timestamp":"2026-02-09T06:22:55.567033","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:22:55.542629+00:00","validation_timestamp_unix":1770610975.542629,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:22:55.541546+00:00","timestamp_unix":1770610975.541546},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:22:55.541574+00:00","timestamp_unix":1770610975.541574},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:22:55.541560+00:00","timestamp_unix":1770610975.54156},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:22:55.541477+00:00","timestamp_unix":1770610975.541477},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:22:55.541531+00:00","timestamp_unix":1770610975.541531}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:22:56.196449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:22:56.197238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:23:04.264165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:23:04.264750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:23:12.324311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:23:12.325122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:23:20.391233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:23:20.392934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:23:25.543569","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:23:25.543098+00:00","timestamp_unix":1770611005.543098}}} {"timestamp":"2026-02-09T06:23:25.543810","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:23:25.543125+00:00","timestamp_unix":1770611005.543125}}} {"timestamp":"2026-02-09T06:23:25.543927","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:23:25.543112+00:00","timestamp_unix":1770611005.543112}}} {"timestamp":"2026-02-09T06:23:25.544028","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:23:25.543027+00:00","timestamp_unix":1770611005.543027}}} {"timestamp":"2026-02-09T06:23:25.544134","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:23:25.543083+00:00","timestamp_unix":1770611005.543083}}} {"timestamp":"2026-02-09T06:23:25.575226","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:23:25.544528+00:00","validation_timestamp_unix":1770611005.544528,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:23:25.543098+00:00","timestamp_unix":1770611005.543098},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:23:25.543125+00:00","timestamp_unix":1770611005.543125},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:23:25.543112+00:00","timestamp_unix":1770611005.543112},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:23:25.543027+00:00","timestamp_unix":1770611005.543027},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:23:25.543083+00:00","timestamp_unix":1770611005.543083}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:23:28.452843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:23:28.454123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:23:36.520378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:23:36.521322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:23:44.580268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:23:44.581168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:23:52.644231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:23:52.644772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:23:55.544527","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:23:55.544211+00:00","timestamp_unix":1770611035.544211}}} {"timestamp":"2026-02-09T06:23:55.544720","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:23:55.544238+00:00","timestamp_unix":1770611035.544238}}} {"timestamp":"2026-02-09T06:23:55.544813","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:23:55.544225+00:00","timestamp_unix":1770611035.544225}}} {"timestamp":"2026-02-09T06:23:55.544896","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:23:55.544148+00:00","timestamp_unix":1770611035.544148}}} {"timestamp":"2026-02-09T06:23:55.544975","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:23:55.544195+00:00","timestamp_unix":1770611035.544195}}} {"timestamp":"2026-02-09T06:23:55.573291","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:23:55.545146+00:00","validation_timestamp_unix":1770611035.545146,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:23:55.544211+00:00","timestamp_unix":1770611035.544211},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:23:55.544238+00:00","timestamp_unix":1770611035.544238},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:23:55.544225+00:00","timestamp_unix":1770611035.544225},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:23:55.544148+00:00","timestamp_unix":1770611035.544148},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:23:55.544195+00:00","timestamp_unix":1770611035.544195}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:24:00.709496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:24:00.710274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:24:08.772796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:24:08.773853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:24:16.840661","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:24:16.841808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:24:24.905456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:24:24.906638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:24:25.546002","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:24:25.545427+00:00","timestamp_unix":1770611065.545427}}} {"timestamp":"2026-02-09T06:24:25.546263","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:24:25.545456+00:00","timestamp_unix":1770611065.545456}}} {"timestamp":"2026-02-09T06:24:25.546375","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:24:25.545441+00:00","timestamp_unix":1770611065.545441}}} {"timestamp":"2026-02-09T06:24:25.546471","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:24:25.545332+00:00","timestamp_unix":1770611065.545332}}} {"timestamp":"2026-02-09T06:24:25.546558","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:24:25.545411+00:00","timestamp_unix":1770611065.545411}}} {"timestamp":"2026-02-09T06:24:25.573836","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:24:25.546873+00:00","validation_timestamp_unix":1770611065.546873,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:24:25.545427+00:00","timestamp_unix":1770611065.545427},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:24:25.545456+00:00","timestamp_unix":1770611065.545456},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:24:25.545441+00:00","timestamp_unix":1770611065.545441},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:24:25.545332+00:00","timestamp_unix":1770611065.545332},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:24:25.545411+00:00","timestamp_unix":1770611065.545411}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:24:32.964374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:24:32.965498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:24:41.028431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:24:41.029332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:24:49.097858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:24:49.100102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:24:55.545828","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:24:55.545507+00:00","timestamp_unix":1770611095.545507}}} {"timestamp":"2026-02-09T06:24:55.545993","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:24:55.545534+00:00","timestamp_unix":1770611095.545534}}} {"timestamp":"2026-02-09T06:24:55.546085","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:24:55.545521+00:00","timestamp_unix":1770611095.545521}}} {"timestamp":"2026-02-09T06:24:55.546170","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:24:55.545441+00:00","timestamp_unix":1770611095.545441}}} {"timestamp":"2026-02-09T06:24:55.546249","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:24:55.545491+00:00","timestamp_unix":1770611095.545491}}} {"timestamp":"2026-02-09T06:24:55.577380","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:24:55.546412+00:00","validation_timestamp_unix":1770611095.546412,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:24:55.545507+00:00","timestamp_unix":1770611095.545507},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:24:55.545534+00:00","timestamp_unix":1770611095.545534},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:24:55.545521+00:00","timestamp_unix":1770611095.545521},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:24:55.545441+00:00","timestamp_unix":1770611095.545441},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:24:55.545491+00:00","timestamp_unix":1770611095.545491}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:24:57.162419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:24:57.163889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:25:05.220556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:25:05.221835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:25:13.284837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:25:13.285797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:25:21.348660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:25:21.349758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:25:25.546963","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:25:25.546380+00:00","timestamp_unix":1770611125.54638}}} {"timestamp":"2026-02-09T06:25:25.547202","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:25:25.546407+00:00","timestamp_unix":1770611125.546407}}} {"timestamp":"2026-02-09T06:25:25.547383","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:25:25.546393+00:00","timestamp_unix":1770611125.546393}}} {"timestamp":"2026-02-09T06:25:25.547556","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:25:25.546304+00:00","timestamp_unix":1770611125.546304}}} {"timestamp":"2026-02-09T06:25:25.547660","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:25:25.546364+00:00","timestamp_unix":1770611125.546364}}} {"timestamp":"2026-02-09T06:25:25.579522","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:25:25.547932+00:00","validation_timestamp_unix":1770611125.547932,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:25:25.546380+00:00","timestamp_unix":1770611125.54638},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:25:25.546407+00:00","timestamp_unix":1770611125.546407},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:25:25.546393+00:00","timestamp_unix":1770611125.546393},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:25:25.546304+00:00","timestamp_unix":1770611125.546304},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:25:25.546364+00:00","timestamp_unix":1770611125.546364}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:25:29.413155","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:25:29.414467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:25:37.476609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:25:37.477612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:25:45.540458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:25:45.541351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:25:53.604677","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:25:53.606420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:25:55.547781","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:25:55.547427+00:00","timestamp_unix":1770611155.547427}}} {"timestamp":"2026-02-09T06:25:55.547952","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:25:55.547455+00:00","timestamp_unix":1770611155.547455}}} {"timestamp":"2026-02-09T06:25:55.548049","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:25:55.547441+00:00","timestamp_unix":1770611155.547441}}} {"timestamp":"2026-02-09T06:25:55.548136","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:25:55.547291+00:00","timestamp_unix":1770611155.547291}}} {"timestamp":"2026-02-09T06:25:55.548219","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:25:55.547409+00:00","timestamp_unix":1770611155.547409}}} {"timestamp":"2026-02-09T06:25:55.577409","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:25:55.548386+00:00","validation_timestamp_unix":1770611155.548386,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:25:55.547427+00:00","timestamp_unix":1770611155.547427},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:25:55.547455+00:00","timestamp_unix":1770611155.547455},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:25:55.547441+00:00","timestamp_unix":1770611155.547441},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:25:55.547291+00:00","timestamp_unix":1770611155.547291},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:25:55.547409+00:00","timestamp_unix":1770611155.547409}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:26:01.668364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:26:01.669375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:26:09.733111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:26:09.734241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:26:17.796239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:26:17.796871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:26:25.549571","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:26:25.548945+00:00","timestamp_unix":1770611185.548945}}} {"timestamp":"2026-02-09T06:26:25.549895","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:26:25.548972+00:00","timestamp_unix":1770611185.548972}}} {"timestamp":"2026-02-09T06:26:25.550099","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:26:25.548958+00:00","timestamp_unix":1770611185.548958}}} {"timestamp":"2026-02-09T06:26:25.550274","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:26:25.548856+00:00","timestamp_unix":1770611185.548856}}} {"timestamp":"2026-02-09T06:26:25.550400","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:26:25.548929+00:00","timestamp_unix":1770611185.548929}}} {"timestamp":"2026-02-09T06:26:25.577635","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:26:25.550829+00:00","validation_timestamp_unix":1770611185.550829,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:26:25.548945+00:00","timestamp_unix":1770611185.548945},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:26:25.548972+00:00","timestamp_unix":1770611185.548972},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:26:25.548958+00:00","timestamp_unix":1770611185.548958},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:26:25.548856+00:00","timestamp_unix":1770611185.548856},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:26:25.548929+00:00","timestamp_unix":1770611185.548929}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:26:25.860543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:26:25.861133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:26:33.924805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:26:33.926512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:26:41.988212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:26:41.988770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:26:50.052381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:26:50.053060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:26:55.550277","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:26:55.549839+00:00","timestamp_unix":1770611215.549839}}} {"timestamp":"2026-02-09T06:26:55.550487","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:26:55.549866+00:00","timestamp_unix":1770611215.549866}}} {"timestamp":"2026-02-09T06:26:55.550601","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:26:55.549853+00:00","timestamp_unix":1770611215.549853}}} {"timestamp":"2026-02-09T06:26:55.550696","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:26:55.549769+00:00","timestamp_unix":1770611215.549769}}} {"timestamp":"2026-02-09T06:26:55.550843","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:26:55.549824+00:00","timestamp_unix":1770611215.549824}}} {"timestamp":"2026-02-09T06:26:55.581899","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:26:55.551121+00:00","validation_timestamp_unix":1770611215.551121,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:26:55.549839+00:00","timestamp_unix":1770611215.549839},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:26:55.549866+00:00","timestamp_unix":1770611215.549866},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:26:55.549853+00:00","timestamp_unix":1770611215.549853},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:26:55.549769+00:00","timestamp_unix":1770611215.549769},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:26:55.549824+00:00","timestamp_unix":1770611215.549824}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:26:58.116590","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:26:58.117806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:27:06.180217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:27:06.180883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:27:14.244240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:27:14.244930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:27:22.308564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:27:22.309843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:27:25.553257","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:27:25.552648+00:00","timestamp_unix":1770611245.552648}}} {"timestamp":"2026-02-09T06:27:25.553461","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:27:25.552674+00:00","timestamp_unix":1770611245.552674}}} {"timestamp":"2026-02-09T06:27:25.553571","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:27:25.552661+00:00","timestamp_unix":1770611245.552661}}} {"timestamp":"2026-02-09T06:27:25.553661","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:27:25.552574+00:00","timestamp_unix":1770611245.552574}}} {"timestamp":"2026-02-09T06:27:25.553746","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:27:25.552632+00:00","timestamp_unix":1770611245.552632}}} {"timestamp":"2026-02-09T06:27:25.579050","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:27:25.554054+00:00","validation_timestamp_unix":1770611245.554054,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:27:25.552648+00:00","timestamp_unix":1770611245.552648},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:27:25.552674+00:00","timestamp_unix":1770611245.552674},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:27:25.552661+00:00","timestamp_unix":1770611245.552661},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:27:25.552574+00:00","timestamp_unix":1770611245.552574},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:27:25.552632+00:00","timestamp_unix":1770611245.552632}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:27:30.376286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:27:30.377099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:27:38.436595","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:27:38.437581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:27:46.501825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:27:46.503228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:27:54.568406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:27:54.569385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:27:55.552179","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:27:55.551868+00:00","timestamp_unix":1770611275.551868}}} {"timestamp":"2026-02-09T06:27:55.552382","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:27:55.551895+00:00","timestamp_unix":1770611275.551895}}} {"timestamp":"2026-02-09T06:27:55.552507","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:27:55.551882+00:00","timestamp_unix":1770611275.551882}}} {"timestamp":"2026-02-09T06:27:55.552601","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:27:55.551800+00:00","timestamp_unix":1770611275.5518}}} {"timestamp":"2026-02-09T06:27:55.552684","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:27:55.551853+00:00","timestamp_unix":1770611275.551853}}} {"timestamp":"2026-02-09T06:27:55.700787","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:27:55.553001+00:00","validation_timestamp_unix":1770611275.553001,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:27:55.551868+00:00","timestamp_unix":1770611275.551868},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:27:55.551895+00:00","timestamp_unix":1770611275.551895},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:27:55.551882+00:00","timestamp_unix":1770611275.551882},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:27:55.551800+00:00","timestamp_unix":1770611275.5518},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:27:55.551853+00:00","timestamp_unix":1770611275.551853}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:28:02.628445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:28:02.629312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:28:10.692586","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:28:10.693384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:28:18.756530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:28:18.757951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:28:25.552630","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:28:25.552279+00:00","timestamp_unix":1770611305.552279}}} {"timestamp":"2026-02-09T06:28:25.552913","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:28:25.552307+00:00","timestamp_unix":1770611305.552307}}} {"timestamp":"2026-02-09T06:28:25.553042","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:28:25.552294+00:00","timestamp_unix":1770611305.552294}}} {"timestamp":"2026-02-09T06:28:25.553145","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:28:25.552214+00:00","timestamp_unix":1770611305.552214}}} {"timestamp":"2026-02-09T06:28:25.553243","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:28:25.552264+00:00","timestamp_unix":1770611305.552264}}} {"timestamp":"2026-02-09T06:28:25.580254","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:28:25.553592+00:00","validation_timestamp_unix":1770611305.553592,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:28:25.552279+00:00","timestamp_unix":1770611305.552279},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:28:25.552307+00:00","timestamp_unix":1770611305.552307},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:28:25.552294+00:00","timestamp_unix":1770611305.552294},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:28:25.552214+00:00","timestamp_unix":1770611305.552214},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:28:25.552264+00:00","timestamp_unix":1770611305.552264}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:28:26.820474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:28:26.821439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:28:34.884678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:28:34.885651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:28:42.953984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:28:42.955857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:28:51.013367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:28:51.015478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:28:55.553050","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:28:55.552746+00:00","timestamp_unix":1770611335.552746}}} {"timestamp":"2026-02-09T06:28:55.553212","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:28:55.552772+00:00","timestamp_unix":1770611335.552772}}} {"timestamp":"2026-02-09T06:28:55.553308","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:28:55.552759+00:00","timestamp_unix":1770611335.552759}}} {"timestamp":"2026-02-09T06:28:55.553397","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:28:55.552682+00:00","timestamp_unix":1770611335.552682}}} {"timestamp":"2026-02-09T06:28:55.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-09T04:28:55.552731+00:00","timestamp_unix":1770611335.552731}}} {"timestamp":"2026-02-09T06:28:55.583431","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:28:55.553663+00:00","validation_timestamp_unix":1770611335.553663,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:28:55.552746+00:00","timestamp_unix":1770611335.552746},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:28:55.552772+00:00","timestamp_unix":1770611335.552772},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:28:55.552759+00:00","timestamp_unix":1770611335.552759},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:28:55.552682+00:00","timestamp_unix":1770611335.552682},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:28:55.552731+00:00","timestamp_unix":1770611335.552731}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:28:59.076234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:28:59.076850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:29:07.141730","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:29:07.143438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:29:15.204654","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:29:15.205680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:29:23.268443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:29:23.269432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:29:25.553697","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:29:25.553396+00:00","timestamp_unix":1770611365.553396}}} {"timestamp":"2026-02-09T06:29:25.553849","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:29:25.553422+00:00","timestamp_unix":1770611365.553422}}} {"timestamp":"2026-02-09T06:29:25.553978","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:29:25.553409+00:00","timestamp_unix":1770611365.553409}}} {"timestamp":"2026-02-09T06:29:25.554085","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:29:25.553336+00:00","timestamp_unix":1770611365.553336}}} {"timestamp":"2026-02-09T06:29:25.554170","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:29:25.553381+00:00","timestamp_unix":1770611365.553381}}} {"timestamp":"2026-02-09T06:29:25.579097","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:29:25.554417+00:00","validation_timestamp_unix":1770611365.554417,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:29:25.553396+00:00","timestamp_unix":1770611365.553396},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:29:25.553422+00:00","timestamp_unix":1770611365.553422},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:29:25.553409+00:00","timestamp_unix":1770611365.553409},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:29:25.553336+00:00","timestamp_unix":1770611365.553336},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:29:25.553381+00:00","timestamp_unix":1770611365.553381}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:29:31.336694","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:29:31.337778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:29:39.396561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:29:39.397641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:29:47.460762","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:29:47.461930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:29:55.524570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:29:55.525529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:29:55.556284","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:29:55.555624+00:00","timestamp_unix":1770611395.555624}}} {"timestamp":"2026-02-09T06:29:55.556541","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:29:55.555651+00:00","timestamp_unix":1770611395.555651}}} {"timestamp":"2026-02-09T06:29:55.556670","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:29:55.555637+00:00","timestamp_unix":1770611395.555637}}} {"timestamp":"2026-02-09T06:29:55.556777","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:29:55.555529+00:00","timestamp_unix":1770611395.555529}}} {"timestamp":"2026-02-09T06:29:55.556878","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:29:55.555607+00:00","timestamp_unix":1770611395.555607}}} {"timestamp":"2026-02-09T06:29:55.582837","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:29:55.557200+00:00","validation_timestamp_unix":1770611395.5572,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:29:55.555624+00:00","timestamp_unix":1770611395.555624},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:29:55.555651+00:00","timestamp_unix":1770611395.555651},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:29:55.555637+00:00","timestamp_unix":1770611395.555637},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:29:55.555529+00:00","timestamp_unix":1770611395.555529},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:29:55.555607+00:00","timestamp_unix":1770611395.555607}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:30:03.588215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:30:03.588928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:30:11.652734","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:30:11.653980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:30:19.716656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:30:19.718266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:30:25.558530","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:30:25.558202+00:00","timestamp_unix":1770611425.558202}}} {"timestamp":"2026-02-09T06:30:25.558694","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:30:25.558229+00:00","timestamp_unix":1770611425.558229}}} {"timestamp":"2026-02-09T06:30:25.558790","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:30:25.558215+00:00","timestamp_unix":1770611425.558215}}} {"timestamp":"2026-02-09T06:30:25.558890","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:30:25.558140+00:00","timestamp_unix":1770611425.55814}}} {"timestamp":"2026-02-09T06:30:25.558979","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:30:25.558187+00:00","timestamp_unix":1770611425.558187}}} {"timestamp":"2026-02-09T06:30:25.593348","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:30:25.559153+00:00","validation_timestamp_unix":1770611425.559153,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:30:25.558202+00:00","timestamp_unix":1770611425.558202},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:30:25.558229+00:00","timestamp_unix":1770611425.558229},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:30:25.558215+00:00","timestamp_unix":1770611425.558215},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:30:25.558140+00:00","timestamp_unix":1770611425.55814},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:30:25.558187+00:00","timestamp_unix":1770611425.558187}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:30:27.780403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:30:27.781013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:30:35.844415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:30:35.845482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:30:43.908969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:30:43.910152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:30:51.972358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:30:51.973060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:30:55.560585","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:30:55.560130+00:00","timestamp_unix":1770611455.56013}}} {"timestamp":"2026-02-09T06:30:55.560818","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:30:55.560157+00:00","timestamp_unix":1770611455.560157}}} {"timestamp":"2026-02-09T06:30:55.560945","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:30:55.560144+00:00","timestamp_unix":1770611455.560144}}} {"timestamp":"2026-02-09T06:30:55.561075","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:30:55.560064+00:00","timestamp_unix":1770611455.560064}}} {"timestamp":"2026-02-09T06:30:55.561234","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:30:55.560115+00:00","timestamp_unix":1770611455.560115}}} {"timestamp":"2026-02-09T06:30:55.587206","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:30:55.561550+00:00","validation_timestamp_unix":1770611455.56155,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:30:55.560130+00:00","timestamp_unix":1770611455.56013},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:30:55.560157+00:00","timestamp_unix":1770611455.560157},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:30:55.560144+00:00","timestamp_unix":1770611455.560144},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:30:55.560064+00:00","timestamp_unix":1770611455.560064},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:30:55.560115+00:00","timestamp_unix":1770611455.560115}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:31:00.036665","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:31:00.037787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:31:08.100712","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:31:08.103536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:31:16.164287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:31:16.165079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:31:24.228267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:31:24.228982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:31:25.564298","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:31:25.563432+00:00","timestamp_unix":1770611485.563432}}} {"timestamp":"2026-02-09T06:31:25.564717","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:31:25.563460+00:00","timestamp_unix":1770611485.56346}}} {"timestamp":"2026-02-09T06:31:25.565032","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:31:25.563447+00:00","timestamp_unix":1770611485.563447}}} {"timestamp":"2026-02-09T06:31:25.565229","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:31:25.563305+00:00","timestamp_unix":1770611485.563305}}} {"timestamp":"2026-02-09T06:31:25.565361","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:31:25.563414+00:00","timestamp_unix":1770611485.563414}}} {"timestamp":"2026-02-09T06:31:25.591042","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:31:25.565700+00:00","validation_timestamp_unix":1770611485.5657,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:31:25.563432+00:00","timestamp_unix":1770611485.563432},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:31:25.563460+00:00","timestamp_unix":1770611485.56346},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:31:25.563447+00:00","timestamp_unix":1770611485.563447},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:31:25.563305+00:00","timestamp_unix":1770611485.563305},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:31:25.563414+00:00","timestamp_unix":1770611485.563414}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:31:32.292469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:31:32.293477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:31:40.356869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:31:40.357960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:31:48.424334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:31:48.425004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:31:55.562112","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:31:55.561788+00:00","timestamp_unix":1770611515.561788}}} {"timestamp":"2026-02-09T06:31:55.562301","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:31:55.561814+00:00","timestamp_unix":1770611515.561814}}} {"timestamp":"2026-02-09T06:31:55.562438","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:31:55.561801+00:00","timestamp_unix":1770611515.561801}}} {"timestamp":"2026-02-09T06:31:55.562523","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:31:55.561720+00:00","timestamp_unix":1770611515.56172}}} {"timestamp":"2026-02-09T06:31:55.562601","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:31:55.561773+00:00","timestamp_unix":1770611515.561773}}} {"timestamp":"2026-02-09T06:31:55.588771","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:31:55.562800+00:00","validation_timestamp_unix":1770611515.5628,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:31:55.561788+00:00","timestamp_unix":1770611515.561788},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:31:55.561814+00:00","timestamp_unix":1770611515.561814},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:31:55.561801+00:00","timestamp_unix":1770611515.561801},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:31:55.561720+00:00","timestamp_unix":1770611515.56172},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:31:55.561773+00:00","timestamp_unix":1770611515.561773}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:31:56.484672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:31:56.485830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:32:04.548954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:32:04.552095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:32:12.612406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:32:12.613383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:32:20.676341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:32:20.676976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:32:25.564237","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:32:25.563887+00:00","timestamp_unix":1770611545.563887}}} {"timestamp":"2026-02-09T06:32:25.567212","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:32:25.563914+00:00","timestamp_unix":1770611545.563914}}} {"timestamp":"2026-02-09T06:32:25.567532","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:32:25.563901+00:00","timestamp_unix":1770611545.563901}}} {"timestamp":"2026-02-09T06:32:25.567663","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:32:25.563817+00:00","timestamp_unix":1770611545.563817}}} {"timestamp":"2026-02-09T06:32:25.567777","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:32:25.563872+00:00","timestamp_unix":1770611545.563872}}} {"timestamp":"2026-02-09T06:32:25.595503","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:32:25.568382+00:00","validation_timestamp_unix":1770611545.568382,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:32:25.563887+00:00","timestamp_unix":1770611545.563887},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:32:25.563914+00:00","timestamp_unix":1770611545.563914},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:32:25.563901+00:00","timestamp_unix":1770611545.563901},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:32:25.563817+00:00","timestamp_unix":1770611545.563817},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:32:25.563872+00:00","timestamp_unix":1770611545.563872}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:32:28.740574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:32:28.741198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:32:36.804300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:32:36.805210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:32:44.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-09T06:32:44.869638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:32:52.932670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:32:52.933932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:32:55.565957","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:32:55.565292+00:00","timestamp_unix":1770611575.565292}}} {"timestamp":"2026-02-09T06:32:55.566194","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:32:55.565319+00:00","timestamp_unix":1770611575.565319}}} {"timestamp":"2026-02-09T06:32:55.566336","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:32:55.565306+00:00","timestamp_unix":1770611575.565306}}} {"timestamp":"2026-02-09T06:32:55.566437","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:32:55.565173+00:00","timestamp_unix":1770611575.565173}}} {"timestamp":"2026-02-09T06:32:55.566530","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:32:55.565273+00:00","timestamp_unix":1770611575.565273}}} {"timestamp":"2026-02-09T06:32:55.595720","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:32:55.566867+00:00","validation_timestamp_unix":1770611575.566867,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:32:55.565292+00:00","timestamp_unix":1770611575.565292},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:32:55.565319+00:00","timestamp_unix":1770611575.565319},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:32:55.565306+00:00","timestamp_unix":1770611575.565306},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:32:55.565173+00:00","timestamp_unix":1770611575.565173},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:32:55.565273+00:00","timestamp_unix":1770611575.565273}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:33:01.000305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:33:01.003765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:33:09.060445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:33:09.061671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:33:17.124388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:33:17.125375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:33:25.192805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:33:25.194084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:33:25.565543","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:33:25.565164+00:00","timestamp_unix":1770611605.565164}}} {"timestamp":"2026-02-09T06:33:25.565711","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:33:25.565191+00:00","timestamp_unix":1770611605.565191}}} {"timestamp":"2026-02-09T06:33:25.565846","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:33:25.565178+00:00","timestamp_unix":1770611605.565178}}} {"timestamp":"2026-02-09T06:33:25.565930","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:33:25.565090+00:00","timestamp_unix":1770611605.56509}}} {"timestamp":"2026-02-09T06:33:25.566009","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:33:25.565149+00:00","timestamp_unix":1770611605.565149}}} {"timestamp":"2026-02-09T06:33:25.591900","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:33:25.566177+00:00","validation_timestamp_unix":1770611605.566177,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:33:25.565164+00:00","timestamp_unix":1770611605.565164},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:33:25.565191+00:00","timestamp_unix":1770611605.565191},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:33:25.565178+00:00","timestamp_unix":1770611605.565178},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:33:25.565090+00:00","timestamp_unix":1770611605.56509},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:33:25.565149+00:00","timestamp_unix":1770611605.565149}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:33:33.256538","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:33:33.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-09T06:33:41.316394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:33:41.317323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:33:49.380278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:33:49.381230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:33:55.566361","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:33:55.566025+00:00","timestamp_unix":1770611635.566025}}} {"timestamp":"2026-02-09T06:33:55.566552","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:33:55.566052+00:00","timestamp_unix":1770611635.566052}}} {"timestamp":"2026-02-09T06:33:55.566649","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:33:55.566039+00:00","timestamp_unix":1770611635.566039}}} {"timestamp":"2026-02-09T06:33:55.566738","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:33:55.565950+00:00","timestamp_unix":1770611635.56595}}} {"timestamp":"2026-02-09T06:33:55.566820","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:33:55.566009+00:00","timestamp_unix":1770611635.566009}}} {"timestamp":"2026-02-09T06:33:55.592865","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:33:55.566995+00:00","validation_timestamp_unix":1770611635.566995,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:33:55.566025+00:00","timestamp_unix":1770611635.566025},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:33:55.566052+00:00","timestamp_unix":1770611635.566052},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:33:55.566039+00:00","timestamp_unix":1770611635.566039},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:33:55.565950+00:00","timestamp_unix":1770611635.56595},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:33:55.566009+00:00","timestamp_unix":1770611635.566009}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:33:57.445353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:33:57.446741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:34:05.508308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:34:05.508941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:34:13.572257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:34:13.572953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:34:21.636512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:34:21.637573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:34:25.568391","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:34:25.567291+00:00","timestamp_unix":1770611665.567291}}} {"timestamp":"2026-02-09T06:34:25.568730","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:34:25.567373+00:00","timestamp_unix":1770611665.567373}}} {"timestamp":"2026-02-09T06:34:25.568876","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:34:25.567305+00:00","timestamp_unix":1770611665.567305}}} {"timestamp":"2026-02-09T06:34:25.568965","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:34:25.567203+00:00","timestamp_unix":1770611665.567203}}} {"timestamp":"2026-02-09T06:34:25.569046","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:34:25.567272+00:00","timestamp_unix":1770611665.567272}}} {"timestamp":"2026-02-09T06:34:25.596782","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:34:25.569342+00:00","validation_timestamp_unix":1770611665.569342,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:34:25.567291+00:00","timestamp_unix":1770611665.567291},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:34:25.567373+00:00","timestamp_unix":1770611665.567373},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:34:25.567305+00:00","timestamp_unix":1770611665.567305},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:34:25.567203+00:00","timestamp_unix":1770611665.567203},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:34:25.567272+00:00","timestamp_unix":1770611665.567272}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:34:29.700846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:34:29.701895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:34:37.766467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:34:37.770744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:34:45.828526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:34:45.829631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:34:53.892995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:34:53.893996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:34:55.571763","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:34:55.570988+00:00","timestamp_unix":1770611695.570988}}} {"timestamp":"2026-02-09T06:34:55.571983","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:34:55.571097+00:00","timestamp_unix":1770611695.571097}}} {"timestamp":"2026-02-09T06:34:55.572106","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:34:55.571080+00:00","timestamp_unix":1770611695.57108}}} {"timestamp":"2026-02-09T06:34:55.572287","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:34:55.569950+00:00","timestamp_unix":1770611695.56995}}} {"timestamp":"2026-02-09T06:34:55.572383","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:34:55.570021+00:00","timestamp_unix":1770611695.570021}}} {"timestamp":"2026-02-09T06:34:55.602498","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:34:55.572668+00:00","validation_timestamp_unix":1770611695.572668,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:34:55.570988+00:00","timestamp_unix":1770611695.570988},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:34:55.571097+00:00","timestamp_unix":1770611695.571097},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:34:55.571080+00:00","timestamp_unix":1770611695.57108},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:34:55.569950+00:00","timestamp_unix":1770611695.56995},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:34:55.570021+00:00","timestamp_unix":1770611695.570021}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:35:01.956491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:35:01.957492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:35:10.020750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:35:10.021832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:35:18.084780","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:35:18.085942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:35:25.569595","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:35:25.569252+00:00","timestamp_unix":1770611725.569252}}} {"timestamp":"2026-02-09T06:35:25.569767","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:35:25.569278+00:00","timestamp_unix":1770611725.569278}}} {"timestamp":"2026-02-09T06:35:25.569865","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:35:25.569266+00:00","timestamp_unix":1770611725.569266}}} {"timestamp":"2026-02-09T06:35:25.569951","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:35:25.569185+00:00","timestamp_unix":1770611725.569185}}} {"timestamp":"2026-02-09T06:35:25.570034","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:35:25.569237+00:00","timestamp_unix":1770611725.569237}}} {"timestamp":"2026-02-09T06:35:25.599440","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:35:25.570218+00:00","validation_timestamp_unix":1770611725.570218,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:35:25.569252+00:00","timestamp_unix":1770611725.569252},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:35:25.569278+00:00","timestamp_unix":1770611725.569278},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:35:25.569266+00:00","timestamp_unix":1770611725.569266},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:35:25.569185+00:00","timestamp_unix":1770611725.569185},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:35:25.569237+00:00","timestamp_unix":1770611725.569237}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:35:26.148682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:35:26.149730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:35:34.212339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:35:34.212967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:35:42.276384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:35:42.277270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:35:50.340467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:35:50.341088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:35:55.570696","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:35:55.570136+00:00","timestamp_unix":1770611755.570136}}} {"timestamp":"2026-02-09T06:35:55.570979","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:35:55.570165+00:00","timestamp_unix":1770611755.570165}}} {"timestamp":"2026-02-09T06:35:55.571117","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:35:55.570151+00:00","timestamp_unix":1770611755.570151}}} {"timestamp":"2026-02-09T06:35:55.571214","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:35:55.570005+00:00","timestamp_unix":1770611755.570005}}} {"timestamp":"2026-02-09T06:35:55.571303","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:35:55.570118+00:00","timestamp_unix":1770611755.570118}}} {"timestamp":"2026-02-09T06:35:55.598816","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:35:55.571841+00:00","validation_timestamp_unix":1770611755.571841,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:35:55.570136+00:00","timestamp_unix":1770611755.570136},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:35:55.570165+00:00","timestamp_unix":1770611755.570165},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:35:55.570151+00:00","timestamp_unix":1770611755.570151},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:35:55.570005+00:00","timestamp_unix":1770611755.570005},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:35:55.570118+00:00","timestamp_unix":1770611755.570118}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:35:58.404733","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:35:58.405770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:36:06.468375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:36:06.469320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:36:14.532529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:36:14.533986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:36:22.596301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:36:22.597041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:36:25.572254","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:36:25.571651+00:00","timestamp_unix":1770611785.571651}}} {"timestamp":"2026-02-09T06:36:25.572500","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:36:25.571681+00:00","timestamp_unix":1770611785.571681}}} {"timestamp":"2026-02-09T06:36:25.572629","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:36:25.571667+00:00","timestamp_unix":1770611785.571667}}} {"timestamp":"2026-02-09T06:36:25.572729","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:36:25.571558+00:00","timestamp_unix":1770611785.571558}}} {"timestamp":"2026-02-09T06:36:25.572821","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:36:25.571635+00:00","timestamp_unix":1770611785.571635}}} {"timestamp":"2026-02-09T06:36:25.601614","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:36:25.573206+00:00","validation_timestamp_unix":1770611785.573206,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:36:25.571651+00:00","timestamp_unix":1770611785.571651},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:36:25.571681+00:00","timestamp_unix":1770611785.571681},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:36:25.571667+00:00","timestamp_unix":1770611785.571667},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:36:25.571558+00:00","timestamp_unix":1770611785.571558},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:36:25.571635+00:00","timestamp_unix":1770611785.571635}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:36:30.660377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:36:30.662871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:36:38.724468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:36:38.725446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:36:46.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-09T06:36:46.793862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:36:54.852589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:36:54.853761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:36:55.572563","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:36:55.572051+00:00","timestamp_unix":1770611815.572051}}} {"timestamp":"2026-02-09T06:36:55.572846","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:36:55.572079+00:00","timestamp_unix":1770611815.572079}}} {"timestamp":"2026-02-09T06:36:55.573005","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:36:55.572065+00:00","timestamp_unix":1770611815.572065}}} {"timestamp":"2026-02-09T06:36:55.573117","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:36:55.571969+00:00","timestamp_unix":1770611815.571969}}} {"timestamp":"2026-02-09T06:36:55.573219","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:36:55.572035+00:00","timestamp_unix":1770611815.572035}}} {"timestamp":"2026-02-09T06:36:55.606632","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:36:55.573550+00:00","validation_timestamp_unix":1770611815.57355,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:36:55.572051+00:00","timestamp_unix":1770611815.572051},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:36:55.572079+00:00","timestamp_unix":1770611815.572079},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:36:55.572065+00:00","timestamp_unix":1770611815.572065},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:36:55.571969+00:00","timestamp_unix":1770611815.571969},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:36:55.572035+00:00","timestamp_unix":1770611815.572035}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:37:02.916506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:37:02.917408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:37:10.980974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:37:10.982266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:37:19.044653","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:37:19.045500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:37:25.574697","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:37:25.573981+00:00","timestamp_unix":1770611845.573981}}} {"timestamp":"2026-02-09T06:37:25.574996","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:37:25.574010+00:00","timestamp_unix":1770611845.57401}}} {"timestamp":"2026-02-09T06:37:25.575181","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:37:25.573995+00:00","timestamp_unix":1770611845.573995}}} {"timestamp":"2026-02-09T06:37:25.575766","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:37:25.573884+00:00","timestamp_unix":1770611845.573884}}} {"timestamp":"2026-02-09T06:37:25.576214","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:37:25.573962+00:00","timestamp_unix":1770611845.573962}}} {"timestamp":"2026-02-09T06:37:25.610018","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:37:25.576986+00:00","validation_timestamp_unix":1770611845.576986,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:37:25.573981+00:00","timestamp_unix":1770611845.573981},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:37:25.574010+00:00","timestamp_unix":1770611845.57401},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:37:25.573995+00:00","timestamp_unix":1770611845.573995},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:37:25.573884+00:00","timestamp_unix":1770611845.573884},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:37:25.573962+00:00","timestamp_unix":1770611845.573962}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:37:27.108572","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:37:27.110527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:37:35.172276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:37:35.172997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:37:43.236390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:37:43.237068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:37:51.300788","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:37:51.301790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:37:55.575741","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:37:55.575075+00:00","timestamp_unix":1770611875.575075}}} {"timestamp":"2026-02-09T06:37:55.576018","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:37:55.575102+00:00","timestamp_unix":1770611875.575102}}} {"timestamp":"2026-02-09T06:37:55.576180","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:37:55.575089+00:00","timestamp_unix":1770611875.575089}}} {"timestamp":"2026-02-09T06:37:55.576298","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:37:55.574987+00:00","timestamp_unix":1770611875.574987}}} {"timestamp":"2026-02-09T06:37:55.576401","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:37:55.575059+00:00","timestamp_unix":1770611875.575059}}} {"timestamp":"2026-02-09T06:37:55.604080","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:37:55.576778+00:00","validation_timestamp_unix":1770611875.576778,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:37:55.575075+00:00","timestamp_unix":1770611875.575075},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:37:55.575102+00:00","timestamp_unix":1770611875.575102},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:37:55.575089+00:00","timestamp_unix":1770611875.575089},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:37:55.574987+00:00","timestamp_unix":1770611875.574987},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:37:55.575059+00:00","timestamp_unix":1770611875.575059}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:37:59.364758","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:37:59.365431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:38:07.428656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:38:07.430730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:38:15.492505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:38:15.494027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:38:23.556213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:38:23.556917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:38:25.576828","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:38:25.576277+00:00","timestamp_unix":1770611905.576277}}} {"timestamp":"2026-02-09T06:38:25.577089","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:38:25.576307+00:00","timestamp_unix":1770611905.576307}}} {"timestamp":"2026-02-09T06:38:25.577204","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:38:25.576293+00:00","timestamp_unix":1770611905.576293}}} {"timestamp":"2026-02-09T06:38:25.577298","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:38:25.576182+00:00","timestamp_unix":1770611905.576182}}} {"timestamp":"2026-02-09T06:38:25.577391","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:38:25.576260+00:00","timestamp_unix":1770611905.57626}}} {"timestamp":"2026-02-09T06:38:25.600708","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:38:25.577721+00:00","validation_timestamp_unix":1770611905.577721,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:38:25.576277+00:00","timestamp_unix":1770611905.576277},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:38:25.576307+00:00","timestamp_unix":1770611905.576307},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:38:25.576293+00:00","timestamp_unix":1770611905.576293},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:38:25.576182+00:00","timestamp_unix":1770611905.576182},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:38:25.576260+00:00","timestamp_unix":1770611905.57626}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:38:31.624688","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:38:31.626257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:38:39.684882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:38:39.686215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:38:47.748371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:38:47.749426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:38:55.578541","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:38:55.576662+00:00","timestamp_unix":1770611935.576662}}} {"timestamp":"2026-02-09T06:38:55.578919","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:38:55.576690+00:00","timestamp_unix":1770611935.57669}}} {"timestamp":"2026-02-09T06:38:55.579112","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:38:55.576676+00:00","timestamp_unix":1770611935.576676}}} {"timestamp":"2026-02-09T06:38:55.579226","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:38:55.576575+00:00","timestamp_unix":1770611935.576575}}} {"timestamp":"2026-02-09T06:38:55.583410","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:38:55.576645+00:00","timestamp_unix":1770611935.576645}}} {"timestamp":"2026-02-09T06:38:55.618602","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:38:55.584380+00:00","validation_timestamp_unix":1770611935.58438,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:38:55.576662+00:00","timestamp_unix":1770611935.576662},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:38:55.576690+00:00","timestamp_unix":1770611935.57669},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:38:55.576676+00:00","timestamp_unix":1770611935.576676},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:38:55.576575+00:00","timestamp_unix":1770611935.576575},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:38:55.576645+00:00","timestamp_unix":1770611935.576645}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:38:55.813202","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:38:55.815096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:39:03.876304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:39:03.876926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:39:11.940263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:39:11.940827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:39:20.004497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:39:20.005594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:39:25.577924","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:39:25.577323+00:00","timestamp_unix":1770611965.577323}}} {"timestamp":"2026-02-09T06:39:25.578138","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:39:25.577350+00:00","timestamp_unix":1770611965.57735}}} {"timestamp":"2026-02-09T06:39:25.578264","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:39:25.577336+00:00","timestamp_unix":1770611965.577336}}} {"timestamp":"2026-02-09T06:39:25.578366","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:39:25.577251+00:00","timestamp_unix":1770611965.577251}}} {"timestamp":"2026-02-09T06:39:25.578463","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:39:25.577307+00:00","timestamp_unix":1770611965.577307}}} {"timestamp":"2026-02-09T06:39:25.610685","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:39:25.578748+00:00","validation_timestamp_unix":1770611965.578748,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:39:25.577323+00:00","timestamp_unix":1770611965.577323},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:39:25.577350+00:00","timestamp_unix":1770611965.57735},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:39:25.577336+00:00","timestamp_unix":1770611965.577336},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:39:25.577251+00:00","timestamp_unix":1770611965.577251},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:39:25.577307+00:00","timestamp_unix":1770611965.577307}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:39:28.068360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:39:28.069546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:39:36.132297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:39:36.133100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:39:44.196409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:39:44.197357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:39:52.260636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:39:52.262241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:39:55.579559","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:39:55.579184+00:00","timestamp_unix":1770611995.579184}}} {"timestamp":"2026-02-09T06:39:55.579769","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:39:55.579211+00:00","timestamp_unix":1770611995.579211}}} {"timestamp":"2026-02-09T06:39:55.579864","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:39:55.579198+00:00","timestamp_unix":1770611995.579198}}} {"timestamp":"2026-02-09T06:39:55.579947","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:39:55.579126+00:00","timestamp_unix":1770611995.579126}}} {"timestamp":"2026-02-09T06:39:55.580026","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:39:55.579169+00:00","timestamp_unix":1770611995.579169}}} {"timestamp":"2026-02-09T06:39:55.605540","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:39:55.580212+00:00","validation_timestamp_unix":1770611995.580212,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:39:55.579184+00:00","timestamp_unix":1770611995.579184},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:39:55.579211+00:00","timestamp_unix":1770611995.579211},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:39:55.579198+00:00","timestamp_unix":1770611995.579198},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:39:55.579126+00:00","timestamp_unix":1770611995.579126},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:39:55.579169+00:00","timestamp_unix":1770611995.579169}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:40:00.324955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:40:00.326632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:40:08.389570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:40:08.390467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:40:16.452654","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:40:16.453404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:40:24.516532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:40:24.517688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:40:25.580003","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:40:25.579649+00:00","timestamp_unix":1770612025.579649}}} {"timestamp":"2026-02-09T06:40:25.580151","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:40:25.579676+00:00","timestamp_unix":1770612025.579676}}} {"timestamp":"2026-02-09T06:40:25.580242","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:40:25.579663+00:00","timestamp_unix":1770612025.579663}}} {"timestamp":"2026-02-09T06:40:25.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-09T04:40:25.579586+00:00","timestamp_unix":1770612025.579586}}} {"timestamp":"2026-02-09T06:40:25.580405","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:40:25.579634+00:00","timestamp_unix":1770612025.579634}}} {"timestamp":"2026-02-09T06:40:25.608218","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:40:25.580619+00:00","validation_timestamp_unix":1770612025.580619,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:40:25.579649+00:00","timestamp_unix":1770612025.579649},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:40:25.579676+00:00","timestamp_unix":1770612025.579676},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:40:25.579663+00:00","timestamp_unix":1770612025.579663},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:40:25.579586+00:00","timestamp_unix":1770612025.579586},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:40:25.579634+00:00","timestamp_unix":1770612025.579634}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:40:32.580506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:40:32.581335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:40:40.644592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:40:40.645324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:40:48.708406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:40:48.708988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:40:55.581338","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:40:55.580861+00:00","timestamp_unix":1770612055.580861}}} {"timestamp":"2026-02-09T06:40:55.581538","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:40:55.580888+00:00","timestamp_unix":1770612055.580888}}} {"timestamp":"2026-02-09T06:40:55.581681","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:40:55.580874+00:00","timestamp_unix":1770612055.580874}}} {"timestamp":"2026-02-09T06:40:55.581774","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:40:55.580783+00:00","timestamp_unix":1770612055.580783}}} {"timestamp":"2026-02-09T06:40:55.581859","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:40:55.580844+00:00","timestamp_unix":1770612055.580844}}} {"timestamp":"2026-02-09T06:40:55.609042","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:40:55.582098+00:00","validation_timestamp_unix":1770612055.582098,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:40:55.580861+00:00","timestamp_unix":1770612055.580861},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:40:55.580888+00:00","timestamp_unix":1770612055.580888},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:40:55.580874+00:00","timestamp_unix":1770612055.580874},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:40:55.580783+00:00","timestamp_unix":1770612055.580783},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:40:55.580844+00:00","timestamp_unix":1770612055.580844}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:40:56.773208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:40:56.774542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:41:04.836649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:41:04.837712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:41:12.901289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:41:12.902532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:41:20.964338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:41:20.965536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:41:25.582337","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:41:25.581817+00:00","timestamp_unix":1770612085.581817}}} {"timestamp":"2026-02-09T06:41:25.582552","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:41:25.581852+00:00","timestamp_unix":1770612085.581852}}} {"timestamp":"2026-02-09T06:41:25.582727","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:41:25.581838+00:00","timestamp_unix":1770612085.581838}}} {"timestamp":"2026-02-09T06:41:25.582844","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:41:25.581707+00:00","timestamp_unix":1770612085.581707}}} {"timestamp":"2026-02-09T06:41:25.582936","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:41:25.581802+00:00","timestamp_unix":1770612085.581802}}} {"timestamp":"2026-02-09T06:41:25.612947","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:41:25.583243+00:00","validation_timestamp_unix":1770612085.583243,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:41:25.581817+00:00","timestamp_unix":1770612085.581817},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:41:25.581852+00:00","timestamp_unix":1770612085.581852},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:41:25.581838+00:00","timestamp_unix":1770612085.581838},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:41:25.581707+00:00","timestamp_unix":1770612085.581707},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:41:25.581802+00:00","timestamp_unix":1770612085.581802}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:41:29.032412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:41:29.033085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:41:37.092299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:41:37.092962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:41:45.156552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:41:45.157444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:41:53.220343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:41:53.221102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:41:55.584959","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:41:55.584281+00:00","timestamp_unix":1770612115.584281}}} {"timestamp":"2026-02-09T06:41:55.585214","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:41:55.584310+00:00","timestamp_unix":1770612115.58431}}} {"timestamp":"2026-02-09T06:41:55.585349","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:41:55.584296+00:00","timestamp_unix":1770612115.584296}}} {"timestamp":"2026-02-09T06:41:55.585457","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:41:55.584187+00:00","timestamp_unix":1770612115.584187}}} {"timestamp":"2026-02-09T06:41:55.585553","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:41:55.584263+00:00","timestamp_unix":1770612115.584263}}} {"timestamp":"2026-02-09T06:41:55.612804","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:41:55.585792+00:00","validation_timestamp_unix":1770612115.585792,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:41:55.584281+00:00","timestamp_unix":1770612115.584281},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:41:55.584310+00:00","timestamp_unix":1770612115.58431},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:41:55.584296+00:00","timestamp_unix":1770612115.584296},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:41:55.584187+00:00","timestamp_unix":1770612115.584187},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:41:55.584263+00:00","timestamp_unix":1770612115.584263}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:42:01.284475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:42:01.286072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:42:09.348537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:42:09.349084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:42:17.413887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:42:17.414923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:42:25.476447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:42:25.478047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:42:25.586391","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:42:25.585561+00:00","timestamp_unix":1770612145.585561}}} {"timestamp":"2026-02-09T06:42:25.586596","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:42:25.585590+00:00","timestamp_unix":1770612145.58559}}} {"timestamp":"2026-02-09T06:42:25.586740","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:42:25.585576+00:00","timestamp_unix":1770612145.585576}}} {"timestamp":"2026-02-09T06:42:25.586842","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:42:25.585467+00:00","timestamp_unix":1770612145.585467}}} {"timestamp":"2026-02-09T06:42:25.586935","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:42:25.585544+00:00","timestamp_unix":1770612145.585544}}} {"timestamp":"2026-02-09T06:42:25.615130","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:42:25.587234+00:00","validation_timestamp_unix":1770612145.587234,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:42:25.585561+00:00","timestamp_unix":1770612145.585561},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:42:25.585590+00:00","timestamp_unix":1770612145.58559},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:42:25.585576+00:00","timestamp_unix":1770612145.585576},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:42:25.585467+00:00","timestamp_unix":1770612145.585467},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:42:25.585544+00:00","timestamp_unix":1770612145.585544}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:42:33.540807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:42:33.541693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:42:41.604679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:42:41.605525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:42:49.670832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:42:49.673762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:42:55.586837","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:42:55.586344+00:00","timestamp_unix":1770612175.586344}}} {"timestamp":"2026-02-09T06:42:55.587059","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:42:55.586371+00:00","timestamp_unix":1770612175.586371}}} {"timestamp":"2026-02-09T06:42:55.587187","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:42:55.586358+00:00","timestamp_unix":1770612175.586358}}} {"timestamp":"2026-02-09T06:42:55.587295","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:42:55.586271+00:00","timestamp_unix":1770612175.586271}}} {"timestamp":"2026-02-09T06:42:55.587519","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:42:55.586328+00:00","timestamp_unix":1770612175.586328}}} {"timestamp":"2026-02-09T06:42:55.617841","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:42:55.587850+00:00","validation_timestamp_unix":1770612175.58785,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:42:55.586344+00:00","timestamp_unix":1770612175.586344},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:42:55.586371+00:00","timestamp_unix":1770612175.586371},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:42:55.586358+00:00","timestamp_unix":1770612175.586358},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:42:55.586271+00:00","timestamp_unix":1770612175.586271},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:42:55.586328+00:00","timestamp_unix":1770612175.586328}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:42:57.732272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:42:57.732824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:43:05.796552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:43:05.797664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:43:13.864819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:43:13.865871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:43:21.924926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:43:21.926111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:43:25.590089","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:43:25.588874+00:00","timestamp_unix":1770612205.588874}}} {"timestamp":"2026-02-09T06:43:25.590716","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:43:25.588904+00:00","timestamp_unix":1770612205.588904}}} {"timestamp":"2026-02-09T06:43:25.590988","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:43:25.588889+00:00","timestamp_unix":1770612205.588889}}} {"timestamp":"2026-02-09T06:43:25.591101","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:43:25.588700+00:00","timestamp_unix":1770612205.5887}}} {"timestamp":"2026-02-09T06:43:25.591189","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:43:25.588846+00:00","timestamp_unix":1770612205.588846}}} {"timestamp":"2026-02-09T06:43:25.619915","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:43:25.591573+00:00","validation_timestamp_unix":1770612205.591573,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:43:25.588874+00:00","timestamp_unix":1770612205.588874},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:43:25.588904+00:00","timestamp_unix":1770612205.588904},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:43:25.588889+00:00","timestamp_unix":1770612205.588889},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:43:25.588700+00:00","timestamp_unix":1770612205.5887},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:43:25.588846+00:00","timestamp_unix":1770612205.588846}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:43:29.988349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:43:29.989528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:43:38.056407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:43:38.057372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:43:46.116514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:43:46.117796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:43:54.184280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:43:54.185082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:43:55.590993","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:43:55.589919+00:00","timestamp_unix":1770612235.589919}}} {"timestamp":"2026-02-09T06:43:55.591259","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:43:55.589949+00:00","timestamp_unix":1770612235.589949}}} {"timestamp":"2026-02-09T06:43:55.591485","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:43:55.589933+00:00","timestamp_unix":1770612235.589933}}} {"timestamp":"2026-02-09T06:43:55.591614","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:43:55.589763+00:00","timestamp_unix":1770612235.589763}}} {"timestamp":"2026-02-09T06:43:55.591716","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:43:55.589899+00:00","timestamp_unix":1770612235.589899}}} {"timestamp":"2026-02-09T06:43:55.615922","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:43:55.592061+00:00","validation_timestamp_unix":1770612235.592061,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:43:55.589919+00:00","timestamp_unix":1770612235.589919},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:43:55.589949+00:00","timestamp_unix":1770612235.589949},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:43:55.589933+00:00","timestamp_unix":1770612235.589933},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:43:55.589763+00:00","timestamp_unix":1770612235.589763},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:43:55.589899+00:00","timestamp_unix":1770612235.589899}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:44:02.244401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:44:02.245032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:44:10.308995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:44:10.310891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:44:18.373030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:44:18.374157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:44:25.590232","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:44:25.589566+00:00","timestamp_unix":1770612265.589566}}} {"timestamp":"2026-02-09T06:44:25.590514","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:44:25.589596+00:00","timestamp_unix":1770612265.589596}}} {"timestamp":"2026-02-09T06:44:25.590646","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:44:25.589581+00:00","timestamp_unix":1770612265.589581}}} {"timestamp":"2026-02-09T06:44:25.590746","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:44:25.589478+00:00","timestamp_unix":1770612265.589478}}} {"timestamp":"2026-02-09T06:44:25.590836","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:44:25.589549+00:00","timestamp_unix":1770612265.589549}}} {"timestamp":"2026-02-09T06:44:25.622331","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:44:25.591182+00:00","validation_timestamp_unix":1770612265.591182,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:44:25.589566+00:00","timestamp_unix":1770612265.589566},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:44:25.589596+00:00","timestamp_unix":1770612265.589596},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:44:25.589581+00:00","timestamp_unix":1770612265.589581},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:44:25.589478+00:00","timestamp_unix":1770612265.589478},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:44:25.589549+00:00","timestamp_unix":1770612265.589549}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:44:26.436504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:44:26.437618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:44:34.500573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:44:34.501183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:44:42.564907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:44:42.566310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:44:50.628149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:44:50.628768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:44:55.590131","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:44:55.589771+00:00","timestamp_unix":1770612295.589771}}} {"timestamp":"2026-02-09T06:44:55.590297","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:44:55.589798+00:00","timestamp_unix":1770612295.589798}}} {"timestamp":"2026-02-09T06:44:55.590388","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:44:55.589785+00:00","timestamp_unix":1770612295.589785}}} {"timestamp":"2026-02-09T06:44:55.590471","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:44:55.589707+00:00","timestamp_unix":1770612295.589707}}} {"timestamp":"2026-02-09T06:44:55.590549","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:44:55.589756+00:00","timestamp_unix":1770612295.589756}}} {"timestamp":"2026-02-09T06:44:55.621396","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:44:55.590706+00:00","validation_timestamp_unix":1770612295.590706,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:44:55.589771+00:00","timestamp_unix":1770612295.589771},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:44:55.589798+00:00","timestamp_unix":1770612295.589798},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:44:55.589785+00:00","timestamp_unix":1770612295.589785},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:44:55.589707+00:00","timestamp_unix":1770612295.589707},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:44:55.589756+00:00","timestamp_unix":1770612295.589756}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:44:58.692234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:44:58.692807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:45:06.756944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:45:06.757868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:45:14.820688","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:45:14.822018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:45:22.884332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:45:22.886565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:45:25.591893","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:45:25.591252+00:00","timestamp_unix":1770612325.591252}}} {"timestamp":"2026-02-09T06:45:25.592077","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:45:25.591279+00:00","timestamp_unix":1770612325.591279}}} {"timestamp":"2026-02-09T06:45:25.592219","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:45:25.591266+00:00","timestamp_unix":1770612325.591266}}} {"timestamp":"2026-02-09T06:45:25.592328","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:45:25.591182+00:00","timestamp_unix":1770612325.591182}}} {"timestamp":"2026-02-09T06:45:25.592435","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:45:25.591237+00:00","timestamp_unix":1770612325.591237}}} {"timestamp":"2026-02-09T06:45:25.617749","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:45:25.592695+00:00","validation_timestamp_unix":1770612325.592695,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:45:25.591252+00:00","timestamp_unix":1770612325.591252},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:45:25.591279+00:00","timestamp_unix":1770612325.591279},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:45:25.591266+00:00","timestamp_unix":1770612325.591266},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:45:25.591182+00:00","timestamp_unix":1770612325.591182},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:45:25.591237+00:00","timestamp_unix":1770612325.591237}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:45:30.948415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:45:30.953319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:45:39.012455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:45:39.013712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:45:47.076437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:45:47.077314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:45:55.140370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:45:55.141166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:45:55.593588","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:45:55.592988+00:00","timestamp_unix":1770612355.592988}}} {"timestamp":"2026-02-09T06:45:55.593933","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:45:55.593015+00:00","timestamp_unix":1770612355.593015}}} {"timestamp":"2026-02-09T06:45:55.594209","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:45:55.593002+00:00","timestamp_unix":1770612355.593002}}} {"timestamp":"2026-02-09T06:45:55.594406","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:45:55.592887+00:00","timestamp_unix":1770612355.592887}}} {"timestamp":"2026-02-09T06:45:55.594583","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:45:55.592971+00:00","timestamp_unix":1770612355.592971}}} {"timestamp":"2026-02-09T06:45:55.619646","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:45:55.595087+00:00","validation_timestamp_unix":1770612355.595087,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:45:55.592988+00:00","timestamp_unix":1770612355.592988},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:45:55.593015+00:00","timestamp_unix":1770612355.593015},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:45:55.593002+00:00","timestamp_unix":1770612355.593002},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:45:55.592887+00:00","timestamp_unix":1770612355.592887},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:45:55.592971+00:00","timestamp_unix":1770612355.592971}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:46:03.204417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:46:03.205850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:46:11.272492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:46:11.273580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:46:19.332600","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:46:19.333859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:46:25.596659","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:46:25.595433+00:00","timestamp_unix":1770612385.595433}}} {"timestamp":"2026-02-09T06:46:25.597091","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:46:25.595463+00:00","timestamp_unix":1770612385.595463}}} {"timestamp":"2026-02-09T06:46:25.597280","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:46:25.595447+00:00","timestamp_unix":1770612385.595447}}} {"timestamp":"2026-02-09T06:46:25.597880","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:46:25.595273+00:00","timestamp_unix":1770612385.595273}}} {"timestamp":"2026-02-09T06:46:25.598092","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:46:25.595411+00:00","timestamp_unix":1770612385.595411}}} {"timestamp":"2026-02-09T06:46:25.620722","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:46:25.598448+00:00","validation_timestamp_unix":1770612385.598448,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:46:25.595433+00:00","timestamp_unix":1770612385.595433},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:46:25.595463+00:00","timestamp_unix":1770612385.595463},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:46:25.595447+00:00","timestamp_unix":1770612385.595447},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:46:25.595273+00:00","timestamp_unix":1770612385.595273},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:46:25.595411+00:00","timestamp_unix":1770612385.595411}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:46:27.396402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:46:27.397338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:46:35.460981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:46:35.462900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:46:43.526189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:46:43.527224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:46:51.588458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:46:51.589277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:46:55.595031","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:46:55.594576+00:00","timestamp_unix":1770612415.594576}}} {"timestamp":"2026-02-09T06:46:55.595209","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:46:55.594604+00:00","timestamp_unix":1770612415.594604}}} {"timestamp":"2026-02-09T06:46:55.595303","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:46:55.594590+00:00","timestamp_unix":1770612415.59459}}} {"timestamp":"2026-02-09T06:46:55.595539","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:46:55.594499+00:00","timestamp_unix":1770612415.594499}}} {"timestamp":"2026-02-09T06:46:55.596132","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:46:55.594560+00:00","timestamp_unix":1770612415.59456}}} {"timestamp":"2026-02-09T06:46:55.624499","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:46:55.596583+00:00","validation_timestamp_unix":1770612415.596583,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:46:55.594576+00:00","timestamp_unix":1770612415.594576},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:46:55.594604+00:00","timestamp_unix":1770612415.594604},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:46:55.594590+00:00","timestamp_unix":1770612415.59459},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:46:55.594499+00:00","timestamp_unix":1770612415.594499},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:46:55.594560+00:00","timestamp_unix":1770612415.59456}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:46:59.652436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:46:59.653233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:47:07.716313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:47:07.717042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:47:15.780737","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:47:15.782235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:47:23.848854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:47:23.849887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:47:25.596816","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:47:25.595914+00:00","timestamp_unix":1770612445.595914}}} {"timestamp":"2026-02-09T06:47:25.597121","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:47:25.595942+00:00","timestamp_unix":1770612445.595942}}} {"timestamp":"2026-02-09T06:47:25.597256","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:47:25.595928+00:00","timestamp_unix":1770612445.595928}}} {"timestamp":"2026-02-09T06:47:25.597362","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:47:25.595805+00:00","timestamp_unix":1770612445.595805}}} {"timestamp":"2026-02-09T06:47:25.597459","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:47:25.595899+00:00","timestamp_unix":1770612445.595899}}} {"timestamp":"2026-02-09T06:47:25.626705","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:47:25.597830+00:00","validation_timestamp_unix":1770612445.59783,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:47:25.595914+00:00","timestamp_unix":1770612445.595914},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:47:25.595942+00:00","timestamp_unix":1770612445.595942},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:47:25.595928+00:00","timestamp_unix":1770612445.595928},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:47:25.595805+00:00","timestamp_unix":1770612445.595805},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:47:25.595899+00:00","timestamp_unix":1770612445.595899}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:47:31.908897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:47:31.909652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:47:39.973129","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:47:39.975033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:47:48.036428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:47:48.037458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:47:55.597394","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:47:55.596883+00:00","timestamp_unix":1770612475.596883}}} {"timestamp":"2026-02-09T06:47:55.597639","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:47:55.596931+00:00","timestamp_unix":1770612475.596931}}} {"timestamp":"2026-02-09T06:47:55.597748","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:47:55.596897+00:00","timestamp_unix":1770612475.596897}}} {"timestamp":"2026-02-09T06:47:55.597837","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:47:55.596811+00:00","timestamp_unix":1770612475.596811}}} {"timestamp":"2026-02-09T06:47:55.597922","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:47:55.596867+00:00","timestamp_unix":1770612475.596867}}} {"timestamp":"2026-02-09T06:47:55.628100","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:47:55.598217+00:00","validation_timestamp_unix":1770612475.598217,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:47:55.596883+00:00","timestamp_unix":1770612475.596883},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:47:55.596931+00:00","timestamp_unix":1770612475.596931},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:47:55.596897+00:00","timestamp_unix":1770612475.596897},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:47:55.596811+00:00","timestamp_unix":1770612475.596811},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:47:55.596867+00:00","timestamp_unix":1770612475.596867}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:47:56.101758","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:47:56.103306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:48:04.164697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:48:04.165641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:48:12.228663","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:48:12.230145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:48:20.295256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:48:20.298339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:48:25.598372","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:48:25.598019+00:00","timestamp_unix":1770612505.598019}}} {"timestamp":"2026-02-09T06:48:25.598538","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:48:25.598046+00:00","timestamp_unix":1770612505.598046}}} {"timestamp":"2026-02-09T06:48:25.598638","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:48:25.598033+00:00","timestamp_unix":1770612505.598033}}} {"timestamp":"2026-02-09T06:48:25.598736","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:48:25.597955+00:00","timestamp_unix":1770612505.597955}}} {"timestamp":"2026-02-09T06:48:25.598828","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:48:25.598004+00:00","timestamp_unix":1770612505.598004}}} {"timestamp":"2026-02-09T06:48:25.624744","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:48:25.599177+00:00","validation_timestamp_unix":1770612505.599177,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:48:25.598019+00:00","timestamp_unix":1770612505.598019},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:48:25.598046+00:00","timestamp_unix":1770612505.598046},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:48:25.598033+00:00","timestamp_unix":1770612505.598033},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:48:25.597955+00:00","timestamp_unix":1770612505.597955},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:48:25.598004+00:00","timestamp_unix":1770612505.598004}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:48:28.357568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:48:28.359915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:48:36.420684","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:48:36.421796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:48:44.484568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:48:44.485928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:48:52.548492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:48:52.549217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:48:55.600585","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:48:55.599107+00:00","timestamp_unix":1770612535.599107}}} {"timestamp":"2026-02-09T06:48:55.601937","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:48:55.599136+00:00","timestamp_unix":1770612535.599136}}} {"timestamp":"2026-02-09T06:48:55.602105","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:48:55.599121+00:00","timestamp_unix":1770612535.599121}}} {"timestamp":"2026-02-09T06:48:55.602203","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:48:55.599018+00:00","timestamp_unix":1770612535.599018}}} {"timestamp":"2026-02-09T06:48:55.602291","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:48:55.599090+00:00","timestamp_unix":1770612535.59909}}} {"timestamp":"2026-02-09T06:48:55.630257","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:48:55.602589+00:00","validation_timestamp_unix":1770612535.602589,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:48:55.599107+00:00","timestamp_unix":1770612535.599107},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:48:55.599136+00:00","timestamp_unix":1770612535.599136},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:48:55.599121+00:00","timestamp_unix":1770612535.599121},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:48:55.599018+00:00","timestamp_unix":1770612535.599018},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:48:55.599090+00:00","timestamp_unix":1770612535.59909}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:49:00.613733","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:49:00.614909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:49:08.680355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:49:08.680939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:49:16.743006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:49:16.743999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:49:24.804507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:49:24.805412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:49:25.600849","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:49:25.600373+00:00","timestamp_unix":1770612565.600373}}} {"timestamp":"2026-02-09T06:49:25.601146","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:49:25.600401+00:00","timestamp_unix":1770612565.600401}}} {"timestamp":"2026-02-09T06:49:25.601283","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:49:25.600387+00:00","timestamp_unix":1770612565.600387}}} {"timestamp":"2026-02-09T06:49:25.601389","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:49:25.600297+00:00","timestamp_unix":1770612565.600297}}} {"timestamp":"2026-02-09T06:49:25.601483","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:49:25.600356+00:00","timestamp_unix":1770612565.600356}}} {"timestamp":"2026-02-09T06:49:25.629529","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:49:25.601769+00:00","validation_timestamp_unix":1770612565.601769,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:49:25.600373+00:00","timestamp_unix":1770612565.600373},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:49:25.600401+00:00","timestamp_unix":1770612565.600401},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:49:25.600387+00:00","timestamp_unix":1770612565.600387},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:49:25.600297+00:00","timestamp_unix":1770612565.600297},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:49:25.600356+00:00","timestamp_unix":1770612565.600356}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:49:32.868252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:49:32.869204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:49:40.936596","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:49:40.937846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:49:48.997223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:49:48.999625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:49:55.602405","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:49:55.601713+00:00","timestamp_unix":1770612595.601713}}} {"timestamp":"2026-02-09T06:49:55.602655","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:49:55.601752+00:00","timestamp_unix":1770612595.601752}}} {"timestamp":"2026-02-09T06:49:55.602783","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:49:55.601729+00:00","timestamp_unix":1770612595.601729}}} {"timestamp":"2026-02-09T06:49:55.602886","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:49:55.601606+00:00","timestamp_unix":1770612595.601606}}} {"timestamp":"2026-02-09T06:49:55.602979","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:49:55.601692+00:00","timestamp_unix":1770612595.601692}}} {"timestamp":"2026-02-09T06:49:55.629976","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:49:55.603283+00:00","validation_timestamp_unix":1770612595.603283,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:49:55.601713+00:00","timestamp_unix":1770612595.601713},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:49:55.601752+00:00","timestamp_unix":1770612595.601752},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:49:55.601729+00:00","timestamp_unix":1770612595.601729},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:49:55.601606+00:00","timestamp_unix":1770612595.601606},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:49:55.601692+00:00","timestamp_unix":1770612595.601692}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:49:57.060308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:49:57.060885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:50:05.124336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:50:05.125373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:50:13.188445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:50:13.189576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:50:21.252353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:50:21.252998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:50:25.603636","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:50:25.602825+00:00","timestamp_unix":1770612625.602825}}} {"timestamp":"2026-02-09T06:50:25.603931","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:50:25.602855+00:00","timestamp_unix":1770612625.602855}}} {"timestamp":"2026-02-09T06:50:25.604111","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:50:25.602840+00:00","timestamp_unix":1770612625.60284}}} {"timestamp":"2026-02-09T06:50:25.604247","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:50:25.602732+00:00","timestamp_unix":1770612625.602732}}} {"timestamp":"2026-02-09T06:50:25.604356","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:50:25.602808+00:00","timestamp_unix":1770612625.602808}}} {"timestamp":"2026-02-09T06:50:25.628039","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:50:25.604780+00:00","validation_timestamp_unix":1770612625.60478,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:50:25.602825+00:00","timestamp_unix":1770612625.602825},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:50:25.602855+00:00","timestamp_unix":1770612625.602855},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:50:25.602840+00:00","timestamp_unix":1770612625.60284},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:50:25.602732+00:00","timestamp_unix":1770612625.602732},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:50:25.602808+00:00","timestamp_unix":1770612625.602808}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:50:29.316462","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:50:29.317084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:50:37.380300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:50:37.381209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:50:45.445010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:50:45.446044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:50:53.512385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:50:53.513337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:50:55.604248","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:50:55.603570+00:00","timestamp_unix":1770612655.60357}}} {"timestamp":"2026-02-09T06:50:55.604558","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:50:55.603597+00:00","timestamp_unix":1770612655.603597}}} {"timestamp":"2026-02-09T06:50:55.604835","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:50:55.603584+00:00","timestamp_unix":1770612655.603584}}} {"timestamp":"2026-02-09T06:50:55.605076","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:50:55.603498+00:00","timestamp_unix":1770612655.603498}}} {"timestamp":"2026-02-09T06:50:55.605300","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:50:55.603555+00:00","timestamp_unix":1770612655.603555}}} {"timestamp":"2026-02-09T06:50:55.630903","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:50:55.605765+00:00","validation_timestamp_unix":1770612655.605765,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:50:55.603570+00:00","timestamp_unix":1770612655.60357},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:50:55.603597+00:00","timestamp_unix":1770612655.603597},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:50:55.603584+00:00","timestamp_unix":1770612655.603584},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:50:55.603498+00:00","timestamp_unix":1770612655.603498},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:50:55.603555+00:00","timestamp_unix":1770612655.603555}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:51:01.576902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:51:01.578448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:51:09.640654","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:51:09.641803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:51:17.704603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:51:17.705704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:51:25.606235","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:51:25.605440+00:00","timestamp_unix":1770612685.60544}}} {"timestamp":"2026-02-09T06:51:25.606523","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:51:25.605469+00:00","timestamp_unix":1770612685.605469}}} {"timestamp":"2026-02-09T06:51:25.606666","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:51:25.605454+00:00","timestamp_unix":1770612685.605454}}} {"timestamp":"2026-02-09T06:51:25.606772","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:51:25.605352+00:00","timestamp_unix":1770612685.605352}}} {"timestamp":"2026-02-09T06:51:25.606886","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:51:25.605422+00:00","timestamp_unix":1770612685.605422}}} {"timestamp":"2026-02-09T06:51:25.633222","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:51:25.607190+00:00","validation_timestamp_unix":1770612685.60719,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:51:25.605440+00:00","timestamp_unix":1770612685.60544},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:51:25.605469+00:00","timestamp_unix":1770612685.605469},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:51:25.605454+00:00","timestamp_unix":1770612685.605454},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:51:25.605352+00:00","timestamp_unix":1770612685.605352},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:51:25.605422+00:00","timestamp_unix":1770612685.605422}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:51:25.764249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:51:25.764924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:51:33.832378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:51:33.833307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:51:41.892685","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:51:41.893778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:51:49.957424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:51:49.958791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:51:55.607742","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:51:55.607018+00:00","timestamp_unix":1770612715.607018}}} {"timestamp":"2026-02-09T06:51:55.608114","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:51:55.607045+00:00","timestamp_unix":1770612715.607045}}} {"timestamp":"2026-02-09T06:51:55.608247","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:51:55.607032+00:00","timestamp_unix":1770612715.607032}}} {"timestamp":"2026-02-09T06:51:55.608351","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:51:55.606923+00:00","timestamp_unix":1770612715.606923}}} {"timestamp":"2026-02-09T06:51:55.608442","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:51:55.607001+00:00","timestamp_unix":1770612715.607001}}} {"timestamp":"2026-02-09T06:51:55.632943","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:51:55.608846+00:00","validation_timestamp_unix":1770612715.608846,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:51:55.607018+00:00","timestamp_unix":1770612715.607018},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:51:55.607045+00:00","timestamp_unix":1770612715.607045},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:51:55.607032+00:00","timestamp_unix":1770612715.607032},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:51:55.606923+00:00","timestamp_unix":1770612715.606923},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:51:55.607001+00:00","timestamp_unix":1770612715.607001}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:51:58.020458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:51:58.021413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:52:06.084953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:52:06.085989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:52:14.152543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:52:14.153181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:52:22.212313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:52:22.212919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:52:25.608365","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:52:25.608063+00:00","timestamp_unix":1770612745.608063}}} {"timestamp":"2026-02-09T06:52:25.608516","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:52:25.608090+00:00","timestamp_unix":1770612745.60809}}} {"timestamp":"2026-02-09T06:52:25.608609","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:52:25.608076+00:00","timestamp_unix":1770612745.608076}}} {"timestamp":"2026-02-09T06:52:25.608696","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:52:25.608003+00:00","timestamp_unix":1770612745.608003}}} {"timestamp":"2026-02-09T06:52:25.608808","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:52:25.608048+00:00","timestamp_unix":1770612745.608048}}} {"timestamp":"2026-02-09T06:52:25.634590","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:52:25.609004+00:00","validation_timestamp_unix":1770612745.609004,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:52:25.608063+00:00","timestamp_unix":1770612745.608063},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:52:25.608090+00:00","timestamp_unix":1770612745.60809},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:52:25.608076+00:00","timestamp_unix":1770612745.608076},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:52:25.608003+00:00","timestamp_unix":1770612745.608003},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:52:25.608048+00:00","timestamp_unix":1770612745.608048}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:52:30.276246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:52:30.276940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:52:38.341773","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:52:38.343845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:52:46.404382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:52:46.405373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:52:54.468641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:52:54.469877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:52:55.609994","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:52:55.609511+00:00","timestamp_unix":1770612775.609511}}} {"timestamp":"2026-02-09T06:52:55.610249","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:52:55.609538+00:00","timestamp_unix":1770612775.609538}}} {"timestamp":"2026-02-09T06:52:55.610398","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:52:55.609524+00:00","timestamp_unix":1770612775.609524}}} {"timestamp":"2026-02-09T06:52:55.610497","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:52:55.609434+00:00","timestamp_unix":1770612775.609434}}} {"timestamp":"2026-02-09T06:52:55.610602","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:52:55.609495+00:00","timestamp_unix":1770612775.609495}}} {"timestamp":"2026-02-09T06:52:55.646174","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:52:55.611022+00:00","validation_timestamp_unix":1770612775.611022,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:52:55.609511+00:00","timestamp_unix":1770612775.609511},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:52:55.609538+00:00","timestamp_unix":1770612775.609538},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:52:55.609524+00:00","timestamp_unix":1770612775.609524},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:52:55.609434+00:00","timestamp_unix":1770612775.609434},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:52:55.609495+00:00","timestamp_unix":1770612775.609495}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:53:02.533126","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:53:02.535032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:53:10.596434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:53:10.597390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:53:18.660330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:53:18.660987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:53:25.610770","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:53:25.610196+00:00","timestamp_unix":1770612805.610196}}} {"timestamp":"2026-02-09T06:53:25.610994","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:53:25.610222+00:00","timestamp_unix":1770612805.610222}}} {"timestamp":"2026-02-09T06:53:25.611174","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:53:25.610210+00:00","timestamp_unix":1770612805.61021}}} {"timestamp":"2026-02-09T06:53:25.611294","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:53:25.610119+00:00","timestamp_unix":1770612805.610119}}} {"timestamp":"2026-02-09T06:53:25.611524","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:53:25.610181+00:00","timestamp_unix":1770612805.610181}}} {"timestamp":"2026-02-09T06:53:25.637199","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:53:25.611911+00:00","validation_timestamp_unix":1770612805.611911,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:53:25.610196+00:00","timestamp_unix":1770612805.610196},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:53:25.610222+00:00","timestamp_unix":1770612805.610222},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:53:25.610210+00:00","timestamp_unix":1770612805.61021},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:53:25.610119+00:00","timestamp_unix":1770612805.610119},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:53:25.610181+00:00","timestamp_unix":1770612805.610181}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:53:26.724644","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:53:26.726836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:53:34.792285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:53:34.793033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:53:42.852265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:53:42.853214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:53:50.916498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:53:50.917659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:53:55.611516","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:53:55.610972+00:00","timestamp_unix":1770612835.610972}}} {"timestamp":"2026-02-09T06:53:55.611714","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:53:55.611000+00:00","timestamp_unix":1770612835.611}}} {"timestamp":"2026-02-09T06:53:55.611830","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:53:55.610986+00:00","timestamp_unix":1770612835.610986}}} {"timestamp":"2026-02-09T06:53:55.611932","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:53:55.610903+00:00","timestamp_unix":1770612835.610903}}} {"timestamp":"2026-02-09T06:53:55.612029","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:53:55.610957+00:00","timestamp_unix":1770612835.610957}}} {"timestamp":"2026-02-09T06:53:55.641673","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:53:55.612321+00:00","validation_timestamp_unix":1770612835.612321,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:53:55.610972+00:00","timestamp_unix":1770612835.610972},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:53:55.611000+00:00","timestamp_unix":1770612835.611},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:53:55.610986+00:00","timestamp_unix":1770612835.610986},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:53:55.610903+00:00","timestamp_unix":1770612835.610903},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:53:55.610957+00:00","timestamp_unix":1770612835.610957}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:53:58.984355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:53:58.985373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:54:07.044690","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:54:07.045883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:54:15.108384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:54:15.108954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:54:23.176269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:54:23.176882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:54:25.611926","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:54:25.611428+00:00","timestamp_unix":1770612865.611428}}} {"timestamp":"2026-02-09T06:54:25.612134","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:54:25.611457+00:00","timestamp_unix":1770612865.611457}}} {"timestamp":"2026-02-09T06:54:25.612247","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:54:25.611443+00:00","timestamp_unix":1770612865.611443}}} {"timestamp":"2026-02-09T06:54:25.612343","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:54:25.611307+00:00","timestamp_unix":1770612865.611307}}} {"timestamp":"2026-02-09T06:54:25.612426","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:54:25.611412+00:00","timestamp_unix":1770612865.611412}}} {"timestamp":"2026-02-09T06:54:25.639803","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:54:25.612671+00:00","validation_timestamp_unix":1770612865.612671,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:54:25.611428+00:00","timestamp_unix":1770612865.611428},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:54:25.611457+00:00","timestamp_unix":1770612865.611457},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:54:25.611443+00:00","timestamp_unix":1770612865.611443},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:54:25.611307+00:00","timestamp_unix":1770612865.611307},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:54:25.611412+00:00","timestamp_unix":1770612865.611412}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:54:31.237180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:54:31.238777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:54:39.300333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:54:39.300953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:54:47.365656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:54:47.366552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:54:55.428624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:54:55.429520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:54:55.613340","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:54:55.612815+00:00","timestamp_unix":1770612895.612815}}} {"timestamp":"2026-02-09T06:54:55.613536","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:54:55.612843+00:00","timestamp_unix":1770612895.612843}}} {"timestamp":"2026-02-09T06:54:55.613694","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:54:55.612829+00:00","timestamp_unix":1770612895.612829}}} {"timestamp":"2026-02-09T06:54:55.613797","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:54:55.612732+00:00","timestamp_unix":1770612895.612732}}} {"timestamp":"2026-02-09T06:54:55.613883","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:54:55.612799+00:00","timestamp_unix":1770612895.612799}}} {"timestamp":"2026-02-09T06:54:55.641971","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:54:55.614156+00:00","validation_timestamp_unix":1770612895.614156,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:54:55.612815+00:00","timestamp_unix":1770612895.612815},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:54:55.612843+00:00","timestamp_unix":1770612895.612843},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:54:55.612829+00:00","timestamp_unix":1770612895.612829},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:54:55.612732+00:00","timestamp_unix":1770612895.612732},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:54:55.612799+00:00","timestamp_unix":1770612895.612799}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:55:03.492719","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:55:03.493731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:55:11.556319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:55:11.557233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:55:19.620305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:55:19.621284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:55:25.614169","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:55:25.613706+00:00","timestamp_unix":1770612925.613706}}} {"timestamp":"2026-02-09T06:55:25.614359","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:55:25.613733+00:00","timestamp_unix":1770612925.613733}}} {"timestamp":"2026-02-09T06:55:25.614470","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:55:25.613720+00:00","timestamp_unix":1770612925.61372}}} {"timestamp":"2026-02-09T06:55:25.614567","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:55:25.613636+00:00","timestamp_unix":1770612925.613636}}} {"timestamp":"2026-02-09T06:55:25.614659","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:55:25.613691+00:00","timestamp_unix":1770612925.613691}}} {"timestamp":"2026-02-09T06:55:25.646547","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:55:25.614914+00:00","validation_timestamp_unix":1770612925.614914,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:55:25.613706+00:00","timestamp_unix":1770612925.613706},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:55:25.613733+00:00","timestamp_unix":1770612925.613733},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:55:25.613720+00:00","timestamp_unix":1770612925.61372},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:55:25.613636+00:00","timestamp_unix":1770612925.613636},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:55:25.613691+00:00","timestamp_unix":1770612925.613691}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:55:27.688984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:55:27.690970","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:55:35.748348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:55:35.748950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:55:43.812302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:55:43.813257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:55:51.876383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:55:51.877004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:55:55.616548","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:55:55.615812+00:00","timestamp_unix":1770612955.615812}}} {"timestamp":"2026-02-09T06:55:55.616827","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:55:55.615843+00:00","timestamp_unix":1770612955.615843}}} {"timestamp":"2026-02-09T06:55:55.616939","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:55:55.615827+00:00","timestamp_unix":1770612955.615827}}} {"timestamp":"2026-02-09T06:55:55.617034","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:55:55.615703+00:00","timestamp_unix":1770612955.615703}}} {"timestamp":"2026-02-09T06:55:55.617127","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:55:55.615795+00:00","timestamp_unix":1770612955.615795}}} {"timestamp":"2026-02-09T06:55:55.643820","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:55:55.617429+00:00","validation_timestamp_unix":1770612955.617429,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:55:55.615812+00:00","timestamp_unix":1770612955.615812},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:55:55.615843+00:00","timestamp_unix":1770612955.615843},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:55:55.615827+00:00","timestamp_unix":1770612955.615827},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:55:55.615703+00:00","timestamp_unix":1770612955.615703},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:55:55.615795+00:00","timestamp_unix":1770612955.615795}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:55:59.944495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:55:59.945353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:56:08.004744","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:56:08.005717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:56:16.068665","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:56:16.069801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:56:24.132358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:56:24.132937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:56:25.619433","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:56:25.618950+00:00","timestamp_unix":1770612985.61895}}} {"timestamp":"2026-02-09T06:56:25.619640","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:56:25.618978+00:00","timestamp_unix":1770612985.618978}}} {"timestamp":"2026-02-09T06:56:25.619753","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:56:25.618964+00:00","timestamp_unix":1770612985.618964}}} {"timestamp":"2026-02-09T06:56:25.619852","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:56:25.618879+00:00","timestamp_unix":1770612985.618879}}} {"timestamp":"2026-02-09T06:56:25.619977","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:56:25.618934+00:00","timestamp_unix":1770612985.618934}}} {"timestamp":"2026-02-09T06:56:25.646928","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:56:25.620247+00:00","validation_timestamp_unix":1770612985.620247,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:56:25.618950+00:00","timestamp_unix":1770612985.61895},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:56:25.618978+00:00","timestamp_unix":1770612985.618978},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:56:25.618964+00:00","timestamp_unix":1770612985.618964},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:56:25.618879+00:00","timestamp_unix":1770612985.618879},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:56:25.618934+00:00","timestamp_unix":1770612985.618934}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:56:32.196701","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:56:32.197980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:56:40.261619","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:56:40.263131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:56:48.324418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:56:48.325341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:56:55.621826","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:56:55.621396+00:00","timestamp_unix":1770613015.621396}}} {"timestamp":"2026-02-09T06:56:55.622026","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:56:55.621423+00:00","timestamp_unix":1770613015.621423}}} {"timestamp":"2026-02-09T06:56:55.622179","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:56:55.621409+00:00","timestamp_unix":1770613015.621409}}} {"timestamp":"2026-02-09T06:56:55.622325","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:56:55.621331+00:00","timestamp_unix":1770613015.621331}}} {"timestamp":"2026-02-09T06:56:55.622447","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:56:55.621381+00:00","timestamp_unix":1770613015.621381}}} {"timestamp":"2026-02-09T06:56:55.650157","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:56:55.622795+00:00","validation_timestamp_unix":1770613015.622795,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:56:55.621396+00:00","timestamp_unix":1770613015.621396},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:56:55.621423+00:00","timestamp_unix":1770613015.621423},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:56:55.621409+00:00","timestamp_unix":1770613015.621409},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:56:55.621331+00:00","timestamp_unix":1770613015.621331},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:56:55.621381+00:00","timestamp_unix":1770613015.621381}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:56:56.388443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:56:56.389325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:57:04.452316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:57:04.454185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:57:12.517790","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:57:12.519692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:57:20.580474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:57:20.581352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:57:25.623070","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:57:25.622757+00:00","timestamp_unix":1770613045.622757}}} {"timestamp":"2026-02-09T06:57:25.623269","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:57:25.622785+00:00","timestamp_unix":1770613045.622785}}} {"timestamp":"2026-02-09T06:57:25.623526","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:57:25.622771+00:00","timestamp_unix":1770613045.622771}}} {"timestamp":"2026-02-09T06:57:25.623650","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:57:25.622683+00:00","timestamp_unix":1770613045.622683}}} {"timestamp":"2026-02-09T06:57:25.623739","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:57:25.622741+00:00","timestamp_unix":1770613045.622741}}} {"timestamp":"2026-02-09T06:57:25.650639","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:57:25.624099+00:00","validation_timestamp_unix":1770613045.624099,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:57:25.622757+00:00","timestamp_unix":1770613045.622757},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:57:25.622785+00:00","timestamp_unix":1770613045.622785},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:57:25.622771+00:00","timestamp_unix":1770613045.622771},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:57:25.622683+00:00","timestamp_unix":1770613045.622683},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:57:25.622741+00:00","timestamp_unix":1770613045.622741}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:57:28.644308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:57:28.645010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:57:36.708428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:57:36.709473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:57:44.772693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:57:44.773968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:57:52.836414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:57:52.837365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:57:55.623482","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:57:55.623082+00:00","timestamp_unix":1770613075.623082}}} {"timestamp":"2026-02-09T06:57:55.623659","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:57:55.623110+00:00","timestamp_unix":1770613075.62311}}} {"timestamp":"2026-02-09T06:57:55.623756","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:57:55.623096+00:00","timestamp_unix":1770613075.623096}}} {"timestamp":"2026-02-09T06:57:55.623846","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:57:55.623015+00:00","timestamp_unix":1770613075.623015}}} {"timestamp":"2026-02-09T06:57:55.623929","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:57:55.623066+00:00","timestamp_unix":1770613075.623066}}} {"timestamp":"2026-02-09T06:57:55.649949","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:57:55.624108+00:00","validation_timestamp_unix":1770613075.624108,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:57:55.623082+00:00","timestamp_unix":1770613075.623082},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:57:55.623110+00:00","timestamp_unix":1770613075.62311},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:57:55.623096+00:00","timestamp_unix":1770613075.623096},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:57:55.623015+00:00","timestamp_unix":1770613075.623015},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:57:55.623066+00:00","timestamp_unix":1770613075.623066}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:58:00.900365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:58:00.903984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:58:08.968864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:58:08.969975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:58:17.028411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:58:17.029281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:58:25.092356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:58:25.093392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:58:25.624899","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:58:25.624097+00:00","timestamp_unix":1770613105.624097}}} {"timestamp":"2026-02-09T06:58:25.625175","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:58:25.624127+00:00","timestamp_unix":1770613105.624127}}} {"timestamp":"2026-02-09T06:58:25.625389","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:58:25.624112+00:00","timestamp_unix":1770613105.624112}}} {"timestamp":"2026-02-09T06:58:25.625560","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:58:25.623988+00:00","timestamp_unix":1770613105.623988}}} {"timestamp":"2026-02-09T06:58:25.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-09T04:58:25.624077+00:00","timestamp_unix":1770613105.624077}}} {"timestamp":"2026-02-09T06:58:25.655952","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:58:25.627830+00:00","validation_timestamp_unix":1770613105.62783,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:58:25.624097+00:00","timestamp_unix":1770613105.624097},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:58:25.624127+00:00","timestamp_unix":1770613105.624127},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:58:25.624112+00:00","timestamp_unix":1770613105.624112},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:58:25.623988+00:00","timestamp_unix":1770613105.623988},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:58:25.624077+00:00","timestamp_unix":1770613105.624077}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:58:33.160815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:58:33.161861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:58:41.220535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:58:41.221262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:58:49.284272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:58:49.285100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:58:55.625149","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:58:55.624645+00:00","timestamp_unix":1770613135.624645}}} {"timestamp":"2026-02-09T06:58:55.625353","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:58:55.624673+00:00","timestamp_unix":1770613135.624673}}} {"timestamp":"2026-02-09T06:58:55.625461","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:58:55.624659+00:00","timestamp_unix":1770613135.624659}}} {"timestamp":"2026-02-09T06:58:55.625595","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:58:55.624567+00:00","timestamp_unix":1770613135.624567}}} {"timestamp":"2026-02-09T06:58:55.625686","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:58:55.624629+00:00","timestamp_unix":1770613135.624629}}} {"timestamp":"2026-02-09T06:58:55.652826","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:58:55.625930+00:00","validation_timestamp_unix":1770613135.62593,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:58:55.624645+00:00","timestamp_unix":1770613135.624645},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:58:55.624673+00:00","timestamp_unix":1770613135.624673},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:58:55.624659+00:00","timestamp_unix":1770613135.624659},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:58:55.624567+00:00","timestamp_unix":1770613135.624567},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:58:55.624629+00:00","timestamp_unix":1770613135.624629}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:58:57.349293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:58:57.350005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:59:05.413100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:59:05.414291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:59:13.476586","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:59:13.477602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:59:21.540379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:59:21.541506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:59:25.627897","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:59:25.627139+00:00","timestamp_unix":1770613165.627139}}} {"timestamp":"2026-02-09T06:59:25.628271","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:59:25.627183+00:00","timestamp_unix":1770613165.627183}}} {"timestamp":"2026-02-09T06:59:25.628484","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:59:25.627161+00:00","timestamp_unix":1770613165.627161}}} {"timestamp":"2026-02-09T06:59:25.628652","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:59:25.627033+00:00","timestamp_unix":1770613165.627033}}} {"timestamp":"2026-02-09T06:59:25.628810","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:59:25.627113+00:00","timestamp_unix":1770613165.627113}}} {"timestamp":"2026-02-09T06:59:25.661389","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:59:25.629279+00:00","validation_timestamp_unix":1770613165.629279,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:59:25.627139+00:00","timestamp_unix":1770613165.627139},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:59:25.627183+00:00","timestamp_unix":1770613165.627183},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:59:25.627161+00:00","timestamp_unix":1770613165.627161},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:59:25.627033+00:00","timestamp_unix":1770613165.627033},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:59:25.627113+00:00","timestamp_unix":1770613165.627113}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T06:59:29.604399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:59:29.605598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:59:37.668350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:59:37.670037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:59:45.732673","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:59:45.733903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:59:53.796469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T06:59:53.797551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T06:59:55.629428","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T04:59:55.628543+00:00","timestamp_unix":1770613195.628543}}} {"timestamp":"2026-02-09T06:59:55.629868","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T04:59:55.628571+00:00","timestamp_unix":1770613195.628571}}} {"timestamp":"2026-02-09T06:59:55.630116","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T04:59:55.628557+00:00","timestamp_unix":1770613195.628557}}} {"timestamp":"2026-02-09T06:59:55.631546","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T04:59:55.628457+00:00","timestamp_unix":1770613195.628457}}} {"timestamp":"2026-02-09T06:59:55.631878","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T04:59:55.628526+00:00","timestamp_unix":1770613195.628526}}} {"timestamp":"2026-02-09T06:59:55.660910","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T04:59:55.633000+00:00","validation_timestamp_unix":1770613195.633,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:59:55.628543+00:00","timestamp_unix":1770613195.628543},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T04:59:55.628571+00:00","timestamp_unix":1770613195.628571},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:59:55.628557+00:00","timestamp_unix":1770613195.628557},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:59:55.628457+00:00","timestamp_unix":1770613195.628457},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T04:59:55.628526+00:00","timestamp_unix":1770613195.628526}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:00:01.860388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:00:01.861187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:00:09.925124","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:00:09.926347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:00:17.988517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:00:17.989610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:00:25.629136","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:00:25.628821+00:00","timestamp_unix":1770613225.628821}}} {"timestamp":"2026-02-09T07:00:25.629302","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:00:25.628848+00:00","timestamp_unix":1770613225.628848}}} {"timestamp":"2026-02-09T07:00:25.629398","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:00:25.628834+00:00","timestamp_unix":1770613225.628834}}} {"timestamp":"2026-02-09T07:00:25.629486","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:00:25.628761+00:00","timestamp_unix":1770613225.628761}}} {"timestamp":"2026-02-09T07:00:25.629569","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:00:25.628806+00:00","timestamp_unix":1770613225.628806}}} {"timestamp":"2026-02-09T07:00:25.661159","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:00:25.629780+00:00","validation_timestamp_unix":1770613225.62978,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:00:25.628821+00:00","timestamp_unix":1770613225.628821},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:00:25.628848+00:00","timestamp_unix":1770613225.628848},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:00:25.628834+00:00","timestamp_unix":1770613225.628834},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:00:25.628761+00:00","timestamp_unix":1770613225.628761},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:00:25.628806+00:00","timestamp_unix":1770613225.628806}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:00:26.052468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:00:26.053332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:00:34.120679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:00:34.121534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:00:42.180681","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:00:42.181935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:00:50.244574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:00:50.245233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:00:55.630384","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:00:55.630064+00:00","timestamp_unix":1770613255.630064}}} {"timestamp":"2026-02-09T07:00:55.630555","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:00:55.630092+00:00","timestamp_unix":1770613255.630092}}} {"timestamp":"2026-02-09T07:00:55.630653","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:00:55.630078+00:00","timestamp_unix":1770613255.630078}}} {"timestamp":"2026-02-09T07:00:55.630742","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:00:55.629995+00:00","timestamp_unix":1770613255.629995}}} {"timestamp":"2026-02-09T07:00:55.630825","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:00:55.630048+00:00","timestamp_unix":1770613255.630048}}} {"timestamp":"2026-02-09T07:00:55.655278","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:00:55.631016+00:00","validation_timestamp_unix":1770613255.631016,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:00:55.630064+00:00","timestamp_unix":1770613255.630064},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:00:55.630092+00:00","timestamp_unix":1770613255.630092},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:00:55.630078+00:00","timestamp_unix":1770613255.630078},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:00:55.629995+00:00","timestamp_unix":1770613255.629995},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:00:55.630048+00:00","timestamp_unix":1770613255.630048}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:00:58.308671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:00:58.309889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:01:06.372379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:01:06.373056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:01:14.436925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:01:14.438031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:01:22.501789","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:01:22.503692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:01:25.631981","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:01:25.631244+00:00","timestamp_unix":1770613285.631244}}} {"timestamp":"2026-02-09T07:01:25.632241","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:01:25.631274+00:00","timestamp_unix":1770613285.631274}}} {"timestamp":"2026-02-09T07:01:25.632406","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:01:25.631261+00:00","timestamp_unix":1770613285.631261}}} {"timestamp":"2026-02-09T07:01:25.632531","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:01:25.631171+00:00","timestamp_unix":1770613285.631171}}} {"timestamp":"2026-02-09T07:01:25.632640","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:01:25.631228+00:00","timestamp_unix":1770613285.631228}}} {"timestamp":"2026-02-09T07:01:25.662054","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:01:25.633001+00:00","validation_timestamp_unix":1770613285.633001,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:01:25.631244+00:00","timestamp_unix":1770613285.631244},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:01:25.631274+00:00","timestamp_unix":1770613285.631274},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:01:25.631261+00:00","timestamp_unix":1770613285.631261},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:01:25.631171+00:00","timestamp_unix":1770613285.631171},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:01:25.631228+00:00","timestamp_unix":1770613285.631228}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:01:30.564565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:01:30.565614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:01:38.632307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:01:38.632927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:01:46.692678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:01:46.693959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:01:54.756705","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:01:54.758603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:01:55.633201","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:01:55.632738+00:00","timestamp_unix":1770613315.632738}}} {"timestamp":"2026-02-09T07:01:55.633372","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:01:55.632766+00:00","timestamp_unix":1770613315.632766}}} {"timestamp":"2026-02-09T07:01:55.633469","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:01:55.632752+00:00","timestamp_unix":1770613315.632752}}} {"timestamp":"2026-02-09T07:01:55.633557","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:01:55.632656+00:00","timestamp_unix":1770613315.632656}}} {"timestamp":"2026-02-09T07:01:55.633640","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:01:55.632721+00:00","timestamp_unix":1770613315.632721}}} {"timestamp":"2026-02-09T07:01:55.660991","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:01:55.633861+00:00","validation_timestamp_unix":1770613315.633861,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:01:55.632738+00:00","timestamp_unix":1770613315.632738},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:01:55.632766+00:00","timestamp_unix":1770613315.632766},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:01:55.632752+00:00","timestamp_unix":1770613315.632752},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:01:55.632656+00:00","timestamp_unix":1770613315.632656},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:01:55.632721+00:00","timestamp_unix":1770613315.632721}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:02:02.820650","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:02:02.821935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:02:10.888333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:02:10.889388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:02:18.948292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:02:18.948983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:02:25.634153","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:02:25.633633+00:00","timestamp_unix":1770613345.633633}}} {"timestamp":"2026-02-09T07:02:25.634352","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:02:25.633660+00:00","timestamp_unix":1770613345.63366}}} {"timestamp":"2026-02-09T07:02:25.634445","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:02:25.633647+00:00","timestamp_unix":1770613345.633647}}} {"timestamp":"2026-02-09T07:02:25.634530","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:02:25.633552+00:00","timestamp_unix":1770613345.633552}}} {"timestamp":"2026-02-09T07:02:25.634608","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:02:25.633616+00:00","timestamp_unix":1770613345.633616}}} {"timestamp":"2026-02-09T07:02:25.659987","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:02:25.634791+00:00","validation_timestamp_unix":1770613345.634791,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:02:25.633633+00:00","timestamp_unix":1770613345.633633},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:02:25.633660+00:00","timestamp_unix":1770613345.63366},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:02:25.633647+00:00","timestamp_unix":1770613345.633647},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:02:25.633552+00:00","timestamp_unix":1770613345.633552},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:02:25.633616+00:00","timestamp_unix":1770613345.633616}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:02:27.012373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:02:27.013404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:02:35.076614","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:02:35.077894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:02:43.141759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:02:43.142516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:02:51.204762","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:02:51.206360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:02:55.634865","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:02:55.634532+00:00","timestamp_unix":1770613375.634532}}} {"timestamp":"2026-02-09T07:02:55.635043","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:02:55.634560+00:00","timestamp_unix":1770613375.63456}}} {"timestamp":"2026-02-09T07:02:55.635137","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:02:55.634546+00:00","timestamp_unix":1770613375.634546}}} {"timestamp":"2026-02-09T07:02:55.635260","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:02:55.634461+00:00","timestamp_unix":1770613375.634461}}} {"timestamp":"2026-02-09T07:02:55.635405","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:02:55.634516+00:00","timestamp_unix":1770613375.634516}}} {"timestamp":"2026-02-09T07:02:55.662810","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:02:55.635654+00:00","validation_timestamp_unix":1770613375.635654,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:02:55.634532+00:00","timestamp_unix":1770613375.634532},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:02:55.634560+00:00","timestamp_unix":1770613375.63456},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:02:55.634546+00:00","timestamp_unix":1770613375.634546},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:02:55.634461+00:00","timestamp_unix":1770613375.634461},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:02:55.634516+00:00","timestamp_unix":1770613375.634516}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:02:59.268692","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:02:59.269898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:03:07.332954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:03:07.334619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:03:15.396323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:03:15.397230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:03:23.460431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:03:23.461185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:03:25.635297","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:03:25.634838+00:00","timestamp_unix":1770613405.634838}}} {"timestamp":"2026-02-09T07:03:25.635620","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:03:25.634866+00:00","timestamp_unix":1770613405.634866}}} {"timestamp":"2026-02-09T07:03:25.635744","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:03:25.634853+00:00","timestamp_unix":1770613405.634853}}} {"timestamp":"2026-02-09T07:03:25.635841","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:03:25.634768+00:00","timestamp_unix":1770613405.634768}}} {"timestamp":"2026-02-09T07:03:25.635937","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:03:25.634823+00:00","timestamp_unix":1770613405.634823}}} {"timestamp":"2026-02-09T07:03:25.663179","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:03:25.636245+00:00","validation_timestamp_unix":1770613405.636245,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:03:25.634838+00:00","timestamp_unix":1770613405.634838},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:03:25.634866+00:00","timestamp_unix":1770613405.634866},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:03:25.634853+00:00","timestamp_unix":1770613405.634853},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:03:25.634768+00:00","timestamp_unix":1770613405.634768},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:03:25.634823+00:00","timestamp_unix":1770613405.634823}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:03:31.524283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:03:31.524902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:03:39.592657","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:03:39.593613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:03:47.652482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:03:47.653645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:03:55.637019","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:03:55.636313+00:00","timestamp_unix":1770613435.636313}}} {"timestamp":"2026-02-09T07:03:55.637392","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:03:55.636341+00:00","timestamp_unix":1770613435.636341}}} {"timestamp":"2026-02-09T07:03:55.637683","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:03:55.636328+00:00","timestamp_unix":1770613435.636328}}} {"timestamp":"2026-02-09T07:03:55.637851","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:03:55.636230+00:00","timestamp_unix":1770613435.63623}}} {"timestamp":"2026-02-09T07:03:55.637975","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:03:55.636295+00:00","timestamp_unix":1770613435.636295}}} {"timestamp":"2026-02-09T07:03:55.784323","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:03:55.638418+00:00","validation_timestamp_unix":1770613435.638418,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:03:55.636313+00:00","timestamp_unix":1770613435.636313},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:03:55.636341+00:00","timestamp_unix":1770613435.636341},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:03:55.636328+00:00","timestamp_unix":1770613435.636328},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:03:55.636230+00:00","timestamp_unix":1770613435.63623},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:03:55.636295+00:00","timestamp_unix":1770613435.636295}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:03:55.785562","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:03:55.786053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:04:03.844587","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:04:03.845720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:04:11.908346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:04:11.908969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:04:19.976677","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:04:19.977780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:04:25.637329","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:04:25.636996+00:00","timestamp_unix":1770613465.636996}}} {"timestamp":"2026-02-09T07:04:25.637508","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:04:25.637023+00:00","timestamp_unix":1770613465.637023}}} {"timestamp":"2026-02-09T07:04:25.637603","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:04:25.637009+00:00","timestamp_unix":1770613465.637009}}} {"timestamp":"2026-02-09T07:04:25.637712","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:04:25.636926+00:00","timestamp_unix":1770613465.636926}}} {"timestamp":"2026-02-09T07:04:25.637832","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:04:25.636980+00:00","timestamp_unix":1770613465.63698}}} {"timestamp":"2026-02-09T07:04:25.666824","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:04:25.638031+00:00","validation_timestamp_unix":1770613465.638031,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:04:25.636996+00:00","timestamp_unix":1770613465.636996},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:04:25.637023+00:00","timestamp_unix":1770613465.637023},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:04:25.637009+00:00","timestamp_unix":1770613465.637009},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:04:25.636926+00:00","timestamp_unix":1770613465.636926},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:04:25.636980+00:00","timestamp_unix":1770613465.63698}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:04:28.036406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:04:28.037424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:04:36.104714","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:04:36.106031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:04:44.164582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:04:44.165639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:04:52.228680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:04:52.229810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:04:55.638969","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:04:55.638295+00:00","timestamp_unix":1770613495.638295}}} {"timestamp":"2026-02-09T07:04:55.639203","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:04:55.638324+00:00","timestamp_unix":1770613495.638324}}} {"timestamp":"2026-02-09T07:04:55.639391","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:04:55.638309+00:00","timestamp_unix":1770613495.638309}}} {"timestamp":"2026-02-09T07:04:55.639518","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:04:55.638207+00:00","timestamp_unix":1770613495.638207}}} {"timestamp":"2026-02-09T07:04:55.639615","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:04:55.638276+00:00","timestamp_unix":1770613495.638276}}} {"timestamp":"2026-02-09T07:04:55.665696","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:04:55.639918+00:00","validation_timestamp_unix":1770613495.639918,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:04:55.638295+00:00","timestamp_unix":1770613495.638295},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:04:55.638324+00:00","timestamp_unix":1770613495.638324},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:04:55.638309+00:00","timestamp_unix":1770613495.638309},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:04:55.638207+00:00","timestamp_unix":1770613495.638207},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:04:55.638276+00:00","timestamp_unix":1770613495.638276}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:05:00.292440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:05:00.293689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:05:08.356408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:05:08.357438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:05:16.420361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:05:16.421397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:05:24.484226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:05:24.484813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:05:25.639919","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:05:25.639311+00:00","timestamp_unix":1770613525.639311}}} {"timestamp":"2026-02-09T07:05:25.640177","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:05:25.639388+00:00","timestamp_unix":1770613525.639388}}} {"timestamp":"2026-02-09T07:05:25.640312","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:05:25.639373+00:00","timestamp_unix":1770613525.639373}}} {"timestamp":"2026-02-09T07:05:25.640596","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:05:25.639233+00:00","timestamp_unix":1770613525.639233}}} {"timestamp":"2026-02-09T07:05:25.640749","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:05:25.639295+00:00","timestamp_unix":1770613525.639295}}} {"timestamp":"2026-02-09T07:05:25.666338","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:05:25.641160+00:00","validation_timestamp_unix":1770613525.64116,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:05:25.639311+00:00","timestamp_unix":1770613525.639311},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:05:25.639388+00:00","timestamp_unix":1770613525.639388},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:05:25.639373+00:00","timestamp_unix":1770613525.639373},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:05:25.639233+00:00","timestamp_unix":1770613525.639233},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:05:25.639295+00:00","timestamp_unix":1770613525.639295}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:05:32.548252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:05:32.548796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:05:40.612358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:05:40.613178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:05:48.676605","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:05:48.677893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:05:55.640749","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:05:55.640202+00:00","timestamp_unix":1770613555.640202}}} {"timestamp":"2026-02-09T07:05:55.641001","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:05:55.640229+00:00","timestamp_unix":1770613555.640229}}} {"timestamp":"2026-02-09T07:05:55.641115","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:05:55.640215+00:00","timestamp_unix":1770613555.640215}}} {"timestamp":"2026-02-09T07:05:55.641204","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:05:55.640131+00:00","timestamp_unix":1770613555.640131}}} {"timestamp":"2026-02-09T07:05:55.641284","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:05:55.640186+00:00","timestamp_unix":1770613555.640186}}} {"timestamp":"2026-02-09T07:05:55.666029","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:05:55.641480+00:00","validation_timestamp_unix":1770613555.64148,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:05:55.640202+00:00","timestamp_unix":1770613555.640202},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:05:55.640229+00:00","timestamp_unix":1770613555.640229},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:05:55.640215+00:00","timestamp_unix":1770613555.640215},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:05:55.640131+00:00","timestamp_unix":1770613555.640131},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:05:55.640186+00:00","timestamp_unix":1770613555.640186}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:05:56.740570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:05:56.742610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:06:04.804261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:06:04.805257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:06:12.869642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:06:12.870644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:06:20.932398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:06:20.933026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:06:25.641180","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:06:25.640840+00:00","timestamp_unix":1770613585.64084}}} {"timestamp":"2026-02-09T07:06:25.641338","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:06:25.640868+00:00","timestamp_unix":1770613585.640868}}} {"timestamp":"2026-02-09T07:06:25.641428","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:06:25.640855+00:00","timestamp_unix":1770613585.640855}}} {"timestamp":"2026-02-09T07:06:25.641513","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:06:25.640766+00:00","timestamp_unix":1770613585.640766}}} {"timestamp":"2026-02-09T07:06:25.641591","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:06:25.640824+00:00","timestamp_unix":1770613585.640824}}} {"timestamp":"2026-02-09T07:06:25.669862","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:06:25.641773+00:00","validation_timestamp_unix":1770613585.641773,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:06:25.640840+00:00","timestamp_unix":1770613585.64084},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:06:25.640868+00:00","timestamp_unix":1770613585.640868},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:06:25.640855+00:00","timestamp_unix":1770613585.640855},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:06:25.640766+00:00","timestamp_unix":1770613585.640766},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:06:25.640824+00:00","timestamp_unix":1770613585.640824}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:06:28.996377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:06:28.997245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:06:37.060516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:06:37.061486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:06:45.124345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:06:45.125099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:06:53.188422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:06:53.189426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:06:55.643696","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:06:55.642661+00:00","timestamp_unix":1770613615.642661}}} {"timestamp":"2026-02-09T07:06:55.644106","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:06:55.642691+00:00","timestamp_unix":1770613615.642691}}} {"timestamp":"2026-02-09T07:06:55.644602","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:06:55.642676+00:00","timestamp_unix":1770613615.642676}}} {"timestamp":"2026-02-09T07:06:55.644868","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:06:55.642522+00:00","timestamp_unix":1770613615.642522}}} {"timestamp":"2026-02-09T07:06:55.645024","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:06:55.642641+00:00","timestamp_unix":1770613615.642641}}} {"timestamp":"2026-02-09T07:06:55.675482","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:06:55.645424+00:00","validation_timestamp_unix":1770613615.645424,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:06:55.642661+00:00","timestamp_unix":1770613615.642661},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:06:55.642691+00:00","timestamp_unix":1770613615.642691},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:06:55.642676+00:00","timestamp_unix":1770613615.642676},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:06:55.642522+00:00","timestamp_unix":1770613615.642522},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:06:55.642641+00:00","timestamp_unix":1770613615.642641}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:07:01.257098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:07:01.258290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:07:09.316530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:07:09.317310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:07:17.380573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:07:17.381276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:07:25.448273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:07:25.448862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:07:25.643971","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:07:25.643287+00:00","timestamp_unix":1770613645.643287}}} {"timestamp":"2026-02-09T07:07:25.644251","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:07:25.643392+00:00","timestamp_unix":1770613645.643392}}} {"timestamp":"2026-02-09T07:07:25.644387","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:07:25.643303+00:00","timestamp_unix":1770613645.643303}}} {"timestamp":"2026-02-09T07:07:25.644487","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:07:25.643206+00:00","timestamp_unix":1770613645.643206}}} {"timestamp":"2026-02-09T07:07:25.644594","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:07:25.643271+00:00","timestamp_unix":1770613645.643271}}} {"timestamp":"2026-02-09T07:07:25.674001","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:07:25.644902+00:00","validation_timestamp_unix":1770613645.644902,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:07:25.643287+00:00","timestamp_unix":1770613645.643287},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:07:25.643392+00:00","timestamp_unix":1770613645.643392},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:07:25.643303+00:00","timestamp_unix":1770613645.643303},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:07:25.643206+00:00","timestamp_unix":1770613645.643206},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:07:25.643271+00:00","timestamp_unix":1770613645.643271}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:07:33.512506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:07:33.513345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:07:41.576315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:07:41.577266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:07:49.636376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:07:49.637072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:07:55.644917","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:07:55.644144+00:00","timestamp_unix":1770613675.644144}}} {"timestamp":"2026-02-09T07:07:55.645295","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:07:55.644174+00:00","timestamp_unix":1770613675.644174}}} {"timestamp":"2026-02-09T07:07:55.645536","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:07:55.644160+00:00","timestamp_unix":1770613675.64416}}} {"timestamp":"2026-02-09T07:07:55.645699","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:07:55.644045+00:00","timestamp_unix":1770613675.644045}}} {"timestamp":"2026-02-09T07:07:55.645995","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:07:55.644126+00:00","timestamp_unix":1770613675.644126}}} {"timestamp":"2026-02-09T07:07:55.679583","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:07:55.647241+00:00","validation_timestamp_unix":1770613675.647241,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:07:55.644144+00:00","timestamp_unix":1770613675.644144},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:07:55.644174+00:00","timestamp_unix":1770613675.644174},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:07:55.644160+00:00","timestamp_unix":1770613675.64416},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:07:55.644045+00:00","timestamp_unix":1770613675.644045},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:07:55.644126+00:00","timestamp_unix":1770613675.644126}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:07:57.705029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:07:57.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-09T07:08:05.764461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:08:05.766647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:08:13.828600","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:08:13.829842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:08:21.892593","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:08:21.893335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:08:25.645461","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:08:25.645049+00:00","timestamp_unix":1770613705.645049}}} {"timestamp":"2026-02-09T07:08:25.645681","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:08:25.645086+00:00","timestamp_unix":1770613705.645086}}} {"timestamp":"2026-02-09T07:08:25.645782","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:08:25.645071+00:00","timestamp_unix":1770613705.645071}}} {"timestamp":"2026-02-09T07:08:25.645881","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:08:25.644986+00:00","timestamp_unix":1770613705.644986}}} {"timestamp":"2026-02-09T07:08:25.646018","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:08:25.645033+00:00","timestamp_unix":1770613705.645033}}} {"timestamp":"2026-02-09T07:08:25.670287","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:08:25.646297+00:00","validation_timestamp_unix":1770613705.646297,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:08:25.645049+00:00","timestamp_unix":1770613705.645049},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:08:25.645086+00:00","timestamp_unix":1770613705.645086},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:08:25.645071+00:00","timestamp_unix":1770613705.645071},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:08:25.644986+00:00","timestamp_unix":1770613705.644986},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:08:25.645033+00:00","timestamp_unix":1770613705.645033}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:08:29.956592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:08:29.957678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:08:38.020551","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:08:38.021610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:08:46.085119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:08:46.086883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:08:54.148604","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:08:54.149656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:08:55.646481","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:08:55.646019+00:00","timestamp_unix":1770613735.646019}}} {"timestamp":"2026-02-09T07:08:55.646673","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:08:55.646046+00:00","timestamp_unix":1770613735.646046}}} {"timestamp":"2026-02-09T07:08:55.646789","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:08:55.646033+00:00","timestamp_unix":1770613735.646033}}} {"timestamp":"2026-02-09T07:08:55.646886","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:08:55.645949+00:00","timestamp_unix":1770613735.645949}}} {"timestamp":"2026-02-09T07:08:55.646977","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:08:55.646003+00:00","timestamp_unix":1770613735.646003}}} {"timestamp":"2026-02-09T07:08:55.676807","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:08:55.647233+00:00","validation_timestamp_unix":1770613735.647233,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:08:55.646019+00:00","timestamp_unix":1770613735.646019},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:08:55.646046+00:00","timestamp_unix":1770613735.646046},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:08:55.646033+00:00","timestamp_unix":1770613735.646033},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:08:55.645949+00:00","timestamp_unix":1770613735.645949},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:08:55.646003+00:00","timestamp_unix":1770613735.646003}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:09:02.212532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:09:02.213615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:09:10.276348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:09:10.276991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:09:18.340565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:09:18.341706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:09:25.647250","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:09:25.646915+00:00","timestamp_unix":1770613765.646915}}} {"timestamp":"2026-02-09T07:09:25.647484","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:09:25.646943+00:00","timestamp_unix":1770613765.646943}}} {"timestamp":"2026-02-09T07:09:25.647617","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:09:25.646929+00:00","timestamp_unix":1770613765.646929}}} {"timestamp":"2026-02-09T07:09:25.647703","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:09:25.646830+00:00","timestamp_unix":1770613765.64683}}} {"timestamp":"2026-02-09T07:09:25.647784","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:09:25.646900+00:00","timestamp_unix":1770613765.6469}}} {"timestamp":"2026-02-09T07:09:25.674750","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:09:25.648001+00:00","validation_timestamp_unix":1770613765.648001,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:09:25.646915+00:00","timestamp_unix":1770613765.646915},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:09:25.646943+00:00","timestamp_unix":1770613765.646943},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:09:25.646929+00:00","timestamp_unix":1770613765.646929},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:09:25.646830+00:00","timestamp_unix":1770613765.64683},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:09:25.646900+00:00","timestamp_unix":1770613765.6469}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:09:26.404659","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:09:26.405732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:09:34.468333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:09:34.469026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:09:42.533216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:09:42.534120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:09:50.596327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:09:50.597174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:09:55.648730","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:09:55.648249+00:00","timestamp_unix":1770613795.648249}}} {"timestamp":"2026-02-09T07:09:55.648905","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:09:55.648294+00:00","timestamp_unix":1770613795.648294}}} {"timestamp":"2026-02-09T07:09:55.649001","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:09:55.648277+00:00","timestamp_unix":1770613795.648277}}} {"timestamp":"2026-02-09T07:09:55.649088","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:09:55.648174+00:00","timestamp_unix":1770613795.648174}}} {"timestamp":"2026-02-09T07:09:55.649171","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:09:55.648234+00:00","timestamp_unix":1770613795.648234}}} {"timestamp":"2026-02-09T07:09:55.677052","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:09:55.649347+00:00","validation_timestamp_unix":1770613795.649347,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:09:55.648249+00:00","timestamp_unix":1770613795.648249},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:09:55.648294+00:00","timestamp_unix":1770613795.648294},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:09:55.648277+00:00","timestamp_unix":1770613795.648277},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:09:55.648174+00:00","timestamp_unix":1770613795.648174},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:09:55.648234+00:00","timestamp_unix":1770613795.648234}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:09:58.660408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:09:58.661533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:10:06.724600","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:10:06.725781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:10:14.794813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:10:14.797170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:10:22.852367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:10:22.853317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:10:25.650074","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:10:25.649648+00:00","timestamp_unix":1770613825.649648}}} {"timestamp":"2026-02-09T07:10:25.650311","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:10:25.649675+00:00","timestamp_unix":1770613825.649675}}} {"timestamp":"2026-02-09T07:10:25.650435","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:10:25.649662+00:00","timestamp_unix":1770613825.649662}}} {"timestamp":"2026-02-09T07:10:25.650541","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:10:25.649579+00:00","timestamp_unix":1770613825.649579}}} {"timestamp":"2026-02-09T07:10:25.650638","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:10:25.649632+00:00","timestamp_unix":1770613825.649632}}} {"timestamp":"2026-02-09T07:10:25.675056","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:10:25.650913+00:00","validation_timestamp_unix":1770613825.650913,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:10:25.649648+00:00","timestamp_unix":1770613825.649648},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:10:25.649675+00:00","timestamp_unix":1770613825.649675},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:10:25.649662+00:00","timestamp_unix":1770613825.649662},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:10:25.649579+00:00","timestamp_unix":1770613825.649579},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:10:25.649632+00:00","timestamp_unix":1770613825.649632}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:10:30.916516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:10:30.919953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:10:38.980706","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:10:38.981915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:10:47.044630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:10:47.046314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:10:55.108346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:10:55.108953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:10:55.650606","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:10:55.650058+00:00","timestamp_unix":1770613855.650058}}} {"timestamp":"2026-02-09T07:10:55.650805","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:10:55.650086+00:00","timestamp_unix":1770613855.650086}}} {"timestamp":"2026-02-09T07:10:55.650965","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:10:55.650072+00:00","timestamp_unix":1770613855.650072}}} {"timestamp":"2026-02-09T07:10:55.651072","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:10:55.649981+00:00","timestamp_unix":1770613855.649981}}} {"timestamp":"2026-02-09T07:10:55.651158","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:10:55.650042+00:00","timestamp_unix":1770613855.650042}}} {"timestamp":"2026-02-09T07:10:55.679630","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:10:55.651542+00:00","validation_timestamp_unix":1770613855.651542,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:10:55.650058+00:00","timestamp_unix":1770613855.650058},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:10:55.650086+00:00","timestamp_unix":1770613855.650086},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:10:55.650072+00:00","timestamp_unix":1770613855.650072},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:10:55.649981+00:00","timestamp_unix":1770613855.649981},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:10:55.650042+00:00","timestamp_unix":1770613855.650042}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:11:03.172933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:11:03.174512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:11:11.242482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:11:11.244087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:11:19.300255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:11:19.300932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:11:25.653087","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:11:25.652384+00:00","timestamp_unix":1770613885.652384}}} {"timestamp":"2026-02-09T07:11:25.653504","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:11:25.652413+00:00","timestamp_unix":1770613885.652413}}} {"timestamp":"2026-02-09T07:11:25.653698","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:11:25.652399+00:00","timestamp_unix":1770613885.652399}}} {"timestamp":"2026-02-09T07:11:25.653846","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:11:25.652301+00:00","timestamp_unix":1770613885.652301}}} {"timestamp":"2026-02-09T07:11:25.653966","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:11:25.652366+00:00","timestamp_unix":1770613885.652366}}} {"timestamp":"2026-02-09T07:11:25.680751","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:11:25.655038+00:00","validation_timestamp_unix":1770613885.655038,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:11:25.652384+00:00","timestamp_unix":1770613885.652384},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:11:25.652413+00:00","timestamp_unix":1770613885.652413},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:11:25.652399+00:00","timestamp_unix":1770613885.652399},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:11:25.652301+00:00","timestamp_unix":1770613885.652301},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:11:25.652366+00:00","timestamp_unix":1770613885.652366}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:11:27.364252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:11:27.364789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:11:35.428597","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:11:35.429974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:11:43.492645","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:11:43.494063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:11:51.556347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:11:51.557057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:11:55.655647","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:11:55.654925+00:00","timestamp_unix":1770613915.654925}}} {"timestamp":"2026-02-09T07:11:55.655952","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:11:55.654952+00:00","timestamp_unix":1770613915.654952}}} {"timestamp":"2026-02-09T07:11:55.656145","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:11:55.654939+00:00","timestamp_unix":1770613915.654939}}} {"timestamp":"2026-02-09T07:11:55.656315","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:11:55.654835+00:00","timestamp_unix":1770613915.654835}}} {"timestamp":"2026-02-09T07:11:55.656504","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:11:55.654910+00:00","timestamp_unix":1770613915.65491}}} {"timestamp":"2026-02-09T07:11:55.683148","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:11:55.657058+00:00","validation_timestamp_unix":1770613915.657058,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:11:55.654925+00:00","timestamp_unix":1770613915.654925},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:11:55.654952+00:00","timestamp_unix":1770613915.654952},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:11:55.654939+00:00","timestamp_unix":1770613915.654939},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:11:55.654835+00:00","timestamp_unix":1770613915.654835},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:11:55.654910+00:00","timestamp_unix":1770613915.65491}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:11:59.621167","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:11:59.622510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:12:07.684699","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:12:07.685709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:12:15.748740","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:12:15.749959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:12:23.812422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:12:23.813891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:12:25.655848","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:12:25.655127+00:00","timestamp_unix":1770613945.655127}}} {"timestamp":"2026-02-09T07:12:25.656162","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:12:25.655155+00:00","timestamp_unix":1770613945.655155}}} {"timestamp":"2026-02-09T07:12:25.656341","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:12:25.655141+00:00","timestamp_unix":1770613945.655141}}} {"timestamp":"2026-02-09T07:12:25.656487","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:12:25.655051+00:00","timestamp_unix":1770613945.655051}}} {"timestamp":"2026-02-09T07:12:25.656581","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:12:25.655111+00:00","timestamp_unix":1770613945.655111}}} {"timestamp":"2026-02-09T07:12:25.682605","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:12:25.657133+00:00","validation_timestamp_unix":1770613945.657133,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:12:25.655127+00:00","timestamp_unix":1770613945.655127},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:12:25.655155+00:00","timestamp_unix":1770613945.655155},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:12:25.655141+00:00","timestamp_unix":1770613945.655141},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:12:25.655051+00:00","timestamp_unix":1770613945.655051},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:12:25.655111+00:00","timestamp_unix":1770613945.655111}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:12:31.876435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:12:31.877273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:12:39.940282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:12:39.940870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:12:48.004660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:12:48.006142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:12:55.656993","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:12:55.656519+00:00","timestamp_unix":1770613975.656519}}} {"timestamp":"2026-02-09T07:12:55.657206","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:12:55.656546+00:00","timestamp_unix":1770613975.656546}}} {"timestamp":"2026-02-09T07:12:55.657325","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:12:55.656533+00:00","timestamp_unix":1770613975.656533}}} {"timestamp":"2026-02-09T07:12:55.657416","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:12:55.656447+00:00","timestamp_unix":1770613975.656447}}} {"timestamp":"2026-02-09T07:12:55.657502","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:12:55.656503+00:00","timestamp_unix":1770613975.656503}}} {"timestamp":"2026-02-09T07:12:55.686363","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:12:55.657767+00:00","validation_timestamp_unix":1770613975.657767,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:12:55.656519+00:00","timestamp_unix":1770613975.656519},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:12:55.656546+00:00","timestamp_unix":1770613975.656546},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:12:55.656533+00:00","timestamp_unix":1770613975.656533},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:12:55.656447+00:00","timestamp_unix":1770613975.656447},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:12:55.656503+00:00","timestamp_unix":1770613975.656503}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:12:56.073095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:12:56.074327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:13:04.132412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:13:04.133396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:13:12.196369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:13:12.196971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:13:20.260508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:13:20.261574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:13:25.657932","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:13:25.657299+00:00","timestamp_unix":1770614005.657299}}} {"timestamp":"2026-02-09T07:13:25.658185","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:13:25.657381+00:00","timestamp_unix":1770614005.657381}}} {"timestamp":"2026-02-09T07:13:25.658310","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:13:25.657363+00:00","timestamp_unix":1770614005.657363}}} {"timestamp":"2026-02-09T07:13:25.658406","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:13:25.657014+00:00","timestamp_unix":1770614005.657014}}} {"timestamp":"2026-02-09T07:13:25.658495","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:13:25.657265+00:00","timestamp_unix":1770614005.657265}}} {"timestamp":"2026-02-09T07:13:25.686965","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:13:25.658746+00:00","validation_timestamp_unix":1770614005.658746,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:13:25.657299+00:00","timestamp_unix":1770614005.657299},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:13:25.657381+00:00","timestamp_unix":1770614005.657381},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:13:25.657363+00:00","timestamp_unix":1770614005.657363},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:13:25.657014+00:00","timestamp_unix":1770614005.657014},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:13:25.657265+00:00","timestamp_unix":1770614005.657265}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:13:28.324482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:13:28.326021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:13:36.388415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:13:36.389581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:13:44.452227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:13:44.452876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:13:52.520469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:13:52.521327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:13:55.658805","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:13:55.658225+00:00","timestamp_unix":1770614035.658225}}} {"timestamp":"2026-02-09T07:13:55.659112","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:13:55.658252+00:00","timestamp_unix":1770614035.658252}}} {"timestamp":"2026-02-09T07:13:55.659719","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:13:55.658239+00:00","timestamp_unix":1770614035.658239}}} {"timestamp":"2026-02-09T07:13:55.660020","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:13:55.658133+00:00","timestamp_unix":1770614035.658133}}} {"timestamp":"2026-02-09T07:13:55.660143","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:13:55.658208+00:00","timestamp_unix":1770614035.658208}}} {"timestamp":"2026-02-09T07:13:55.689125","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:13:55.660808+00:00","validation_timestamp_unix":1770614035.660808,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:13:55.658225+00:00","timestamp_unix":1770614035.658225},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:13:55.658252+00:00","timestamp_unix":1770614035.658252},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:13:55.658239+00:00","timestamp_unix":1770614035.658239},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:13:55.658133+00:00","timestamp_unix":1770614035.658133},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:13:55.658208+00:00","timestamp_unix":1770614035.658208}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:14:00.580243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:14:00.580773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:14:08.645991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:14:08.646961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:14:16.712335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:14:16.713242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:14:24.772545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:14:24.773190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:14:25.660265","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:14:25.659647+00:00","timestamp_unix":1770614065.659647}}} {"timestamp":"2026-02-09T07:14:25.660463","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:14:25.659674+00:00","timestamp_unix":1770614065.659674}}} {"timestamp":"2026-02-09T07:14:25.660673","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:14:25.659661+00:00","timestamp_unix":1770614065.659661}}} {"timestamp":"2026-02-09T07:14:25.660834","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:14:25.659492+00:00","timestamp_unix":1770614065.659492}}} {"timestamp":"2026-02-09T07:14:25.660925","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:14:25.659630+00:00","timestamp_unix":1770614065.65963}}} {"timestamp":"2026-02-09T07:14:25.688138","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:14:25.661374+00:00","validation_timestamp_unix":1770614065.661374,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:14:25.659647+00:00","timestamp_unix":1770614065.659647},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:14:25.659674+00:00","timestamp_unix":1770614065.659674},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:14:25.659661+00:00","timestamp_unix":1770614065.659661},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:14:25.659492+00:00","timestamp_unix":1770614065.659492},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:14:25.659630+00:00","timestamp_unix":1770614065.65963}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:14:32.840472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:14:32.842185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:14:40.900434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:14:40.901904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:14:48.964568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:14:48.965570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:14:55.661884","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:14:55.661574+00:00","timestamp_unix":1770614095.661574}}} {"timestamp":"2026-02-09T07:14:55.662069","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:14:55.661601+00:00","timestamp_unix":1770614095.661601}}} {"timestamp":"2026-02-09T07:14:55.662167","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:14:55.661588+00:00","timestamp_unix":1770614095.661588}}} {"timestamp":"2026-02-09T07:14:55.662296","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:14:55.661506+00:00","timestamp_unix":1770614095.661506}}} {"timestamp":"2026-02-09T07:14:55.662376","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:14:55.661559+00:00","timestamp_unix":1770614095.661559}}} {"timestamp":"2026-02-09T07:14:55.689936","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:14:55.662583+00:00","validation_timestamp_unix":1770614095.662583,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:14:55.661574+00:00","timestamp_unix":1770614095.661574},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:14:55.661601+00:00","timestamp_unix":1770614095.661601},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:14:55.661588+00:00","timestamp_unix":1770614095.661588},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:14:55.661506+00:00","timestamp_unix":1770614095.661506},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:14:55.661559+00:00","timestamp_unix":1770614095.661559}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:14:57.028651","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:14:57.029869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:15:05.092298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:15:05.093056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:15:13.156404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:15:13.157468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:15:21.221130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:15:21.222506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:15:25.663946","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:15:25.663483+00:00","timestamp_unix":1770614125.663483}}} {"timestamp":"2026-02-09T07:15:25.664155","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:15:25.663511+00:00","timestamp_unix":1770614125.663511}}} {"timestamp":"2026-02-09T07:15:25.664261","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:15:25.663497+00:00","timestamp_unix":1770614125.663497}}} {"timestamp":"2026-02-09T07:15:25.664360","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:15:25.663416+00:00","timestamp_unix":1770614125.663416}}} {"timestamp":"2026-02-09T07:15:25.664450","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:15:25.663467+00:00","timestamp_unix":1770614125.663467}}} {"timestamp":"2026-02-09T07:15:25.693933","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:15:25.664701+00:00","validation_timestamp_unix":1770614125.664701,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:15:25.663483+00:00","timestamp_unix":1770614125.663483},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:15:25.663511+00:00","timestamp_unix":1770614125.663511},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:15:25.663497+00:00","timestamp_unix":1770614125.663497},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:15:25.663416+00:00","timestamp_unix":1770614125.663416},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:15:25.663467+00:00","timestamp_unix":1770614125.663467}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:15:29.289880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:15:29.290916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:15:37.349250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:15:37.350249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:15:45.414053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:15:45.414968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:15:53.476437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:15:53.477547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:15:55.665028","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:15:55.664521+00:00","timestamp_unix":1770614155.664521}}} {"timestamp":"2026-02-09T07:15:55.665232","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:15:55.664549+00:00","timestamp_unix":1770614155.664549}}} {"timestamp":"2026-02-09T07:15:55.665380","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:15:55.664535+00:00","timestamp_unix":1770614155.664535}}} {"timestamp":"2026-02-09T07:15:55.665503","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:15:55.664442+00:00","timestamp_unix":1770614155.664442}}} {"timestamp":"2026-02-09T07:15:55.665631","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:15:55.664505+00:00","timestamp_unix":1770614155.664505}}} {"timestamp":"2026-02-09T07:15:55.694770","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:15:55.665911+00:00","validation_timestamp_unix":1770614155.665911,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:15:55.664521+00:00","timestamp_unix":1770614155.664521},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:15:55.664549+00:00","timestamp_unix":1770614155.664549},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:15:55.664535+00:00","timestamp_unix":1770614155.664535},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:15:55.664442+00:00","timestamp_unix":1770614155.664442},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:15:55.664505+00:00","timestamp_unix":1770614155.664505}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:16:01.544362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:16:01.545430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:16:09.605457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:16:09.606653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:16:17.668389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:16:17.669413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:16:25.665822","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:16:25.665234+00:00","timestamp_unix":1770614185.665234}}} {"timestamp":"2026-02-09T07:16:25.666029","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:16:25.665263+00:00","timestamp_unix":1770614185.665263}}} {"timestamp":"2026-02-09T07:16:25.666137","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:16:25.665248+00:00","timestamp_unix":1770614185.665248}}} {"timestamp":"2026-02-09T07:16:25.666241","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:16:25.665154+00:00","timestamp_unix":1770614185.665154}}} {"timestamp":"2026-02-09T07:16:25.666374","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:16:25.665218+00:00","timestamp_unix":1770614185.665218}}} {"timestamp":"2026-02-09T07:16:25.697003","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:16:25.666648+00:00","validation_timestamp_unix":1770614185.666648,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:16:25.665234+00:00","timestamp_unix":1770614185.665234},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:16:25.665263+00:00","timestamp_unix":1770614185.665263},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:16:25.665248+00:00","timestamp_unix":1770614185.665248},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:16:25.665154+00:00","timestamp_unix":1770614185.665154},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:16:25.665218+00:00","timestamp_unix":1770614185.665218}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:16:25.732310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:16:25.733306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:16:33.797223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:16:33.798793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:16:41.860418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:16:41.861559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:16:49.924247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:16:49.925019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:16:55.666343","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:16:55.666040+00:00","timestamp_unix":1770614215.66604}}} {"timestamp":"2026-02-09T07:16:55.666511","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:16:55.666069+00:00","timestamp_unix":1770614215.666069}}} {"timestamp":"2026-02-09T07:16:55.666600","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:16:55.666054+00:00","timestamp_unix":1770614215.666054}}} {"timestamp":"2026-02-09T07:16:55.666683","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:16:55.665971+00:00","timestamp_unix":1770614215.665971}}} {"timestamp":"2026-02-09T07:16:55.666795","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:16:55.666024+00:00","timestamp_unix":1770614215.666024}}} {"timestamp":"2026-02-09T07:16:55.694037","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:16:55.666961+00:00","validation_timestamp_unix":1770614215.666961,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:16:55.666040+00:00","timestamp_unix":1770614215.66604},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:16:55.666069+00:00","timestamp_unix":1770614215.666069},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:16:55.666054+00:00","timestamp_unix":1770614215.666054},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:16:55.665971+00:00","timestamp_unix":1770614215.665971},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:16:55.666024+00:00","timestamp_unix":1770614215.666024}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:16:57.992705","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:16:57.993764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:17:06.052430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:17:06.053668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:17:14.116740","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:17:14.117839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:17:22.180365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:17:22.181304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:17:25.667722","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:17:25.667374+00:00","timestamp_unix":1770614245.667374}}} {"timestamp":"2026-02-09T07:17:25.667932","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:17:25.667405+00:00","timestamp_unix":1770614245.667405}}} {"timestamp":"2026-02-09T07:17:25.668023","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:17:25.667391+00:00","timestamp_unix":1770614245.667391}}} {"timestamp":"2026-02-09T07:17:25.668107","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:17:25.667253+00:00","timestamp_unix":1770614245.667253}}} {"timestamp":"2026-02-09T07:17:25.668185","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:17:25.667306+00:00","timestamp_unix":1770614245.667306}}} {"timestamp":"2026-02-09T07:17:25.699812","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:17:25.668352+00:00","validation_timestamp_unix":1770614245.668352,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:17:25.667374+00:00","timestamp_unix":1770614245.667374},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:17:25.667405+00:00","timestamp_unix":1770614245.667405},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:17:25.667391+00:00","timestamp_unix":1770614245.667391},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:17:25.667253+00:00","timestamp_unix":1770614245.667253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:17:25.667306+00:00","timestamp_unix":1770614245.667306}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:17:30.248409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:17:30.249197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:17:38.308443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:17:38.309168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:17:46.372641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:17:46.373460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:17:54.436233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:17:54.437136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:17:55.668125","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:17:55.667758+00:00","timestamp_unix":1770614275.667758}}} {"timestamp":"2026-02-09T07:17:55.668285","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:17:55.667785+00:00","timestamp_unix":1770614275.667785}}} {"timestamp":"2026-02-09T07:17:55.668379","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:17:55.667772+00:00","timestamp_unix":1770614275.667772}}} {"timestamp":"2026-02-09T07:17:55.668466","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:17:55.667690+00:00","timestamp_unix":1770614275.66769}}} {"timestamp":"2026-02-09T07:17:55.668548","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:17:55.667742+00:00","timestamp_unix":1770614275.667742}}} {"timestamp":"2026-02-09T07:17:55.692437","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:17:55.668756+00:00","validation_timestamp_unix":1770614275.668756,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:17:55.667758+00:00","timestamp_unix":1770614275.667758},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:17:55.667785+00:00","timestamp_unix":1770614275.667785},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:17:55.667772+00:00","timestamp_unix":1770614275.667772},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:17:55.667690+00:00","timestamp_unix":1770614275.66769},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:17:55.667742+00:00","timestamp_unix":1770614275.667742}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:18:02.500567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:18:02.501366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:18:10.565068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:18:10.566014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:18:18.628433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:18:18.629113","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:18:25.669820","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:18:25.669295+00:00","timestamp_unix":1770614305.669295}}} {"timestamp":"2026-02-09T07:18:25.670080","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:18:25.669322+00:00","timestamp_unix":1770614305.669322}}} {"timestamp":"2026-02-09T07:18:25.670213","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:18:25.669308+00:00","timestamp_unix":1770614305.669308}}} {"timestamp":"2026-02-09T07:18:25.670314","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:18:25.669219+00:00","timestamp_unix":1770614305.669219}}} {"timestamp":"2026-02-09T07:18:25.670407","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:18:25.669278+00:00","timestamp_unix":1770614305.669278}}} {"timestamp":"2026-02-09T07:18:25.697786","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:18:25.670668+00:00","validation_timestamp_unix":1770614305.670668,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:18:25.669295+00:00","timestamp_unix":1770614305.669295},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:18:25.669322+00:00","timestamp_unix":1770614305.669322},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:18:25.669308+00:00","timestamp_unix":1770614305.669308},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:18:25.669219+00:00","timestamp_unix":1770614305.669219},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:18:25.669278+00:00","timestamp_unix":1770614305.669278}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:18:26.692857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:18:26.693656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:18:34.757272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:18:34.759047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:18:42.820242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:18:42.820836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:18:50.884330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:18:50.885188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:18:55.671310","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:18:55.670261+00:00","timestamp_unix":1770614335.670261}}} {"timestamp":"2026-02-09T07:18:55.671838","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:18:55.670291+00:00","timestamp_unix":1770614335.670291}}} {"timestamp":"2026-02-09T07:18:55.672098","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:18:55.670276+00:00","timestamp_unix":1770614335.670276}}} {"timestamp":"2026-02-09T07:18:55.672247","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:18:55.670149+00:00","timestamp_unix":1770614335.670149}}} {"timestamp":"2026-02-09T07:18:55.672341","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:18:55.670243+00:00","timestamp_unix":1770614335.670243}}} {"timestamp":"2026-02-09T07:18:55.700532","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:18:55.672712+00:00","validation_timestamp_unix":1770614335.672712,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:18:55.670261+00:00","timestamp_unix":1770614335.670261},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:18:55.670291+00:00","timestamp_unix":1770614335.670291},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:18:55.670276+00:00","timestamp_unix":1770614335.670276},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:18:55.670149+00:00","timestamp_unix":1770614335.670149},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:18:55.670243+00:00","timestamp_unix":1770614335.670243}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:18:58.952351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:18:58.953040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:19:07.013257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:19:07.014335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:19:15.076291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:19:15.077126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:19:23.145028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:19:23.146218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:19:25.671651","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:19:25.671164+00:00","timestamp_unix":1770614365.671164}}} {"timestamp":"2026-02-09T07:19:25.671850","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:19:25.671192+00:00","timestamp_unix":1770614365.671192}}} {"timestamp":"2026-02-09T07:19:25.671948","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:19:25.671178+00:00","timestamp_unix":1770614365.671178}}} {"timestamp":"2026-02-09T07:19:25.672037","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:19:25.671091+00:00","timestamp_unix":1770614365.671091}}} {"timestamp":"2026-02-09T07:19:25.672121","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:19:25.671147+00:00","timestamp_unix":1770614365.671147}}} {"timestamp":"2026-02-09T07:19:25.706781","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:19:25.672312+00:00","validation_timestamp_unix":1770614365.672312,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:19:25.671164+00:00","timestamp_unix":1770614365.671164},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:19:25.671192+00:00","timestamp_unix":1770614365.671192},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:19:25.671178+00:00","timestamp_unix":1770614365.671178},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:19:25.671091+00:00","timestamp_unix":1770614365.671091},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:19:25.671147+00:00","timestamp_unix":1770614365.671147}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:19:31.204309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:19:31.205140","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:19:39.268635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:19:39.270175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:19:47.332267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:19:47.332836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:19:55.396835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:19:55.397907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:19:55.672503","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:19:55.671888+00:00","timestamp_unix":1770614395.671888}}} {"timestamp":"2026-02-09T07:19:55.672707","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:19:55.671937+00:00","timestamp_unix":1770614395.671937}}} {"timestamp":"2026-02-09T07:19:55.672821","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:19:55.671902+00:00","timestamp_unix":1770614395.671902}}} {"timestamp":"2026-02-09T07:19:55.672920","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:19:55.671799+00:00","timestamp_unix":1770614395.671799}}} {"timestamp":"2026-02-09T07:19:55.673021","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:19:55.671872+00:00","timestamp_unix":1770614395.671872}}} {"timestamp":"2026-02-09T07:19:55.702246","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:19:55.673350+00:00","validation_timestamp_unix":1770614395.67335,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:19:55.671888+00:00","timestamp_unix":1770614395.671888},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:19:55.671937+00:00","timestamp_unix":1770614395.671937},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:19:55.671902+00:00","timestamp_unix":1770614395.671902},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:19:55.671799+00:00","timestamp_unix":1770614395.671799},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:19:55.671872+00:00","timestamp_unix":1770614395.671872}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:20:03.464420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:20:03.465039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:20:11.529649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:20:11.531227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:20:19.588642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:20:19.589736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:20:25.673213","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:20:25.672733+00:00","timestamp_unix":1770614425.672733}}} {"timestamp":"2026-02-09T07:20:25.673403","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:20:25.672762+00:00","timestamp_unix":1770614425.672762}}} {"timestamp":"2026-02-09T07:20:25.673518","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:20:25.672748+00:00","timestamp_unix":1770614425.672748}}} {"timestamp":"2026-02-09T07:20:25.673629","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:20:25.672653+00:00","timestamp_unix":1770614425.672653}}} {"timestamp":"2026-02-09T07:20:25.673788","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:20:25.672718+00:00","timestamp_unix":1770614425.672718}}} {"timestamp":"2026-02-09T07:20:25.700250","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:20:25.674079+00:00","validation_timestamp_unix":1770614425.674079,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:20:25.672733+00:00","timestamp_unix":1770614425.672733},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:20:25.672762+00:00","timestamp_unix":1770614425.672762},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:20:25.672748+00:00","timestamp_unix":1770614425.672748},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:20:25.672653+00:00","timestamp_unix":1770614425.672653},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:20:25.672718+00:00","timestamp_unix":1770614425.672718}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:20:27.652456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:20:27.653360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:20:35.716418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:20:35.717105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:20:43.780550","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:20:43.781596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:20:51.844778","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:20:51.845829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:20:55.674323","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:20:55.673732+00:00","timestamp_unix":1770614455.673732}}} {"timestamp":"2026-02-09T07:20:55.674553","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:20:55.673761+00:00","timestamp_unix":1770614455.673761}}} {"timestamp":"2026-02-09T07:20:55.674682","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:20:55.673746+00:00","timestamp_unix":1770614455.673746}}} {"timestamp":"2026-02-09T07:20:55.674784","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:20:55.673652+00:00","timestamp_unix":1770614455.673652}}} {"timestamp":"2026-02-09T07:20:55.674880","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:20:55.673715+00:00","timestamp_unix":1770614455.673715}}} {"timestamp":"2026-02-09T07:20:55.702504","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:20:55.675159+00:00","validation_timestamp_unix":1770614455.675159,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:20:55.673732+00:00","timestamp_unix":1770614455.673732},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:20:55.673761+00:00","timestamp_unix":1770614455.673761},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:20:55.673746+00:00","timestamp_unix":1770614455.673746},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:20:55.673652+00:00","timestamp_unix":1770614455.673652},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:20:55.673715+00:00","timestamp_unix":1770614455.673715}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:20:59.909330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:20:59.910616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:21:07.974626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:21:07.978270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:21:16.036619","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:21:16.038347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:21:24.100436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:21:24.101067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:21:25.675131","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:21:25.674451+00:00","timestamp_unix":1770614485.674451}}} {"timestamp":"2026-02-09T07:21:25.675436","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:21:25.674480+00:00","timestamp_unix":1770614485.67448}}} {"timestamp":"2026-02-09T07:21:25.675615","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:21:25.674466+00:00","timestamp_unix":1770614485.674466}}} {"timestamp":"2026-02-09T07:21:25.675859","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:21:25.674362+00:00","timestamp_unix":1770614485.674362}}} {"timestamp":"2026-02-09T07:21:25.676003","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:21:25.674434+00:00","timestamp_unix":1770614485.674434}}} {"timestamp":"2026-02-09T07:21:25.702245","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:21:25.676509+00:00","validation_timestamp_unix":1770614485.676509,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:21:25.674451+00:00","timestamp_unix":1770614485.674451},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:21:25.674480+00:00","timestamp_unix":1770614485.67448},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:21:25.674466+00:00","timestamp_unix":1770614485.674466},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:21:25.674362+00:00","timestamp_unix":1770614485.674362},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:21:25.674434+00:00","timestamp_unix":1770614485.674434}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:21:32.164345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:21:32.164963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:21:40.228402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:21:40.229682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:21:48.296744","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:21:48.297410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:21:55.675695","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:21:55.675270+00:00","timestamp_unix":1770614515.67527}}} {"timestamp":"2026-02-09T07:21:55.675926","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:21:55.675298+00:00","timestamp_unix":1770614515.675298}}} {"timestamp":"2026-02-09T07:21:55.676043","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:21:55.675284+00:00","timestamp_unix":1770614515.675284}}} {"timestamp":"2026-02-09T07:21:55.676146","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:21:55.675202+00:00","timestamp_unix":1770614515.675202}}} {"timestamp":"2026-02-09T07:21:55.676239","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:21:55.675254+00:00","timestamp_unix":1770614515.675254}}} {"timestamp":"2026-02-09T07:21:55.704898","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:21:55.676502+00:00","validation_timestamp_unix":1770614515.676502,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:21:55.675270+00:00","timestamp_unix":1770614515.67527},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:21:55.675298+00:00","timestamp_unix":1770614515.675298},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:21:55.675284+00:00","timestamp_unix":1770614515.675284},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:21:55.675202+00:00","timestamp_unix":1770614515.675202},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:21:55.675254+00:00","timestamp_unix":1770614515.675254}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:21:56.360543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:21:56.361131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:22:04.420759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:22:04.422099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:22:12.484478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:22:12.485152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:22:20.549030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:22:20.552721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:22:25.676364","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:22:25.675740+00:00","timestamp_unix":1770614545.67574}}} {"timestamp":"2026-02-09T07:22:25.676614","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:22:25.675768+00:00","timestamp_unix":1770614545.675768}}} {"timestamp":"2026-02-09T07:22:25.676731","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:22:25.675754+00:00","timestamp_unix":1770614545.675754}}} {"timestamp":"2026-02-09T07:22:25.676828","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:22:25.675661+00:00","timestamp_unix":1770614545.675661}}} {"timestamp":"2026-02-09T07:22:25.676921","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:22:25.675722+00:00","timestamp_unix":1770614545.675722}}} {"timestamp":"2026-02-09T07:22:25.704224","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:22:25.677191+00:00","validation_timestamp_unix":1770614545.677191,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:22:25.675740+00:00","timestamp_unix":1770614545.67574},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:22:25.675768+00:00","timestamp_unix":1770614545.675768},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:22:25.675754+00:00","timestamp_unix":1770614545.675754},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:22:25.675661+00:00","timestamp_unix":1770614545.675661},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:22:25.675722+00:00","timestamp_unix":1770614545.675722}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:22:28.612349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:22:28.613179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:22:36.676321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:22:36.677141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:22:44.740225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:22:44.741239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:22:52.804249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:22:52.804866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:22:55.677053","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:22:55.676751+00:00","timestamp_unix":1770614575.676751}}} {"timestamp":"2026-02-09T07:22:55.677205","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:22:55.676778+00:00","timestamp_unix":1770614575.676778}}} {"timestamp":"2026-02-09T07:22:55.677330","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:22:55.676765+00:00","timestamp_unix":1770614575.676765}}} {"timestamp":"2026-02-09T07:22:55.677414","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:22:55.676690+00:00","timestamp_unix":1770614575.67669}}} {"timestamp":"2026-02-09T07:22:55.677491","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:22:55.676735+00:00","timestamp_unix":1770614575.676735}}} {"timestamp":"2026-02-09T07:22:55.705272","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:22:55.677676+00:00","validation_timestamp_unix":1770614575.677676,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:22:55.676751+00:00","timestamp_unix":1770614575.676751},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:22:55.676778+00:00","timestamp_unix":1770614575.676778},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:22:55.676765+00:00","timestamp_unix":1770614575.676765},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:22:55.676690+00:00","timestamp_unix":1770614575.67669},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:22:55.676735+00:00","timestamp_unix":1770614575.676735}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:23:00.869145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:23:00.872121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:23:08.936566","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:23:08.937281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:23:16.996630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:23:16.998317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:23:25.060407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:23:25.061092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:23:25.678321","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:23:25.677747+00:00","timestamp_unix":1770614605.677747}}} {"timestamp":"2026-02-09T07:23:25.678556","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:23:25.677779+00:00","timestamp_unix":1770614605.677779}}} {"timestamp":"2026-02-09T07:23:25.678673","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:23:25.677762+00:00","timestamp_unix":1770614605.677762}}} {"timestamp":"2026-02-09T07:23:25.678773","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:23:25.677659+00:00","timestamp_unix":1770614605.677659}}} {"timestamp":"2026-02-09T07:23:25.678868","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:23:25.677730+00:00","timestamp_unix":1770614605.67773}}} {"timestamp":"2026-02-09T07:23:25.706910","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:23:25.679159+00:00","validation_timestamp_unix":1770614605.679159,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:23:25.677747+00:00","timestamp_unix":1770614605.677747},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:23:25.677779+00:00","timestamp_unix":1770614605.677779},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:23:25.677762+00:00","timestamp_unix":1770614605.677762},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:23:25.677659+00:00","timestamp_unix":1770614605.677659},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:23:25.677730+00:00","timestamp_unix":1770614605.67773}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:23:33.128274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:23:33.128837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:23:41.188598","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:23:41.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-09T07:23:49.252537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:23:49.253451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:23:55.679290","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:23:55.678954+00:00","timestamp_unix":1770614635.678954}}} {"timestamp":"2026-02-09T07:23:55.679581","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:23:55.678981+00:00","timestamp_unix":1770614635.678981}}} {"timestamp":"2026-02-09T07:23:55.679725","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:23:55.678967+00:00","timestamp_unix":1770614635.678967}}} {"timestamp":"2026-02-09T07:23:55.679878","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:23:55.678883+00:00","timestamp_unix":1770614635.678883}}} {"timestamp":"2026-02-09T07:23:55.680023","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:23:55.678938+00:00","timestamp_unix":1770614635.678938}}} {"timestamp":"2026-02-09T07:23:55.712054","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:23:55.680465+00:00","validation_timestamp_unix":1770614635.680465,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:23:55.678954+00:00","timestamp_unix":1770614635.678954},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:23:55.678981+00:00","timestamp_unix":1770614635.678981},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:23:55.678967+00:00","timestamp_unix":1770614635.678967},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:23:55.678883+00:00","timestamp_unix":1770614635.678883},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:23:55.678938+00:00","timestamp_unix":1770614635.678938}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:23:57.316492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:23:57.317645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:24:05.381772","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:24:05.382755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:24:13.444294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:24:13.444863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:24:21.512695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:24:21.514081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:24:25.681342","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:24:25.680459+00:00","timestamp_unix":1770614665.680459}}} {"timestamp":"2026-02-09T07:24:25.682584","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:24:25.680500+00:00","timestamp_unix":1770614665.6805}}} {"timestamp":"2026-02-09T07:24:25.682928","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:24:25.680485+00:00","timestamp_unix":1770614665.680485}}} {"timestamp":"2026-02-09T07:24:25.683284","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:24:25.680224+00:00","timestamp_unix":1770614665.680224}}} {"timestamp":"2026-02-09T07:24:25.683617","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:24:25.680386+00:00","timestamp_unix":1770614665.680386}}} {"timestamp":"2026-02-09T07:24:25.714240","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:24:25.684478+00:00","validation_timestamp_unix":1770614665.684478,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:24:25.680459+00:00","timestamp_unix":1770614665.680459},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:24:25.680500+00:00","timestamp_unix":1770614665.6805},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:24:25.680485+00:00","timestamp_unix":1770614665.680485},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:24:25.680224+00:00","timestamp_unix":1770614665.680224},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:24:25.680386+00:00","timestamp_unix":1770614665.680386}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:24:29.576392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:24:29.576975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:24:37.636772","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:24:37.637656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:24:45.704694","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:24:45.706006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:24:53.764370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:24:53.765199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:24:55.682795","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:24:55.681954+00:00","timestamp_unix":1770614695.681954}}} {"timestamp":"2026-02-09T07:24:55.683302","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:24:55.681988+00:00","timestamp_unix":1770614695.681988}}} {"timestamp":"2026-02-09T07:24:55.683622","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:24:55.681972+00:00","timestamp_unix":1770614695.681972}}} {"timestamp":"2026-02-09T07:24:55.683748","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:24:55.681834+00:00","timestamp_unix":1770614695.681834}}} {"timestamp":"2026-02-09T07:24:55.683898","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:24:55.681932+00:00","timestamp_unix":1770614695.681932}}} {"timestamp":"2026-02-09T07:24:55.708533","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:24:55.684332+00:00","validation_timestamp_unix":1770614695.684332,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:24:55.681954+00:00","timestamp_unix":1770614695.681954},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:24:55.681988+00:00","timestamp_unix":1770614695.681988},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:24:55.681972+00:00","timestamp_unix":1770614695.681972},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:24:55.681834+00:00","timestamp_unix":1770614695.681834},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:24:55.681932+00:00","timestamp_unix":1770614695.681932}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:25:01.828631","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:25:01.829856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:25:09.892468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:25:09.893766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:25:17.956738","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:25:17.958009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:25:25.684351","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:25:25.683672+00:00","timestamp_unix":1770614725.683672}}} {"timestamp":"2026-02-09T07:25:25.684697","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:25:25.683703+00:00","timestamp_unix":1770614725.683703}}} {"timestamp":"2026-02-09T07:25:25.684927","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:25:25.683688+00:00","timestamp_unix":1770614725.683688}}} {"timestamp":"2026-02-09T07:25:25.685107","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:25:25.683564+00:00","timestamp_unix":1770614725.683564}}} {"timestamp":"2026-02-09T07:25:25.685223","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:25:25.683653+00:00","timestamp_unix":1770614725.683653}}} {"timestamp":"2026-02-09T07:25:25.712359","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:25:25.685649+00:00","validation_timestamp_unix":1770614725.685649,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:25:25.683672+00:00","timestamp_unix":1770614725.683672},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:25:25.683703+00:00","timestamp_unix":1770614725.683703},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:25:25.683688+00:00","timestamp_unix":1770614725.683688},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:25:25.683564+00:00","timestamp_unix":1770614725.683564},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:25:25.683653+00:00","timestamp_unix":1770614725.683653}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:25:26.021173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:25:26.022385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:25:34.088698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:25:34.089895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:25:42.148835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:25:42.149822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:25:50.212436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:25:50.213136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:25:55.686145","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:25:55.684894+00:00","timestamp_unix":1770614755.684894}}} {"timestamp":"2026-02-09T07:25:55.686503","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:25:55.684922+00:00","timestamp_unix":1770614755.684922}}} {"timestamp":"2026-02-09T07:25:55.686645","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:25:55.684908+00:00","timestamp_unix":1770614755.684908}}} {"timestamp":"2026-02-09T07:25:55.686748","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:25:55.684794+00:00","timestamp_unix":1770614755.684794}}} {"timestamp":"2026-02-09T07:25:55.686843","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:25:55.684877+00:00","timestamp_unix":1770614755.684877}}} {"timestamp":"2026-02-09T07:25:55.711792","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:25:55.687590+00:00","validation_timestamp_unix":1770614755.68759,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:25:55.684894+00:00","timestamp_unix":1770614755.684894},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:25:55.684922+00:00","timestamp_unix":1770614755.684922},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:25:55.684908+00:00","timestamp_unix":1770614755.684908},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:25:55.684794+00:00","timestamp_unix":1770614755.684794},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:25:55.684877+00:00","timestamp_unix":1770614755.684877}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:25:58.276365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:25:58.278628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:26:06.340850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:26:06.341778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:26:14.404432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:26:14.405952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:26:22.468693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:26:22.470407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:26:25.685994","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:26:25.685485+00:00","timestamp_unix":1770614785.685485}}} {"timestamp":"2026-02-09T07:26:25.686275","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:26:25.685512+00:00","timestamp_unix":1770614785.685512}}} {"timestamp":"2026-02-09T07:26:25.686408","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:26:25.685499+00:00","timestamp_unix":1770614785.685499}}} {"timestamp":"2026-02-09T07:26:25.686520","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:26:25.685416+00:00","timestamp_unix":1770614785.685416}}} {"timestamp":"2026-02-09T07:26:25.686613","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:26:25.685469+00:00","timestamp_unix":1770614785.685469}}} {"timestamp":"2026-02-09T07:26:25.711303","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:26:25.687029+00:00","validation_timestamp_unix":1770614785.687029,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:26:25.685485+00:00","timestamp_unix":1770614785.685485},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:26:25.685512+00:00","timestamp_unix":1770614785.685512},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:26:25.685499+00:00","timestamp_unix":1770614785.685499},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:26:25.685416+00:00","timestamp_unix":1770614785.685416},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:26:25.685469+00:00","timestamp_unix":1770614785.685469}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:26:30.532375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:26:30.533459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:26:38.596862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:26:38.597524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:26:46.660498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:26:46.661231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:26:54.724490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:26:54.727471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:26:55.687002","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:26:55.686261+00:00","timestamp_unix":1770614815.686261}}} {"timestamp":"2026-02-09T07:26:55.687719","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:26:55.686291+00:00","timestamp_unix":1770614815.686291}}} {"timestamp":"2026-02-09T07:26:55.687961","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:26:55.686275+00:00","timestamp_unix":1770614815.686275}}} {"timestamp":"2026-02-09T07:26:55.688073","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:26:55.686133+00:00","timestamp_unix":1770614815.686133}}} {"timestamp":"2026-02-09T07:26:55.688162","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:26:55.686243+00:00","timestamp_unix":1770614815.686243}}} {"timestamp":"2026-02-09T07:26:55.717247","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:26:55.688705+00:00","validation_timestamp_unix":1770614815.688705,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:26:55.686261+00:00","timestamp_unix":1770614815.686261},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:26:55.686291+00:00","timestamp_unix":1770614815.686291},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:26:55.686275+00:00","timestamp_unix":1770614815.686275},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:26:55.686133+00:00","timestamp_unix":1770614815.686133},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:26:55.686243+00:00","timestamp_unix":1770614815.686243}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:27:02.788559","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:27:02.789286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:27:10.856344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:27:10.857349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:27:18.916913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:27:18.918070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:27:25.686857","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:27:25.686539+00:00","timestamp_unix":1770614845.686539}}} {"timestamp":"2026-02-09T07:27:25.687049","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:27:25.686566+00:00","timestamp_unix":1770614845.686566}}} {"timestamp":"2026-02-09T07:27:25.687167","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:27:25.686552+00:00","timestamp_unix":1770614845.686552}}} {"timestamp":"2026-02-09T07:27:25.687269","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:27:25.686471+00:00","timestamp_unix":1770614845.686471}}} {"timestamp":"2026-02-09T07:27:25.687435","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:27:25.686523+00:00","timestamp_unix":1770614845.686523}}} {"timestamp":"2026-02-09T07:27:25.715477","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:27:25.687755+00:00","validation_timestamp_unix":1770614845.687755,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:27:25.686539+00:00","timestamp_unix":1770614845.686539},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:27:25.686566+00:00","timestamp_unix":1770614845.686566},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:27:25.686552+00:00","timestamp_unix":1770614845.686552},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:27:25.686471+00:00","timestamp_unix":1770614845.686471},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:27:25.686523+00:00","timestamp_unix":1770614845.686523}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:27:26.981271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:27:26.982174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:27:35.046307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:27:35.047131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:27:43.108524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:27:43.111743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:27:51.174329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:27:51.176491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:27:55.688322","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:27:55.687647+00:00","timestamp_unix":1770614875.687647}}} {"timestamp":"2026-02-09T07:27:55.688577","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:27:55.687681+00:00","timestamp_unix":1770614875.687681}}} {"timestamp":"2026-02-09T07:27:55.688697","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:27:55.687663+00:00","timestamp_unix":1770614875.687663}}} {"timestamp":"2026-02-09T07:27:55.688797","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:27:55.687525+00:00","timestamp_unix":1770614875.687525}}} {"timestamp":"2026-02-09T07:27:55.688886","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:27:55.687631+00:00","timestamp_unix":1770614875.687631}}} {"timestamp":"2026-02-09T07:27:55.716067","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:27:55.689188+00:00","validation_timestamp_unix":1770614875.689188,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:27:55.687647+00:00","timestamp_unix":1770614875.687647},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:27:55.687681+00:00","timestamp_unix":1770614875.687681},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:27:55.687663+00:00","timestamp_unix":1770614875.687663},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:27:55.687525+00:00","timestamp_unix":1770614875.687525},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:27:55.687631+00:00","timestamp_unix":1770614875.687631}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:27:59.236714","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:27:59.237735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:28:07.300409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:28:07.301362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:28:15.365682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:28:15.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-09T07:28:23.428283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:28:23.429207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:28:25.688706","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:28:25.688234+00:00","timestamp_unix":1770614905.688234}}} {"timestamp":"2026-02-09T07:28:25.688900","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:28:25.688261+00:00","timestamp_unix":1770614905.688261}}} {"timestamp":"2026-02-09T07:28:25.689023","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:28:25.688248+00:00","timestamp_unix":1770614905.688248}}} {"timestamp":"2026-02-09T07:28:25.689159","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:28:25.688161+00:00","timestamp_unix":1770614905.688161}}} {"timestamp":"2026-02-09T07:28:25.689250","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:28:25.688217+00:00","timestamp_unix":1770614905.688217}}} {"timestamp":"2026-02-09T07:28:25.717870","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:28:25.689548+00:00","validation_timestamp_unix":1770614905.689548,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:28:25.688234+00:00","timestamp_unix":1770614905.688234},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:28:25.688261+00:00","timestamp_unix":1770614905.688261},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:28:25.688248+00:00","timestamp_unix":1770614905.688248},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:28:25.688161+00:00","timestamp_unix":1770614905.688161},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:28:25.688217+00:00","timestamp_unix":1770614905.688217}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:28:31.492331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:28:31.493331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:28:39.556250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:28:39.557104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:28:47.621047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:28:47.622874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:28:55.684561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:28:55.685393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:28:55.689478","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:28:55.688960+00:00","timestamp_unix":1770614935.68896}}} {"timestamp":"2026-02-09T07:28:55.689687","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:28:55.688988+00:00","timestamp_unix":1770614935.688988}}} {"timestamp":"2026-02-09T07:28:55.689821","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:28:55.688975+00:00","timestamp_unix":1770614935.688975}}} {"timestamp":"2026-02-09T07:28:55.689925","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:28:55.688879+00:00","timestamp_unix":1770614935.688879}}} {"timestamp":"2026-02-09T07:28:55.690030","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:28:55.688943+00:00","timestamp_unix":1770614935.688943}}} {"timestamp":"2026-02-09T07:28:55.720280","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:28:55.690495+00:00","validation_timestamp_unix":1770614935.690495,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:28:55.688960+00:00","timestamp_unix":1770614935.68896},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:28:55.688988+00:00","timestamp_unix":1770614935.688988},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:28:55.688975+00:00","timestamp_unix":1770614935.688975},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:28:55.688879+00:00","timestamp_unix":1770614935.688879},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:28:55.688943+00:00","timestamp_unix":1770614935.688943}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:29:03.748300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:29:03.749294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:29:11.812534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:29:11.813206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:29:19.876548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:29:19.877525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:29:25.689666","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:29:25.689328+00:00","timestamp_unix":1770614965.689328}}} {"timestamp":"2026-02-09T07:29:25.689883","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:29:25.689355+00:00","timestamp_unix":1770614965.689355}}} {"timestamp":"2026-02-09T07:29:25.689987","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:29:25.689342+00:00","timestamp_unix":1770614965.689342}}} {"timestamp":"2026-02-09T07:29:25.690073","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:29:25.689264+00:00","timestamp_unix":1770614965.689264}}} {"timestamp":"2026-02-09T07:29:25.690153","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:29:25.689313+00:00","timestamp_unix":1770614965.689313}}} {"timestamp":"2026-02-09T07:29:25.718871","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:29:25.690325+00:00","validation_timestamp_unix":1770614965.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-09T05:29:25.689328+00:00","timestamp_unix":1770614965.689328},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:29:25.689355+00:00","timestamp_unix":1770614965.689355},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:29:25.689342+00:00","timestamp_unix":1770614965.689342},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:29:25.689264+00:00","timestamp_unix":1770614965.689264},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:29:25.689313+00:00","timestamp_unix":1770614965.689313}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:29:27.944693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:29:27.945820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:29:36.004263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:29:36.005250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:29:44.068578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:29:44.069222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:29:52.132302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:29:52.132892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:29:55.691557","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:29:55.690852+00:00","timestamp_unix":1770614995.690852}}} {"timestamp":"2026-02-09T07:29:55.691778","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:29:55.690879+00:00","timestamp_unix":1770614995.690879}}} {"timestamp":"2026-02-09T07:29:55.691887","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:29:55.690866+00:00","timestamp_unix":1770614995.690866}}} {"timestamp":"2026-02-09T07:29:55.691984","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:29:55.690763+00:00","timestamp_unix":1770614995.690763}}} {"timestamp":"2026-02-09T07:29:55.692077","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:29:55.690835+00:00","timestamp_unix":1770614995.690835}}} {"timestamp":"2026-02-09T07:29:55.719593","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:29:55.692404+00:00","validation_timestamp_unix":1770614995.692404,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:29:55.690852+00:00","timestamp_unix":1770614995.690852},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:29:55.690879+00:00","timestamp_unix":1770614995.690879},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:29:55.690866+00:00","timestamp_unix":1770614995.690866},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:29:55.690763+00:00","timestamp_unix":1770614995.690763},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:29:55.690835+00:00","timestamp_unix":1770614995.690835}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:30:00.201083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:30:00.202194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:30:08.260688","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:30:08.261528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:30:16.324305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:30:16.324942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:30:24.389302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:30:24.391187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:30:25.691632","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:30:25.691214+00:00","timestamp_unix":1770615025.691214}}} {"timestamp":"2026-02-09T07:30:25.691809","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:30:25.691241+00:00","timestamp_unix":1770615025.691241}}} {"timestamp":"2026-02-09T07:30:25.691906","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:30:25.691228+00:00","timestamp_unix":1770615025.691228}}} {"timestamp":"2026-02-09T07:30:25.691994","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:30:25.691143+00:00","timestamp_unix":1770615025.691143}}} {"timestamp":"2026-02-09T07:30:25.692077","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:30:25.691197+00:00","timestamp_unix":1770615025.691197}}} {"timestamp":"2026-02-09T07:30:25.724981","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:30:25.692251+00:00","validation_timestamp_unix":1770615025.692251,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:30:25.691214+00:00","timestamp_unix":1770615025.691214},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:30:25.691241+00:00","timestamp_unix":1770615025.691241},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:30:25.691228+00:00","timestamp_unix":1770615025.691228},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:30:25.691143+00:00","timestamp_unix":1770615025.691143},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:30:25.691197+00:00","timestamp_unix":1770615025.691197}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:30:32.452578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:30:32.453580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:30:40.516405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:30:40.517610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:30:48.580395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:30:48.581263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:30:55.693516","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:30:55.692958+00:00","timestamp_unix":1770615055.692958}}} {"timestamp":"2026-02-09T07:30:55.693749","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:30:55.692985+00:00","timestamp_unix":1770615055.692985}}} {"timestamp":"2026-02-09T07:30:55.694238","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:30:55.692972+00:00","timestamp_unix":1770615055.692972}}} {"timestamp":"2026-02-09T07:30:55.694428","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:30:55.692884+00:00","timestamp_unix":1770615055.692884}}} {"timestamp":"2026-02-09T07:30:55.694533","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:30:55.692941+00:00","timestamp_unix":1770615055.692941}}} {"timestamp":"2026-02-09T07:30:55.902231","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:30:55.694891+00:00","validation_timestamp_unix":1770615055.694891,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:30:55.692958+00:00","timestamp_unix":1770615055.692958},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:30:55.692985+00:00","timestamp_unix":1770615055.692985},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:30:55.692972+00:00","timestamp_unix":1770615055.692972},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:30:55.692884+00:00","timestamp_unix":1770615055.692884},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:30:55.692941+00:00","timestamp_unix":1770615055.692941}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:30:56.644383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:30:56.645554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:31:04.708520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:31:04.709247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:31:12.772687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:31:12.773834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:31:20.836664","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:31:20.837882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:31:25.693314","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:31:25.692974+00:00","timestamp_unix":1770615085.692974}}} {"timestamp":"2026-02-09T07:31:25.693498","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:31:25.693001+00:00","timestamp_unix":1770615085.693001}}} {"timestamp":"2026-02-09T07:31:25.693595","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:31:25.692988+00:00","timestamp_unix":1770615085.692988}}} {"timestamp":"2026-02-09T07:31:25.693683","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:31:25.692901+00:00","timestamp_unix":1770615085.692901}}} {"timestamp":"2026-02-09T07:31:25.693766","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:31:25.692959+00:00","timestamp_unix":1770615085.692959}}} {"timestamp":"2026-02-09T07:31:25.720279","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:31:25.693940+00:00","validation_timestamp_unix":1770615085.69394,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:31:25.692974+00:00","timestamp_unix":1770615085.692974},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:31:25.693001+00:00","timestamp_unix":1770615085.693001},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:31:25.692988+00:00","timestamp_unix":1770615085.692988},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:31:25.692901+00:00","timestamp_unix":1770615085.692901},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:31:25.692959+00:00","timestamp_unix":1770615085.692959}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:31:28.904455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:31:28.905313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:31:36.965226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:31:36.967902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:31:45.030414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:31:45.031922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:31:53.092700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:31:53.093652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:31:55.694048","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:31:55.693718+00:00","timestamp_unix":1770615115.693718}}} {"timestamp":"2026-02-09T07:31:55.694223","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:31:55.693746+00:00","timestamp_unix":1770615115.693746}}} {"timestamp":"2026-02-09T07:31:55.694315","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:31:55.693732+00:00","timestamp_unix":1770615115.693732}}} {"timestamp":"2026-02-09T07:31:55.694397","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:31:55.693641+00:00","timestamp_unix":1770615115.693641}}} {"timestamp":"2026-02-09T07:31:55.694476","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:31:55.693701+00:00","timestamp_unix":1770615115.693701}}} {"timestamp":"2026-02-09T07:31:55.720391","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:31:55.694671+00:00","validation_timestamp_unix":1770615115.694671,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:31:55.693718+00:00","timestamp_unix":1770615115.693718},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:31:55.693746+00:00","timestamp_unix":1770615115.693746},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:31:55.693732+00:00","timestamp_unix":1770615115.693732},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:31:55.693641+00:00","timestamp_unix":1770615115.693641},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:31:55.693701+00:00","timestamp_unix":1770615115.693701}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:32:01.156383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:32:01.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-09T07:32:09.220357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:32:09.220956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:32:17.284295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:32:17.284899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:32:25.348389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:32:25.349667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:32:25.694893","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:32:25.694556+00:00","timestamp_unix":1770615145.694556}}} {"timestamp":"2026-02-09T07:32:25.695117","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:32:25.694606+00:00","timestamp_unix":1770615145.694606}}} {"timestamp":"2026-02-09T07:32:25.695287","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:32:25.694570+00:00","timestamp_unix":1770615145.69457}}} {"timestamp":"2026-02-09T07:32:25.695437","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:32:25.694492+00:00","timestamp_unix":1770615145.694492}}} {"timestamp":"2026-02-09T07:32:25.695546","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:32:25.694540+00:00","timestamp_unix":1770615145.69454}}} {"timestamp":"2026-02-09T07:32:25.717993","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:32:25.695825+00:00","validation_timestamp_unix":1770615145.695825,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:32:25.694556+00:00","timestamp_unix":1770615145.694556},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:32:25.694606+00:00","timestamp_unix":1770615145.694606},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:32:25.694570+00:00","timestamp_unix":1770615145.69457},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:32:25.694492+00:00","timestamp_unix":1770615145.694492},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:32:25.694540+00:00","timestamp_unix":1770615145.69454}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:32:33.413751","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:32:33.415374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:32:41.476390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:32:41.477080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:32:49.540365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:32:49.542469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:32:55.697596","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:32:55.697101+00:00","timestamp_unix":1770615175.697101}}} {"timestamp":"2026-02-09T07:32:55.697808","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:32:55.697129+00:00","timestamp_unix":1770615175.697129}}} {"timestamp":"2026-02-09T07:32:55.697926","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:32:55.697115+00:00","timestamp_unix":1770615175.697115}}} {"timestamp":"2026-02-09T07:32:55.698028","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:32:55.697028+00:00","timestamp_unix":1770615175.697028}}} {"timestamp":"2026-02-09T07:32:55.698122","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:32:55.697086+00:00","timestamp_unix":1770615175.697086}}} {"timestamp":"2026-02-09T07:32:55.725429","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:32:55.698424+00:00","validation_timestamp_unix":1770615175.698424,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:32:55.697101+00:00","timestamp_unix":1770615175.697101},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:32:55.697129+00:00","timestamp_unix":1770615175.697129},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:32:55.697115+00:00","timestamp_unix":1770615175.697115},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:32:55.697028+00:00","timestamp_unix":1770615175.697028},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:32:55.697086+00:00","timestamp_unix":1770615175.697086}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:32:57.605606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:32:57.606986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:33:05.668310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:33:05.668966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:33:13.734004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:33:13.735731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:33:21.800900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:33:21.801905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:33:25.698772","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:33:25.698171+00:00","timestamp_unix":1770615205.698171}}} {"timestamp":"2026-02-09T07:33:25.699040","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:33:25.698199+00:00","timestamp_unix":1770615205.698199}}} {"timestamp":"2026-02-09T07:33:25.699200","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:33:25.698185+00:00","timestamp_unix":1770615205.698185}}} {"timestamp":"2026-02-09T07:33:25.699371","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:33:25.698101+00:00","timestamp_unix":1770615205.698101}}} {"timestamp":"2026-02-09T07:33:25.699622","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:33:25.698155+00:00","timestamp_unix":1770615205.698155}}} {"timestamp":"2026-02-09T07:33:25.727722","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:33:25.700060+00:00","validation_timestamp_unix":1770615205.70006,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:33:25.698171+00:00","timestamp_unix":1770615205.698171},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:33:25.698199+00:00","timestamp_unix":1770615205.698199},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:33:25.698185+00:00","timestamp_unix":1770615205.698185},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:33:25.698101+00:00","timestamp_unix":1770615205.698101},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:33:25.698155+00:00","timestamp_unix":1770615205.698155}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:33:29.860169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:33:29.860933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:33:37.924886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:33:37.925955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:33:45.988331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:33:45.989124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:33:54.052366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:33:54.053014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:33:55.699942","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:33:55.699473+00:00","timestamp_unix":1770615235.699473}}} {"timestamp":"2026-02-09T07:33:55.700126","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:33:55.699501+00:00","timestamp_unix":1770615235.699501}}} {"timestamp":"2026-02-09T07:33:55.700241","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:33:55.699487+00:00","timestamp_unix":1770615235.699487}}} {"timestamp":"2026-02-09T07:33:55.700339","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:33:55.699395+00:00","timestamp_unix":1770615235.699395}}} {"timestamp":"2026-02-09T07:33:55.700468","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:33:55.699457+00:00","timestamp_unix":1770615235.699457}}} {"timestamp":"2026-02-09T07:33:55.726545","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:33:55.701528+00:00","validation_timestamp_unix":1770615235.701528,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:33:55.699473+00:00","timestamp_unix":1770615235.699473},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:33:55.699501+00:00","timestamp_unix":1770615235.699501},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:33:55.699487+00:00","timestamp_unix":1770615235.699487},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:33:55.699395+00:00","timestamp_unix":1770615235.699395},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:33:55.699457+00:00","timestamp_unix":1770615235.699457}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:34:02.116581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:34:02.117809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:34:10.180351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:34:10.181175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:34:18.245054","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:34:18.246198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:34:25.700199","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:34:25.699682+00:00","timestamp_unix":1770615265.699682}}} {"timestamp":"2026-02-09T07:34:25.700399","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:34:25.699709+00:00","timestamp_unix":1770615265.699709}}} {"timestamp":"2026-02-09T07:34:25.700535","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:34:25.699696+00:00","timestamp_unix":1770615265.699696}}} {"timestamp":"2026-02-09T07:34:25.700647","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:34:25.699607+00:00","timestamp_unix":1770615265.699607}}} {"timestamp":"2026-02-09T07:34:25.700753","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:34:25.699666+00:00","timestamp_unix":1770615265.699666}}} {"timestamp":"2026-02-09T07:34:25.726204","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:34:25.701055+00:00","validation_timestamp_unix":1770615265.701055,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:34:25.699682+00:00","timestamp_unix":1770615265.699682},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:34:25.699709+00:00","timestamp_unix":1770615265.699709},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:34:25.699696+00:00","timestamp_unix":1770615265.699696},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:34:25.699607+00:00","timestamp_unix":1770615265.699607},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:34:25.699666+00:00","timestamp_unix":1770615265.699666}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:34:26.308405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:34:26.309183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:34:34.372302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:34:34.373240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:34:42.440305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:34:42.441748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:34:50.504019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:34:50.510268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:34:55.702236","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:34:55.701653+00:00","timestamp_unix":1770615295.701653}}} {"timestamp":"2026-02-09T07:34:55.702495","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:34:55.701683+00:00","timestamp_unix":1770615295.701683}}} {"timestamp":"2026-02-09T07:34:55.702689","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:34:55.701668+00:00","timestamp_unix":1770615295.701668}}} {"timestamp":"2026-02-09T07:34:55.702802","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:34:55.701549+00:00","timestamp_unix":1770615295.701549}}} {"timestamp":"2026-02-09T07:34:55.702896","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:34:55.701637+00:00","timestamp_unix":1770615295.701637}}} {"timestamp":"2026-02-09T07:34:55.728255","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:34:55.703284+00:00","validation_timestamp_unix":1770615295.703284,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:34:55.701653+00:00","timestamp_unix":1770615295.701653},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:34:55.701683+00:00","timestamp_unix":1770615295.701683},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:34:55.701668+00:00","timestamp_unix":1770615295.701668},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:34:55.701549+00:00","timestamp_unix":1770615295.701549},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:34:55.701637+00:00","timestamp_unix":1770615295.701637}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:34:58.564384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:34:58.564936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:35:06.628257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:35:06.629575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:35:14.692497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:35:14.693214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:35:22.756384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:35:22.757020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:35:25.704017","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:35:25.703463+00:00","timestamp_unix":1770615325.703463}}} {"timestamp":"2026-02-09T07:35:25.704276","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:35:25.703492+00:00","timestamp_unix":1770615325.703492}}} {"timestamp":"2026-02-09T07:35:25.704394","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:35:25.703478+00:00","timestamp_unix":1770615325.703478}}} {"timestamp":"2026-02-09T07:35:25.704491","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:35:25.703310+00:00","timestamp_unix":1770615325.70331}}} {"timestamp":"2026-02-09T07:35:25.704585","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:35:25.703446+00:00","timestamp_unix":1770615325.703446}}} {"timestamp":"2026-02-09T07:35:25.735130","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:35:25.704922+00:00","validation_timestamp_unix":1770615325.704922,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:35:25.703463+00:00","timestamp_unix":1770615325.703463},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:35:25.703492+00:00","timestamp_unix":1770615325.703492},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:35:25.703478+00:00","timestamp_unix":1770615325.703478},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:35:25.703310+00:00","timestamp_unix":1770615325.70331},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:35:25.703446+00:00","timestamp_unix":1770615325.703446}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:35:30.820504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:35:30.821777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:35:38.884880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:35:38.885882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:35:46.948528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:35:46.950848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:35:55.012322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:35:55.012901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:35:55.704613","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:35:55.703757+00:00","timestamp_unix":1770615355.703757}}} {"timestamp":"2026-02-09T07:35:55.705816","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:35:55.703855+00:00","timestamp_unix":1770615355.703855}}} {"timestamp":"2026-02-09T07:35:55.706137","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:35:55.703835+00:00","timestamp_unix":1770615355.703835}}} {"timestamp":"2026-02-09T07:35:55.706343","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:35:55.703661+00:00","timestamp_unix":1770615355.703661}}} {"timestamp":"2026-02-09T07:35:55.706505","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:35:55.703739+00:00","timestamp_unix":1770615355.703739}}} {"timestamp":"2026-02-09T07:35:55.732836","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:35:55.706940+00:00","validation_timestamp_unix":1770615355.70694,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:35:55.703757+00:00","timestamp_unix":1770615355.703757},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:35:55.703855+00:00","timestamp_unix":1770615355.703855},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:35:55.703835+00:00","timestamp_unix":1770615355.703835},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:35:55.703661+00:00","timestamp_unix":1770615355.703661},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:35:55.703739+00:00","timestamp_unix":1770615355.703739}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:36:03.076797","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:36:03.077842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:36:11.140379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:36:11.141018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:36:19.204198","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:36:19.204844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:36:25.704954","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:36:25.704547+00:00","timestamp_unix":1770615385.704547}}} {"timestamp":"2026-02-09T07:36:25.705235","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:36:25.704574+00:00","timestamp_unix":1770615385.704574}}} {"timestamp":"2026-02-09T07:36:25.705357","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:36:25.704561+00:00","timestamp_unix":1770615385.704561}}} {"timestamp":"2026-02-09T07:36:25.705497","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:36:25.704479+00:00","timestamp_unix":1770615385.704479}}} {"timestamp":"2026-02-09T07:36:25.705594","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:36:25.704530+00:00","timestamp_unix":1770615385.70453}}} {"timestamp":"2026-02-09T07:36:25.731812","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:36:25.705900+00:00","validation_timestamp_unix":1770615385.7059,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:36:25.704547+00:00","timestamp_unix":1770615385.704547},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:36:25.704574+00:00","timestamp_unix":1770615385.704574},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:36:25.704561+00:00","timestamp_unix":1770615385.704561},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:36:25.704479+00:00","timestamp_unix":1770615385.704479},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:36:25.704530+00:00","timestamp_unix":1770615385.70453}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:36:27.268319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:36:27.269093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:36:35.332829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:36:35.334047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:36:43.396569","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:36:43.398227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:36:51.460422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:36:51.461075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:36:55.705519","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:36:55.705204+00:00","timestamp_unix":1770615415.705204}}} {"timestamp":"2026-02-09T07:36:55.705768","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:36:55.705232+00:00","timestamp_unix":1770615415.705232}}} {"timestamp":"2026-02-09T07:36:55.705908","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:36:55.705218+00:00","timestamp_unix":1770615415.705218}}} {"timestamp":"2026-02-09T07:36:55.706015","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:36:55.705136+00:00","timestamp_unix":1770615415.705136}}} {"timestamp":"2026-02-09T07:36:55.706112","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:36:55.705189+00:00","timestamp_unix":1770615415.705189}}} {"timestamp":"2026-02-09T07:36:55.732522","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:36:55.706448+00:00","validation_timestamp_unix":1770615415.706448,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:36:55.705204+00:00","timestamp_unix":1770615415.705204},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:36:55.705232+00:00","timestamp_unix":1770615415.705232},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:36:55.705218+00:00","timestamp_unix":1770615415.705218},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:36:55.705136+00:00","timestamp_unix":1770615415.705136},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:36:55.705189+00:00","timestamp_unix":1770615415.705189}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:36:59.524741","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:36:59.525803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:37:07.588631","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:37:07.589628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:37:15.652352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:37:15.653055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:37:23.716253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:37:23.716916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:37:25.706885","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:37:25.706271+00:00","timestamp_unix":1770615445.706271}}} {"timestamp":"2026-02-09T07:37:25.707174","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:37:25.706301+00:00","timestamp_unix":1770615445.706301}}} {"timestamp":"2026-02-09T07:37:25.707377","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:37:25.706285+00:00","timestamp_unix":1770615445.706285}}} {"timestamp":"2026-02-09T07:37:25.707552","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:37:25.706181+00:00","timestamp_unix":1770615445.706181}}} {"timestamp":"2026-02-09T07:37:25.707668","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:37:25.706255+00:00","timestamp_unix":1770615445.706255}}} {"timestamp":"2026-02-09T07:37:25.733397","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:37:25.708043+00:00","validation_timestamp_unix":1770615445.708043,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:37:25.706271+00:00","timestamp_unix":1770615445.706271},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:37:25.706301+00:00","timestamp_unix":1770615445.706301},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:37:25.706285+00:00","timestamp_unix":1770615445.706285},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:37:25.706181+00:00","timestamp_unix":1770615445.706181},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:37:25.706255+00:00","timestamp_unix":1770615445.706255}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:37:31.780208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:37:31.780752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:37:39.848763","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:37:39.849951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:37:47.912909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:37:47.914071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:37:55.707789","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:37:55.707238+00:00","timestamp_unix":1770615475.707238}}} {"timestamp":"2026-02-09T07:37:55.708037","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:37:55.707265+00:00","timestamp_unix":1770615475.707265}}} {"timestamp":"2026-02-09T07:37:55.708211","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:37:55.707251+00:00","timestamp_unix":1770615475.707251}}} {"timestamp":"2026-02-09T07:37:55.708340","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:37:55.707166+00:00","timestamp_unix":1770615475.707166}}} {"timestamp":"2026-02-09T07:37:55.708460","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:37:55.707222+00:00","timestamp_unix":1770615475.707222}}} {"timestamp":"2026-02-09T07:37:55.734137","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:37:55.708943+00:00","validation_timestamp_unix":1770615475.708943,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:37:55.707238+00:00","timestamp_unix":1770615475.707238},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:37:55.707265+00:00","timestamp_unix":1770615475.707265},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:37:55.707251+00:00","timestamp_unix":1770615475.707251},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:37:55.707166+00:00","timestamp_unix":1770615475.707166},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:37:55.707222+00:00","timestamp_unix":1770615475.707222}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:37:55.972571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:37:55.974682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:38:04.036747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:38:04.037916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:38:12.100543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:38:12.101790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:38:20.164245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:38:20.164830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:38:25.709562","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:38:25.708893+00:00","timestamp_unix":1770615505.708893}}} {"timestamp":"2026-02-09T07:38:25.709748","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:38:25.708922+00:00","timestamp_unix":1770615505.708922}}} {"timestamp":"2026-02-09T07:38:25.709845","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:38:25.708908+00:00","timestamp_unix":1770615505.708908}}} {"timestamp":"2026-02-09T07:38:25.709934","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:38:25.708768+00:00","timestamp_unix":1770615505.708768}}} {"timestamp":"2026-02-09T07:38:25.710018","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:38:25.708871+00:00","timestamp_unix":1770615505.708871}}} {"timestamp":"2026-02-09T07:38:25.736211","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:38:25.710200+00:00","validation_timestamp_unix":1770615505.7102,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:38:25.708893+00:00","timestamp_unix":1770615505.708893},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:38:25.708922+00:00","timestamp_unix":1770615505.708922},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:38:25.708908+00:00","timestamp_unix":1770615505.708908},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:38:25.708768+00:00","timestamp_unix":1770615505.708768},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:38:25.708871+00:00","timestamp_unix":1770615505.708871}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:38:28.232241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:38:28.233020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:38:36.296254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:38:36.296851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:38:44.356316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:38:44.356982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:38:52.420325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:38:52.421211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:38:55.711843","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:38:55.710882+00:00","timestamp_unix":1770615535.710882}}} {"timestamp":"2026-02-09T07:38:55.712180","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:38:55.710915+00:00","timestamp_unix":1770615535.710915}}} {"timestamp":"2026-02-09T07:38:55.712431","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:38:55.710898+00:00","timestamp_unix":1770615535.710898}}} {"timestamp":"2026-02-09T07:38:55.712591","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:38:55.710739+00:00","timestamp_unix":1770615535.710739}}} {"timestamp":"2026-02-09T07:38:55.712717","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:38:55.710857+00:00","timestamp_unix":1770615535.710857}}} {"timestamp":"2026-02-09T07:38:55.741192","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:38:55.713175+00:00","validation_timestamp_unix":1770615535.713175,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:38:55.710882+00:00","timestamp_unix":1770615535.710882},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:38:55.710915+00:00","timestamp_unix":1770615535.710915},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:38:55.710898+00:00","timestamp_unix":1770615535.710898},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:38:55.710739+00:00","timestamp_unix":1770615535.710739},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:38:55.710857+00:00","timestamp_unix":1770615535.710857}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:39:00.486022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:39:00.487100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:39:08.548366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:39:08.549556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:39:16.612755","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:39:16.613991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:39:24.680903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:39:24.682305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:39:25.712877","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:39:25.712263+00:00","timestamp_unix":1770615565.712263}}} {"timestamp":"2026-02-09T07:39:25.713093","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:39:25.712291+00:00","timestamp_unix":1770615565.712291}}} {"timestamp":"2026-02-09T07:39:25.713193","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:39:25.712277+00:00","timestamp_unix":1770615565.712277}}} {"timestamp":"2026-02-09T07:39:25.713281","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:39:25.712158+00:00","timestamp_unix":1770615565.712158}}} {"timestamp":"2026-02-09T07:39:25.713365","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:39:25.712246+00:00","timestamp_unix":1770615565.712246}}} {"timestamp":"2026-02-09T07:39:25.742310","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:39:25.713581+00:00","validation_timestamp_unix":1770615565.713581,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:39:25.712263+00:00","timestamp_unix":1770615565.712263},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:39:25.712291+00:00","timestamp_unix":1770615565.712291},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:39:25.712277+00:00","timestamp_unix":1770615565.712277},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:39:25.712158+00:00","timestamp_unix":1770615565.712158},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:39:25.712246+00:00","timestamp_unix":1770615565.712246}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:39:32.740562","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:39:32.741634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:39:40.805482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:39:40.807092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:39:48.868430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:39:48.869356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:39:55.713485","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:39:55.713023+00:00","timestamp_unix":1770615595.713023}}} {"timestamp":"2026-02-09T07:39:55.713689","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:39:55.713051+00:00","timestamp_unix":1770615595.713051}}} {"timestamp":"2026-02-09T07:39:55.713808","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:39:55.713037+00:00","timestamp_unix":1770615595.713037}}} {"timestamp":"2026-02-09T07:39:55.713908","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:39:55.712949+00:00","timestamp_unix":1770615595.712949}}} {"timestamp":"2026-02-09T07:39:55.714227","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:39:55.713007+00:00","timestamp_unix":1770615595.713007}}} {"timestamp":"2026-02-09T07:39:55.749573","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:39:55.714556+00:00","validation_timestamp_unix":1770615595.714556,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:39:55.713023+00:00","timestamp_unix":1770615595.713023},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:39:55.713051+00:00","timestamp_unix":1770615595.713051},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:39:55.713037+00:00","timestamp_unix":1770615595.713037},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:39:55.712949+00:00","timestamp_unix":1770615595.712949},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:39:55.713007+00:00","timestamp_unix":1770615595.713007}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:39:56.932541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:39:56.933827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:40:04.996373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:40:04.997038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:40:13.060489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:40:13.061509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:40:21.124910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:40:21.126094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:40:25.714628","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:40:25.714039+00:00","timestamp_unix":1770615625.714039}}} {"timestamp":"2026-02-09T07:40:25.714903","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:40:25.714067+00:00","timestamp_unix":1770615625.714067}}} {"timestamp":"2026-02-09T07:40:25.715034","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:40:25.714054+00:00","timestamp_unix":1770615625.714054}}} {"timestamp":"2026-02-09T07:40:25.715183","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:40:25.713945+00:00","timestamp_unix":1770615625.713945}}} {"timestamp":"2026-02-09T07:40:25.715286","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:40:25.714022+00:00","timestamp_unix":1770615625.714022}}} {"timestamp":"2026-02-09T07:40:25.741623","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:40:25.715734+00:00","validation_timestamp_unix":1770615625.715734,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:40:25.714039+00:00","timestamp_unix":1770615625.714039},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:40:25.714067+00:00","timestamp_unix":1770615625.714067},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:40:25.714054+00:00","timestamp_unix":1770615625.714054},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:40:25.713945+00:00","timestamp_unix":1770615625.713945},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:40:25.714022+00:00","timestamp_unix":1770615625.714022}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:40:29.188527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:40:29.190375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:40:37.252456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:40:37.253360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:40:45.317276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:40:45.318451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:40:53.380424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:40:53.380970","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:40:55.715749","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:40:55.715129+00:00","timestamp_unix":1770615655.715129}}} {"timestamp":"2026-02-09T07:40:55.716040","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:40:55.715157+00:00","timestamp_unix":1770615655.715157}}} {"timestamp":"2026-02-09T07:40:55.716256","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:40:55.715143+00:00","timestamp_unix":1770615655.715143}}} {"timestamp":"2026-02-09T07:40:55.716423","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:40:55.715043+00:00","timestamp_unix":1770615655.715043}}} {"timestamp":"2026-02-09T07:40:55.716609","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:40:55.715114+00:00","timestamp_unix":1770615655.715114}}} {"timestamp":"2026-02-09T07:40:55.742235","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:40:55.717227+00:00","validation_timestamp_unix":1770615655.717227,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:40:55.715129+00:00","timestamp_unix":1770615655.715129},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:40:55.715157+00:00","timestamp_unix":1770615655.715157},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:40:55.715143+00:00","timestamp_unix":1770615655.715143},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:40:55.715043+00:00","timestamp_unix":1770615655.715043},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:40:55.715114+00:00","timestamp_unix":1770615655.715114}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:41:01.445046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:41:01.446495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:41:09.508480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:41:09.509489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:41:17.572516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:41:17.573744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:41:25.636279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:41:25.636922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:41:25.716181","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:41:25.715766+00:00","timestamp_unix":1770615685.715766}}} {"timestamp":"2026-02-09T07:41:25.716338","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:41:25.715795+00:00","timestamp_unix":1770615685.715795}}} {"timestamp":"2026-02-09T07:41:25.716427","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:41:25.715781+00:00","timestamp_unix":1770615685.715781}}} {"timestamp":"2026-02-09T07:41:25.716511","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:41:25.715691+00:00","timestamp_unix":1770615685.715691}}} {"timestamp":"2026-02-09T07:41:25.716590","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:41:25.715749+00:00","timestamp_unix":1770615685.715749}}} {"timestamp":"2026-02-09T07:41:25.741942","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:41:25.716754+00:00","validation_timestamp_unix":1770615685.716754,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:41:25.715766+00:00","timestamp_unix":1770615685.715766},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:41:25.715795+00:00","timestamp_unix":1770615685.715795},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:41:25.715781+00:00","timestamp_unix":1770615685.715781},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:41:25.715691+00:00","timestamp_unix":1770615685.715691},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:41:25.715749+00:00","timestamp_unix":1770615685.715749}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:41:33.701173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:41:33.703453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:41:41.764546","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:41:41.766006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:41:49.832588","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:41:49.834151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:41:55.717096","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:41:55.716766+00:00","timestamp_unix":1770615715.716766}}} {"timestamp":"2026-02-09T07:41:55.717306","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:41:55.716793+00:00","timestamp_unix":1770615715.716793}}} {"timestamp":"2026-02-09T07:41:55.717421","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:41:55.716780+00:00","timestamp_unix":1770615715.71678}}} {"timestamp":"2026-02-09T07:41:55.717515","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:41:55.716702+00:00","timestamp_unix":1770615715.716702}}} {"timestamp":"2026-02-09T07:41:55.717603","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:41:55.716751+00:00","timestamp_unix":1770615715.716751}}} {"timestamp":"2026-02-09T07:41:55.745395","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:41:55.717867+00:00","validation_timestamp_unix":1770615715.717867,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:41:55.716766+00:00","timestamp_unix":1770615715.716766},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:41:55.716793+00:00","timestamp_unix":1770615715.716793},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:41:55.716780+00:00","timestamp_unix":1770615715.71678},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:41:55.716702+00:00","timestamp_unix":1770615715.716702},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:41:55.716751+00:00","timestamp_unix":1770615715.716751}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:41:57.892674","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:41:57.893608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:42:05.956256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:42:05.956840","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:42:14.020298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:42:14.021388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:42:22.084777","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:42:22.086037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:42:25.718124","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:42:25.717731+00:00","timestamp_unix":1770615745.717731}}} {"timestamp":"2026-02-09T07:42:25.718322","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:42:25.717758+00:00","timestamp_unix":1770615745.717758}}} {"timestamp":"2026-02-09T07:42:25.718437","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:42:25.717745+00:00","timestamp_unix":1770615745.717745}}} {"timestamp":"2026-02-09T07:42:25.718543","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:42:25.717667+00:00","timestamp_unix":1770615745.717667}}} {"timestamp":"2026-02-09T07:42:25.718639","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:42:25.717715+00:00","timestamp_unix":1770615745.717715}}} {"timestamp":"2026-02-09T07:42:25.744106","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:42:25.718934+00:00","validation_timestamp_unix":1770615745.718934,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:42:25.717731+00:00","timestamp_unix":1770615745.717731},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:42:25.717758+00:00","timestamp_unix":1770615745.717758},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:42:25.717745+00:00","timestamp_unix":1770615745.717745},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:42:25.717667+00:00","timestamp_unix":1770615745.717667},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:42:25.717715+00:00","timestamp_unix":1770615745.717715}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:42:30.148449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:42:30.149172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:42:38.212533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:42:38.213951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:42:46.280345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:42:46.281013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:42:54.341013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:42:54.342975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:42:55.721077","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:42:55.720449+00:00","timestamp_unix":1770615775.720449}}} {"timestamp":"2026-02-09T07:42:55.721428","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:42:55.720490+00:00","timestamp_unix":1770615775.72049}}} {"timestamp":"2026-02-09T07:42:55.721557","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:42:55.720470+00:00","timestamp_unix":1770615775.72047}}} {"timestamp":"2026-02-09T07:42:55.721655","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:42:55.720344+00:00","timestamp_unix":1770615775.720344}}} {"timestamp":"2026-02-09T07:42:55.721745","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:42:55.720426+00:00","timestamp_unix":1770615775.720426}}} {"timestamp":"2026-02-09T07:42:55.751161","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:42:55.722270+00:00","validation_timestamp_unix":1770615775.72227,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:42:55.720449+00:00","timestamp_unix":1770615775.720449},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:42:55.720490+00:00","timestamp_unix":1770615775.72049},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:42:55.720470+00:00","timestamp_unix":1770615775.72047},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:42:55.720344+00:00","timestamp_unix":1770615775.720344},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:42:55.720426+00:00","timestamp_unix":1770615775.720426}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:43:02.408757","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:43:02.409905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:43:10.468419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:43:10.469255","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:43:18.532545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:43:18.534725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:43:25.722044","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:43:25.721594+00:00","timestamp_unix":1770615805.721594}}} {"timestamp":"2026-02-09T07:43:25.722257","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:43:25.721620+00:00","timestamp_unix":1770615805.72162}}} {"timestamp":"2026-02-09T07:43:25.722370","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:43:25.721607+00:00","timestamp_unix":1770615805.721607}}} {"timestamp":"2026-02-09T07:43:25.722464","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:43:25.721520+00:00","timestamp_unix":1770615805.72152}}} {"timestamp":"2026-02-09T07:43:25.722569","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:43:25.721578+00:00","timestamp_unix":1770615805.721578}}} {"timestamp":"2026-02-09T07:43:25.749630","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:43:25.722791+00:00","validation_timestamp_unix":1770615805.722791,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:43:25.721594+00:00","timestamp_unix":1770615805.721594},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:43:25.721620+00:00","timestamp_unix":1770615805.72162},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:43:25.721607+00:00","timestamp_unix":1770615805.721607},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:43:25.721520+00:00","timestamp_unix":1770615805.72152},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:43:25.721578+00:00","timestamp_unix":1770615805.721578}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:43:26.596519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:43:26.597394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:43:34.660585","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:43:34.661707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:43:42.724379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:43:42.725033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:43:50.788916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:43:50.790597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:43:55.723985","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:43:55.723112+00:00","timestamp_unix":1770615835.723112}}} {"timestamp":"2026-02-09T07:43:55.724352","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:43:55.723140+00:00","timestamp_unix":1770615835.72314}}} {"timestamp":"2026-02-09T07:43:55.724581","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:43:55.723126+00:00","timestamp_unix":1770615835.723126}}} {"timestamp":"2026-02-09T07:43:55.724721","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:43:55.723023+00:00","timestamp_unix":1770615835.723023}}} {"timestamp":"2026-02-09T07:43:55.724856","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:43:55.723094+00:00","timestamp_unix":1770615835.723094}}} {"timestamp":"2026-02-09T07:43:55.750077","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:43:55.725356+00:00","validation_timestamp_unix":1770615835.725356,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:43:55.723112+00:00","timestamp_unix":1770615835.723112},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:43:55.723140+00:00","timestamp_unix":1770615835.72314},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:43:55.723126+00:00","timestamp_unix":1770615835.723126},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:43:55.723023+00:00","timestamp_unix":1770615835.723023},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:43:55.723094+00:00","timestamp_unix":1770615835.723094}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:43:58.852339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:43:58.853133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:44:06.916425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:44:06.917714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:44:14.980610","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:44:14.981542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:44:23.044398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:44:23.045109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:44:25.725828","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:44:25.725263+00:00","timestamp_unix":1770615865.725263}}} {"timestamp":"2026-02-09T07:44:25.726081","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:44:25.725291+00:00","timestamp_unix":1770615865.725291}}} {"timestamp":"2026-02-09T07:44:25.726257","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:44:25.725277+00:00","timestamp_unix":1770615865.725277}}} {"timestamp":"2026-02-09T07:44:25.726362","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:44:25.725162+00:00","timestamp_unix":1770615865.725162}}} {"timestamp":"2026-02-09T07:44:25.726450","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:44:25.725245+00:00","timestamp_unix":1770615865.725245}}} {"timestamp":"2026-02-09T07:44:25.753985","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:44:25.726673+00:00","validation_timestamp_unix":1770615865.726673,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:44:25.725263+00:00","timestamp_unix":1770615865.725263},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:44:25.725291+00:00","timestamp_unix":1770615865.725291},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:44:25.725277+00:00","timestamp_unix":1770615865.725277},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:44:25.725162+00:00","timestamp_unix":1770615865.725162},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:44:25.725245+00:00","timestamp_unix":1770615865.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-09T07:44:31.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-09T07:44:31.113020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:44:39.172266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:44:39.172818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:44:47.237173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:44:47.239021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:44:55.300343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:44:55.301339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:44:55.725491","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:44:55.725190+00:00","timestamp_unix":1770615895.72519}}} {"timestamp":"2026-02-09T07:44:55.725658","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:44:55.725217+00:00","timestamp_unix":1770615895.725217}}} {"timestamp":"2026-02-09T07:44:55.725753","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:44:55.725204+00:00","timestamp_unix":1770615895.725204}}} {"timestamp":"2026-02-09T07:44:55.725870","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:44:55.725121+00:00","timestamp_unix":1770615895.725121}}} {"timestamp":"2026-02-09T07:44:55.725955","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:44:55.725174+00:00","timestamp_unix":1770615895.725174}}} {"timestamp":"2026-02-09T07:44:55.750674","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:44:55.726124+00:00","validation_timestamp_unix":1770615895.726124,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:44:55.725190+00:00","timestamp_unix":1770615895.72519},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:44:55.725217+00:00","timestamp_unix":1770615895.725217},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:44:55.725204+00:00","timestamp_unix":1770615895.725204},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:44:55.725121+00:00","timestamp_unix":1770615895.725121},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:44:55.725174+00:00","timestamp_unix":1770615895.725174}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:45:03.365232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:45:03.366145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:45:11.428681","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:45:11.430243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:45:19.492379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:45:19.493978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:45:25.727029","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:45:25.726574+00:00","timestamp_unix":1770615925.726574}}} {"timestamp":"2026-02-09T07:45:25.727191","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:45:25.726602+00:00","timestamp_unix":1770615925.726602}}} {"timestamp":"2026-02-09T07:45:25.727287","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:45:25.726588+00:00","timestamp_unix":1770615925.726588}}} {"timestamp":"2026-02-09T07:45:25.727615","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:45:25.726501+00:00","timestamp_unix":1770615925.726501}}} {"timestamp":"2026-02-09T07:45:25.727753","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:45:25.726559+00:00","timestamp_unix":1770615925.726559}}} {"timestamp":"2026-02-09T07:45:25.755222","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:45:25.728169+00:00","validation_timestamp_unix":1770615925.728169,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:45:25.726574+00:00","timestamp_unix":1770615925.726574},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:45:25.726602+00:00","timestamp_unix":1770615925.726602},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:45:25.726588+00:00","timestamp_unix":1770615925.726588},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:45:25.726501+00:00","timestamp_unix":1770615925.726501},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:45:25.726559+00:00","timestamp_unix":1770615925.726559}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:45:27.556779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:45:27.557848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:45:35.624731","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:45:35.626053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:45:43.688390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:45:43.712452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:45:51.780192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:45:51.780859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:45:55.728075","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:45:55.726982+00:00","timestamp_unix":1770615955.726982}}} {"timestamp":"2026-02-09T07:45:55.728311","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:45:55.727009+00:00","timestamp_unix":1770615955.727009}}} {"timestamp":"2026-02-09T07:45:55.728417","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:45:55.726995+00:00","timestamp_unix":1770615955.726995}}} {"timestamp":"2026-02-09T07:45:55.728538","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:45:55.726906+00:00","timestamp_unix":1770615955.726906}}} {"timestamp":"2026-02-09T07:45:55.728663","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:45:55.726967+00:00","timestamp_unix":1770615955.726967}}} {"timestamp":"2026-02-09T07:45:55.770267","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:45:55.728966+00:00","validation_timestamp_unix":1770615955.728966,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:45:55.726982+00:00","timestamp_unix":1770615955.726982},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:45:55.727009+00:00","timestamp_unix":1770615955.727009},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:45:55.726995+00:00","timestamp_unix":1770615955.726995},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:45:55.726906+00:00","timestamp_unix":1770615955.726906},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:45:55.726967+00:00","timestamp_unix":1770615955.726967}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:45:59.848426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:45:59.849136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:46:07.908615","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:46:07.910610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:46:15.974815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:46:15.975696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:46:24.040531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:46:24.041580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:46:25.729286","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:46:25.728577+00:00","timestamp_unix":1770615985.728577}}} {"timestamp":"2026-02-09T07:46:25.729521","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:46:25.728609+00:00","timestamp_unix":1770615985.728609}}} {"timestamp":"2026-02-09T07:46:25.729647","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:46:25.728593+00:00","timestamp_unix":1770615985.728593}}} {"timestamp":"2026-02-09T07:46:25.729743","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:46:25.728472+00:00","timestamp_unix":1770615985.728472}}} {"timestamp":"2026-02-09T07:46:25.729832","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:46:25.728561+00:00","timestamp_unix":1770615985.728561}}} {"timestamp":"2026-02-09T07:46:25.757537","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:46:25.730151+00:00","validation_timestamp_unix":1770615985.730151,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:46:25.728577+00:00","timestamp_unix":1770615985.728577},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:46:25.728609+00:00","timestamp_unix":1770615985.728609},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:46:25.728593+00:00","timestamp_unix":1770615985.728593},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:46:25.728472+00:00","timestamp_unix":1770615985.728472},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:46:25.728561+00:00","timestamp_unix":1770615985.728561}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:46:32.105059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:46:32.106866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:46:40.164809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:46:40.166333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:46:48.228784","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:46:48.229973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:46:55.730210","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:46:55.729482+00:00","timestamp_unix":1770616015.729482}}} {"timestamp":"2026-02-09T07:46:55.730560","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:46:55.729511+00:00","timestamp_unix":1770616015.729511}}} {"timestamp":"2026-02-09T07:46:55.730820","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:46:55.729497+00:00","timestamp_unix":1770616015.729497}}} {"timestamp":"2026-02-09T07:46:55.730958","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:46:55.729347+00:00","timestamp_unix":1770616015.729347}}} {"timestamp":"2026-02-09T07:46:55.731058","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:46:55.729464+00:00","timestamp_unix":1770616015.729464}}} {"timestamp":"2026-02-09T07:46:55.761432","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:46:55.731547+00:00","validation_timestamp_unix":1770616015.731547,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:46:55.729482+00:00","timestamp_unix":1770616015.729482},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:46:55.729511+00:00","timestamp_unix":1770616015.729511},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:46:55.729497+00:00","timestamp_unix":1770616015.729497},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:46:55.729347+00:00","timestamp_unix":1770616015.729347},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:46:55.729464+00:00","timestamp_unix":1770616015.729464}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:46:56.292438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:46:56.293340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:47:04.356241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:47:04.357429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:47:12.424705","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:47:12.426389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:47:20.490740","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:47:20.495037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:47:25.731946","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:47:25.731012+00:00","timestamp_unix":1770616045.731012}}} {"timestamp":"2026-02-09T07:47:25.732280","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:47:25.731043+00:00","timestamp_unix":1770616045.731043}}} {"timestamp":"2026-02-09T07:47:25.732441","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:47:25.731028+00:00","timestamp_unix":1770616045.731028}}} {"timestamp":"2026-02-09T07:47:25.732555","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:47:25.730890+00:00","timestamp_unix":1770616045.73089}}} {"timestamp":"2026-02-09T07:47:25.732652","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:47:25.730992+00:00","timestamp_unix":1770616045.730992}}} {"timestamp":"2026-02-09T07:47:25.760332","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:47:25.732995+00:00","validation_timestamp_unix":1770616045.732995,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:47:25.731012+00:00","timestamp_unix":1770616045.731012},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:47:25.731043+00:00","timestamp_unix":1770616045.731043},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:47:25.731028+00:00","timestamp_unix":1770616045.731028},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:47:25.730890+00:00","timestamp_unix":1770616045.73089},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:47:25.730992+00:00","timestamp_unix":1770616045.730992}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:47:28.552767","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:47:28.553888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:47:36.613679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:47:36.615063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:47:44.676536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:47:44.677675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:47:52.740411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:47:52.741352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:47:55.732267","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:47:55.731448+00:00","timestamp_unix":1770616075.731448}}} {"timestamp":"2026-02-09T07:47:55.732463","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:47:55.731720+00:00","timestamp_unix":1770616075.73172}}} {"timestamp":"2026-02-09T07:47:55.732592","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:47:55.731692+00:00","timestamp_unix":1770616075.731692}}} {"timestamp":"2026-02-09T07:47:55.732765","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:47:55.731357+00:00","timestamp_unix":1770616075.731357}}} {"timestamp":"2026-02-09T07:47:55.732867","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:47:55.731431+00:00","timestamp_unix":1770616075.731431}}} {"timestamp":"2026-02-09T07:47:55.761901","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:47:55.733166+00:00","validation_timestamp_unix":1770616075.733166,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:47:55.731448+00:00","timestamp_unix":1770616075.731448},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:47:55.731720+00:00","timestamp_unix":1770616075.73172},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:47:55.731692+00:00","timestamp_unix":1770616075.731692},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:47:55.731357+00:00","timestamp_unix":1770616075.731357},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:47:55.731431+00:00","timestamp_unix":1770616075.731431}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:48:00.804430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:48:00.808315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:48:08.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-09T07:48:08.869242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:48:16.932238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:48:16.932860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:48:24.996491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:48:24.997649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:48:25.732032","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:48:25.731655+00:00","timestamp_unix":1770616105.731655}}} {"timestamp":"2026-02-09T07:48:25.732182","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:48:25.731683+00:00","timestamp_unix":1770616105.731683}}} {"timestamp":"2026-02-09T07:48:25.732310","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:48:25.731669+00:00","timestamp_unix":1770616105.731669}}} {"timestamp":"2026-02-09T07:48:25.732395","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:48:25.731584+00:00","timestamp_unix":1770616105.731584}}} {"timestamp":"2026-02-09T07:48:25.732475","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:48:25.731639+00:00","timestamp_unix":1770616105.731639}}} {"timestamp":"2026-02-09T07:48:25.762978","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:48:25.732651+00:00","validation_timestamp_unix":1770616105.732651,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:48:25.731655+00:00","timestamp_unix":1770616105.731655},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:48:25.731683+00:00","timestamp_unix":1770616105.731683},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:48:25.731669+00:00","timestamp_unix":1770616105.731669},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:48:25.731584+00:00","timestamp_unix":1770616105.731584},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:48:25.731639+00:00","timestamp_unix":1770616105.731639}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:48:33.060775","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:48:33.062031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:48:41.124416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:48:41.125038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:48:49.188217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:48:49.188844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:48:55.732813","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:48:55.732273+00:00","timestamp_unix":1770616135.732273}}} {"timestamp":"2026-02-09T07:48:55.733128","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:48:55.732299+00:00","timestamp_unix":1770616135.732299}}} {"timestamp":"2026-02-09T07:48:55.733264","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:48:55.732286+00:00","timestamp_unix":1770616135.732286}}} {"timestamp":"2026-02-09T07:48:55.733375","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:48:55.732192+00:00","timestamp_unix":1770616135.732192}}} {"timestamp":"2026-02-09T07:48:55.733468","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:48:55.732256+00:00","timestamp_unix":1770616135.732256}}} {"timestamp":"2026-02-09T07:48:55.759738","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:48:55.733794+00:00","validation_timestamp_unix":1770616135.733794,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:48:55.732273+00:00","timestamp_unix":1770616135.732273},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:48:55.732299+00:00","timestamp_unix":1770616135.732299},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:48:55.732286+00:00","timestamp_unix":1770616135.732286},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:48:55.732192+00:00","timestamp_unix":1770616135.732192},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:48:55.732256+00:00","timestamp_unix":1770616135.732256}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:48:57.252393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:48:57.252998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:49:05.316564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:49:05.317674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:49:13.380614","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:49:13.382576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:49:21.445006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:49:21.446464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:49:25.734536","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:49:25.734133+00:00","timestamp_unix":1770616165.734133}}} {"timestamp":"2026-02-09T07:49:25.734704","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:49:25.734160+00:00","timestamp_unix":1770616165.73416}}} {"timestamp":"2026-02-09T07:49:25.734801","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:49:25.734147+00:00","timestamp_unix":1770616165.734147}}} {"timestamp":"2026-02-09T07:49:25.734897","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:49:25.734060+00:00","timestamp_unix":1770616165.73406}}} {"timestamp":"2026-02-09T07:49:25.734984","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:49:25.734117+00:00","timestamp_unix":1770616165.734117}}} {"timestamp":"2026-02-09T07:49:25.758991","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:49:25.735220+00:00","validation_timestamp_unix":1770616165.73522,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:49:25.734133+00:00","timestamp_unix":1770616165.734133},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:49:25.734160+00:00","timestamp_unix":1770616165.73416},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:49:25.734147+00:00","timestamp_unix":1770616165.734147},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:49:25.734060+00:00","timestamp_unix":1770616165.73406},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:49:25.734117+00:00","timestamp_unix":1770616165.734117}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:49:29.508316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:49:29.509177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:49:37.573351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:49:37.574341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:49:45.636281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:49:45.636869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:49:53.700286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:49:53.700885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:49:55.737808","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:49:55.736108+00:00","timestamp_unix":1770616195.736108}}} {"timestamp":"2026-02-09T07:49:55.738349","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:49:55.736137+00:00","timestamp_unix":1770616195.736137}}} {"timestamp":"2026-02-09T07:49:55.738720","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:49:55.736123+00:00","timestamp_unix":1770616195.736123}}} {"timestamp":"2026-02-09T07:49:55.738893","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:49:55.736008+00:00","timestamp_unix":1770616195.736008}}} {"timestamp":"2026-02-09T07:49:55.739065","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:49:55.736090+00:00","timestamp_unix":1770616195.73609}}} {"timestamp":"2026-02-09T07:49:55.762274","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:49:55.739473+00:00","validation_timestamp_unix":1770616195.739473,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:49:55.736108+00:00","timestamp_unix":1770616195.736108},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:49:55.736137+00:00","timestamp_unix":1770616195.736137},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:49:55.736123+00:00","timestamp_unix":1770616195.736123},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:49:55.736008+00:00","timestamp_unix":1770616195.736008},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:49:55.736090+00:00","timestamp_unix":1770616195.73609}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:50:01.764448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:50:01.765738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:50:09.828297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:50:09.829021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:50:17.892351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:50:17.893077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:50:25.736574","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:50:25.735754+00:00","timestamp_unix":1770616225.735754}}} {"timestamp":"2026-02-09T07:50:25.736937","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:50:25.735782+00:00","timestamp_unix":1770616225.735782}}} {"timestamp":"2026-02-09T07:50:25.737085","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:50:25.735768+00:00","timestamp_unix":1770616225.735768}}} {"timestamp":"2026-02-09T07:50:25.737195","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:50:25.735639+00:00","timestamp_unix":1770616225.735639}}} {"timestamp":"2026-02-09T07:50:25.737298","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:50:25.735737+00:00","timestamp_unix":1770616225.735737}}} {"timestamp":"2026-02-09T07:50:25.766099","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:50:25.737616+00:00","validation_timestamp_unix":1770616225.737616,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:50:25.735754+00:00","timestamp_unix":1770616225.735754},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:50:25.735782+00:00","timestamp_unix":1770616225.735782},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:50:25.735768+00:00","timestamp_unix":1770616225.735768},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:50:25.735639+00:00","timestamp_unix":1770616225.735639},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:50:25.735737+00:00","timestamp_unix":1770616225.735737}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:50:25.956611","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:50:25.957409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:50:34.022253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:50:34.023794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:50:42.084517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:50:42.085412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:50:50.148356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:50:50.149035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:50:55.736978","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:50:55.736215+00:00","timestamp_unix":1770616255.736215}}} {"timestamp":"2026-02-09T07:50:55.738275","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:50:55.736243+00:00","timestamp_unix":1770616255.736243}}} {"timestamp":"2026-02-09T07:50:55.738691","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:50:55.736229+00:00","timestamp_unix":1770616255.736229}}} {"timestamp":"2026-02-09T07:50:55.738938","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:50:55.736128+00:00","timestamp_unix":1770616255.736128}}} {"timestamp":"2026-02-09T07:50:55.739122","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:50:55.736198+00:00","timestamp_unix":1770616255.736198}}} {"timestamp":"2026-02-09T07:50:55.768177","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:50:55.740274+00:00","validation_timestamp_unix":1770616255.740274,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:50:55.736215+00:00","timestamp_unix":1770616255.736215},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:50:55.736243+00:00","timestamp_unix":1770616255.736243},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:50:55.736229+00:00","timestamp_unix":1770616255.736229},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:50:55.736128+00:00","timestamp_unix":1770616255.736128},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:50:55.736198+00:00","timestamp_unix":1770616255.736198}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:50:58.212294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:50:58.213054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:51:06.276378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:51:06.277420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:51:14.340793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:51:14.341965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:51:22.404295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:51:22.404852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:51:25.738561","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:51:25.738064+00:00","timestamp_unix":1770616285.738064}}} {"timestamp":"2026-02-09T07:51:25.738743","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:51:25.738163+00:00","timestamp_unix":1770616285.738163}}} {"timestamp":"2026-02-09T07:51:25.738840","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:51:25.738140+00:00","timestamp_unix":1770616285.73814}}} {"timestamp":"2026-02-09T07:51:25.738929","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:51:25.737997+00:00","timestamp_unix":1770616285.737997}}} {"timestamp":"2026-02-09T07:51:25.739011","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:51:25.738049+00:00","timestamp_unix":1770616285.738049}}} {"timestamp":"2026-02-09T07:51:25.765980","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:51:25.739229+00:00","validation_timestamp_unix":1770616285.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-09T05:51:25.738064+00:00","timestamp_unix":1770616285.738064},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:51:25.738163+00:00","timestamp_unix":1770616285.738163},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:51:25.738140+00:00","timestamp_unix":1770616285.73814},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:51:25.737997+00:00","timestamp_unix":1770616285.737997},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:51:25.738049+00:00","timestamp_unix":1770616285.738049}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:51:30.468217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:51:30.468750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:51:38.532353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:51:38.533399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:51:46.596932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:51:46.599863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:51:54.660324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:51:54.661132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:51:55.739723","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:51:55.738588+00:00","timestamp_unix":1770616315.738588}}} {"timestamp":"2026-02-09T07:51:55.740134","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:51:55.738617+00:00","timestamp_unix":1770616315.738617}}} {"timestamp":"2026-02-09T07:51:55.740497","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:51:55.738603+00:00","timestamp_unix":1770616315.738603}}} {"timestamp":"2026-02-09T07:51:55.740690","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:51:55.738492+00:00","timestamp_unix":1770616315.738492}}} {"timestamp":"2026-02-09T07:51:55.740813","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:51:55.738571+00:00","timestamp_unix":1770616315.738571}}} {"timestamp":"2026-02-09T07:51:55.768516","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:51:55.741141+00:00","validation_timestamp_unix":1770616315.741141,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:51:55.738588+00:00","timestamp_unix":1770616315.738588},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:51:55.738617+00:00","timestamp_unix":1770616315.738617},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:51:55.738603+00:00","timestamp_unix":1770616315.738603},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:51:55.738492+00:00","timestamp_unix":1770616315.738492},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:51:55.738571+00:00","timestamp_unix":1770616315.738571}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:52:02.724752","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:52:02.727701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:52:10.788446","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:52:10.789130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:52:18.852575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:52:18.853748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:52:25.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-09T05:52:25.740213+00:00","timestamp_unix":1770616345.740213}}} {"timestamp":"2026-02-09T07:52:25.741029","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:52:25.740242+00:00","timestamp_unix":1770616345.740242}}} {"timestamp":"2026-02-09T07:52:25.741145","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:52:25.740228+00:00","timestamp_unix":1770616345.740228}}} {"timestamp":"2026-02-09T07:52:25.741283","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:52:25.740110+00:00","timestamp_unix":1770616345.74011}}} {"timestamp":"2026-02-09T07:52:25.741377","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:52:25.740195+00:00","timestamp_unix":1770616345.740195}}} {"timestamp":"2026-02-09T07:52:25.772718","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:52:25.741630+00:00","validation_timestamp_unix":1770616345.74163,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:52:25.740213+00:00","timestamp_unix":1770616345.740213},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:52:25.740242+00:00","timestamp_unix":1770616345.740242},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:52:25.740228+00:00","timestamp_unix":1770616345.740228},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:52:25.740110+00:00","timestamp_unix":1770616345.74011},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:52:25.740195+00:00","timestamp_unix":1770616345.740195}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:52:26.920290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:52:26.920911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:52:34.980401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:52:34.981396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:52:43.044402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:52:43.045394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:52:51.109137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:52:51.110463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:52:55.741399","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:52:55.741085+00:00","timestamp_unix":1770616375.741085}}} {"timestamp":"2026-02-09T07:52:55.741564","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:52:55.741114+00:00","timestamp_unix":1770616375.741114}}} {"timestamp":"2026-02-09T07:52:55.741655","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:52:55.741100+00:00","timestamp_unix":1770616375.7411}}} {"timestamp":"2026-02-09T07:52:55.741738","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:52:55.741018+00:00","timestamp_unix":1770616375.741018}}} {"timestamp":"2026-02-09T07:52:55.741816","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:52:55.741070+00:00","timestamp_unix":1770616375.74107}}} {"timestamp":"2026-02-09T07:52:55.767188","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:52:55.741986+00:00","validation_timestamp_unix":1770616375.741986,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:52:55.741085+00:00","timestamp_unix":1770616375.741085},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:52:55.741114+00:00","timestamp_unix":1770616375.741114},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:52:55.741100+00:00","timestamp_unix":1770616375.7411},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:52:55.741018+00:00","timestamp_unix":1770616375.741018},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:52:55.741070+00:00","timestamp_unix":1770616375.74107}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:52:59.172900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:52:59.174124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:53:07.236636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:53:07.237825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:53:15.300760","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:53:15.301561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:53:23.365509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:53:23.366493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:53:25.747005","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:53:25.742534+00:00","timestamp_unix":1770616405.742534}}} {"timestamp":"2026-02-09T07:53:25.747972","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:53:25.742563+00:00","timestamp_unix":1770616405.742563}}} {"timestamp":"2026-02-09T07:53:25.748383","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:53:25.742548+00:00","timestamp_unix":1770616405.742548}}} {"timestamp":"2026-02-09T07:53:25.748543","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:53:25.742431+00:00","timestamp_unix":1770616405.742431}}} {"timestamp":"2026-02-09T07:53:25.748660","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:53:25.742516+00:00","timestamp_unix":1770616405.742516}}} {"timestamp":"2026-02-09T07:53:25.782942","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:53:25.749176+00:00","validation_timestamp_unix":1770616405.749176,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:53:25.742534+00:00","timestamp_unix":1770616405.742534},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:53:25.742563+00:00","timestamp_unix":1770616405.742563},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:53:25.742548+00:00","timestamp_unix":1770616405.742548},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:53:25.742431+00:00","timestamp_unix":1770616405.742431},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:53:25.742516+00:00","timestamp_unix":1770616405.742516}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:53:31.428530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:53:31.430123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:53:39.492486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:53:39.493171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:53:47.556460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:53:47.557321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:53:55.620356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:53:55.620908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:53:55.745261","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:53:55.744632+00:00","timestamp_unix":1770616435.744632}}} {"timestamp":"2026-02-09T07:53:55.745607","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:53:55.744660+00:00","timestamp_unix":1770616435.74466}}} {"timestamp":"2026-02-09T07:53:55.745784","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:53:55.744646+00:00","timestamp_unix":1770616435.744646}}} {"timestamp":"2026-02-09T07:53:55.745988","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:53:55.744552+00:00","timestamp_unix":1770616435.744552}}} {"timestamp":"2026-02-09T07:53:55.746116","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:53:55.744615+00:00","timestamp_unix":1770616435.744615}}} {"timestamp":"2026-02-09T07:53:55.772468","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:53:55.746464+00:00","validation_timestamp_unix":1770616435.746464,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:53:55.744632+00:00","timestamp_unix":1770616435.744632},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:53:55.744660+00:00","timestamp_unix":1770616435.74466},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:53:55.744646+00:00","timestamp_unix":1770616435.744646},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:53:55.744552+00:00","timestamp_unix":1770616435.744552},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:53:55.744615+00:00","timestamp_unix":1770616435.744615}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:54:03.684511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:54:03.685671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:54:11.748322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:54:11.748944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:54:19.812296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:54:19.814754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:54:25.745945","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:54:25.745661+00:00","timestamp_unix":1770616465.745661}}} {"timestamp":"2026-02-09T07:54:25.746099","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:54:25.745688+00:00","timestamp_unix":1770616465.745688}}} {"timestamp":"2026-02-09T07:54:25.746191","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:54:25.745674+00:00","timestamp_unix":1770616465.745674}}} {"timestamp":"2026-02-09T07:54:25.746278","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:54:25.745601+00:00","timestamp_unix":1770616465.745601}}} {"timestamp":"2026-02-09T07:54:25.746361","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:54:25.745646+00:00","timestamp_unix":1770616465.745646}}} {"timestamp":"2026-02-09T07:54:25.773656","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:54:25.746524+00:00","validation_timestamp_unix":1770616465.746524,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:54:25.745661+00:00","timestamp_unix":1770616465.745661},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:54:25.745688+00:00","timestamp_unix":1770616465.745688},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:54:25.745674+00:00","timestamp_unix":1770616465.745674},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:54:25.745601+00:00","timestamp_unix":1770616465.745601},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:54:25.745646+00:00","timestamp_unix":1770616465.745646}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:54:27.876580","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:54:27.877556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:54:35.941003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:54:35.943176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:54:44.008483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:54:44.010326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:54:52.072767","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:54:52.073937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:54:55.748041","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:54:55.747157+00:00","timestamp_unix":1770616495.747157}}} {"timestamp":"2026-02-09T07:54:55.748391","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:54:55.747185+00:00","timestamp_unix":1770616495.747185}}} {"timestamp":"2026-02-09T07:54:55.748536","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:54:55.747172+00:00","timestamp_unix":1770616495.747172}}} {"timestamp":"2026-02-09T07:54:55.748631","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:54:55.747078+00:00","timestamp_unix":1770616495.747078}}} {"timestamp":"2026-02-09T07:54:55.748716","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:54:55.747140+00:00","timestamp_unix":1770616495.74714}}} {"timestamp":"2026-02-09T07:54:55.777170","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:54:55.749112+00:00","validation_timestamp_unix":1770616495.749112,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:54:55.747157+00:00","timestamp_unix":1770616495.747157},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:54:55.747185+00:00","timestamp_unix":1770616495.747185},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:54:55.747172+00:00","timestamp_unix":1770616495.747172},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:54:55.747078+00:00","timestamp_unix":1770616495.747078},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:54:55.747140+00:00","timestamp_unix":1770616495.74714}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:55:00.132368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:55:00.133110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:55:08.196883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:55:08.198074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:55:16.260463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:55:16.261723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:55:24.325343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:55:24.327097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:55:25.748584","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:55:25.748193+00:00","timestamp_unix":1770616525.748193}}} {"timestamp":"2026-02-09T07:55:25.748745","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:55:25.748221+00:00","timestamp_unix":1770616525.748221}}} {"timestamp":"2026-02-09T07:55:25.748840","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:55:25.748207+00:00","timestamp_unix":1770616525.748207}}} {"timestamp":"2026-02-09T07:55:25.748928","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:55:25.748123+00:00","timestamp_unix":1770616525.748123}}} {"timestamp":"2026-02-09T07:55:25.749011","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:55:25.748178+00:00","timestamp_unix":1770616525.748178}}} {"timestamp":"2026-02-09T07:55:25.778818","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:55:25.749235+00:00","validation_timestamp_unix":1770616525.749235,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:55:25.748193+00:00","timestamp_unix":1770616525.748193},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:55:25.748221+00:00","timestamp_unix":1770616525.748221},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:55:25.748207+00:00","timestamp_unix":1770616525.748207},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:55:25.748123+00:00","timestamp_unix":1770616525.748123},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:55:25.748178+00:00","timestamp_unix":1770616525.748178}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:55:32.388431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:55:32.389391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:55:40.452730","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:55:40.454035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:55:48.516397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:55:48.517171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:55:55.749390","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:55:55.748963+00:00","timestamp_unix":1770616555.748963}}} {"timestamp":"2026-02-09T07:55:55.749579","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:55:55.748990+00:00","timestamp_unix":1770616555.74899}}} {"timestamp":"2026-02-09T07:55:55.749690","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:55:55.748977+00:00","timestamp_unix":1770616555.748977}}} {"timestamp":"2026-02-09T07:55:55.749786","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:55:55.748895+00:00","timestamp_unix":1770616555.748895}}} {"timestamp":"2026-02-09T07:55:55.749877","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:55:55.748949+00:00","timestamp_unix":1770616555.748949}}} {"timestamp":"2026-02-09T07:55:55.777335","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:55:55.750124+00:00","validation_timestamp_unix":1770616555.750124,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:55:55.748963+00:00","timestamp_unix":1770616555.748963},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:55:55.748990+00:00","timestamp_unix":1770616555.74899},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:55:55.748977+00:00","timestamp_unix":1770616555.748977},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:55:55.748895+00:00","timestamp_unix":1770616555.748895},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:55:55.748949+00:00","timestamp_unix":1770616555.748949}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:55:56.580247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:55:56.580871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:56:04.649075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:56:04.650755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:56:12.709578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:56:12.713306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:56:20.772812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:56:20.774014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:56:25.752068","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:56:25.751502+00:00","timestamp_unix":1770616585.751502}}} {"timestamp":"2026-02-09T07:56:25.752457","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:56:25.751530+00:00","timestamp_unix":1770616585.75153}}} {"timestamp":"2026-02-09T07:56:25.752828","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:56:25.751516+00:00","timestamp_unix":1770616585.751516}}} {"timestamp":"2026-02-09T07:56:25.753086","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:56:25.751423+00:00","timestamp_unix":1770616585.751423}}} {"timestamp":"2026-02-09T07:56:25.753205","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:56:25.751485+00:00","timestamp_unix":1770616585.751485}}} {"timestamp":"2026-02-09T07:56:25.778163","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:56:25.753553+00:00","validation_timestamp_unix":1770616585.753553,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:56:25.751502+00:00","timestamp_unix":1770616585.751502},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:56:25.751530+00:00","timestamp_unix":1770616585.75153},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:56:25.751516+00:00","timestamp_unix":1770616585.751516},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:56:25.751423+00:00","timestamp_unix":1770616585.751423},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:56:25.751485+00:00","timestamp_unix":1770616585.751485}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:56:28.839090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:56:28.840565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:56:36.900899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:56:36.902452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:56:44.964519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:56:44.965674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:56:53.029106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:56:53.030312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:56:55.753208","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:56:55.752883+00:00","timestamp_unix":1770616615.752883}}} {"timestamp":"2026-02-09T07:56:55.753378","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:56:55.752911+00:00","timestamp_unix":1770616615.752911}}} {"timestamp":"2026-02-09T07:56:55.753475","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:56:55.752898+00:00","timestamp_unix":1770616615.752898}}} {"timestamp":"2026-02-09T07:56:55.753564","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:56:55.752819+00:00","timestamp_unix":1770616615.752819}}} {"timestamp":"2026-02-09T07:56:55.753647","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:56:55.752867+00:00","timestamp_unix":1770616615.752867}}} {"timestamp":"2026-02-09T07:56:55.780031","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:56:55.753818+00:00","validation_timestamp_unix":1770616615.753818,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:56:55.752883+00:00","timestamp_unix":1770616615.752883},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:56:55.752911+00:00","timestamp_unix":1770616615.752911},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:56:55.752898+00:00","timestamp_unix":1770616615.752898},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:56:55.752819+00:00","timestamp_unix":1770616615.752819},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:56:55.752867+00:00","timestamp_unix":1770616615.752867}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:57:01.092495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:57:01.093434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:57:09.156744","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:57:09.157862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:57:17.224333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:57:17.225534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:57:25.288385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:57:25.289045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:57:25.754794","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:57:25.754158+00:00","timestamp_unix":1770616645.754158}}} {"timestamp":"2026-02-09T07:57:25.755175","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:57:25.754186+00:00","timestamp_unix":1770616645.754186}}} {"timestamp":"2026-02-09T07:57:25.755300","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:57:25.754173+00:00","timestamp_unix":1770616645.754173}}} {"timestamp":"2026-02-09T07:57:25.755460","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:57:25.754079+00:00","timestamp_unix":1770616645.754079}}} {"timestamp":"2026-02-09T07:57:25.755541","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:57:25.754142+00:00","timestamp_unix":1770616645.754142}}} {"timestamp":"2026-02-09T07:57:25.778226","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:57:25.755782+00:00","validation_timestamp_unix":1770616645.755782,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:57:25.754158+00:00","timestamp_unix":1770616645.754158},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:57:25.754186+00:00","timestamp_unix":1770616645.754186},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:57:25.754173+00:00","timestamp_unix":1770616645.754173},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:57:25.754079+00:00","timestamp_unix":1770616645.754079},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:57:25.754142+00:00","timestamp_unix":1770616645.754142}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:57:33.349462","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:57:33.350875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:57:41.412613","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:57:41.413742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:57:49.476392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:57:49.477341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:57:55.755907","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:57:55.755260+00:00","timestamp_unix":1770616675.75526}}} {"timestamp":"2026-02-09T07:57:55.756122","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:57:55.755292+00:00","timestamp_unix":1770616675.755292}}} {"timestamp":"2026-02-09T07:57:55.756263","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:57:55.755275+00:00","timestamp_unix":1770616675.755275}}} {"timestamp":"2026-02-09T07:57:55.756448","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:57:55.755165+00:00","timestamp_unix":1770616675.755165}}} {"timestamp":"2026-02-09T07:57:55.756638","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:57:55.755243+00:00","timestamp_unix":1770616675.755243}}} {"timestamp":"2026-02-09T07:57:55.781338","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:57:55.756944+00:00","validation_timestamp_unix":1770616675.756944,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:57:55.755260+00:00","timestamp_unix":1770616675.75526},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:57:55.755292+00:00","timestamp_unix":1770616675.755292},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:57:55.755275+00:00","timestamp_unix":1770616675.755275},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:57:55.755165+00:00","timestamp_unix":1770616675.755165},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:57:55.755243+00:00","timestamp_unix":1770616675.755243}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:57:57.540398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:57:57.541042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:58:05.604348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:58:05.605203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:58:13.668523","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:58:13.669659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:58:21.736460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:58:21.737116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:58:25.757391","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:58:25.756854+00:00","timestamp_unix":1770616705.756854}}} {"timestamp":"2026-02-09T07:58:25.757627","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:58:25.756883+00:00","timestamp_unix":1770616705.756883}}} {"timestamp":"2026-02-09T07:58:25.757741","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:58:25.756868+00:00","timestamp_unix":1770616705.756868}}} {"timestamp":"2026-02-09T07:58:25.757838","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:58:25.756775+00:00","timestamp_unix":1770616705.756775}}} {"timestamp":"2026-02-09T07:58:25.757929","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:58:25.756838+00:00","timestamp_unix":1770616705.756838}}} {"timestamp":"2026-02-09T07:58:25.783999","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:58:25.758210+00:00","validation_timestamp_unix":1770616705.75821,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:58:25.756854+00:00","timestamp_unix":1770616705.756854},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:58:25.756883+00:00","timestamp_unix":1770616705.756883},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:58:25.756868+00:00","timestamp_unix":1770616705.756868},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:58:25.756775+00:00","timestamp_unix":1770616705.756775},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:58:25.756838+00:00","timestamp_unix":1770616705.756838}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:58:29.797786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:58:29.799109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:58:37.860310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:58:37.861314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:58:45.924289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:58:45.924856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:58:53.988404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:58:53.989301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:58:55.757770","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:58:55.757315+00:00","timestamp_unix":1770616735.757315}}} {"timestamp":"2026-02-09T07:58:55.758036","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:58:55.757344+00:00","timestamp_unix":1770616735.757344}}} {"timestamp":"2026-02-09T07:58:55.758198","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:58:55.757329+00:00","timestamp_unix":1770616735.757329}}} {"timestamp":"2026-02-09T07:58:55.758314","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:58:55.757243+00:00","timestamp_unix":1770616735.757243}}} {"timestamp":"2026-02-09T07:58:55.758419","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:58:55.757299+00:00","timestamp_unix":1770616735.757299}}} {"timestamp":"2026-02-09T07:58:55.785676","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:58:55.758765+00:00","validation_timestamp_unix":1770616735.758765,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:58:55.757315+00:00","timestamp_unix":1770616735.757315},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:58:55.757344+00:00","timestamp_unix":1770616735.757344},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:58:55.757329+00:00","timestamp_unix":1770616735.757329},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:58:55.757243+00:00","timestamp_unix":1770616735.757243},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:58:55.757299+00:00","timestamp_unix":1770616735.757299}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:59:02.052711","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:59:02.053695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:59:10.116393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:59:10.117784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:59:18.185943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:59:18.186714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:59:25.758374","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:59:25.757908+00:00","timestamp_unix":1770616765.757908}}} {"timestamp":"2026-02-09T07:59:25.758588","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:59:25.757934+00:00","timestamp_unix":1770616765.757934}}} {"timestamp":"2026-02-09T07:59:25.758705","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:59:25.757921+00:00","timestamp_unix":1770616765.757921}}} {"timestamp":"2026-02-09T07:59:25.758818","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:59:25.757837+00:00","timestamp_unix":1770616765.757837}}} {"timestamp":"2026-02-09T07:59:25.758918","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:59:25.757892+00:00","timestamp_unix":1770616765.757892}}} {"timestamp":"2026-02-09T07:59:25.784090","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:59:25.759193+00:00","validation_timestamp_unix":1770616765.759193,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:59:25.757908+00:00","timestamp_unix":1770616765.757908},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:59:25.757934+00:00","timestamp_unix":1770616765.757934},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:59:25.757921+00:00","timestamp_unix":1770616765.757921},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:59:25.757837+00:00","timestamp_unix":1770616765.757837},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:59:25.757892+00:00","timestamp_unix":1770616765.757892}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:59:26.248403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:59:26.249582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:59:34.309591","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:59:34.310769","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:59:42.372591","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:59:42.373737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:59:50.436373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:59:50.437297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T07:59:55.759587","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T05:59:55.759209+00:00","timestamp_unix":1770616795.759209}}} {"timestamp":"2026-02-09T07:59:55.759759","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T05:59:55.759237+00:00","timestamp_unix":1770616795.759237}}} {"timestamp":"2026-02-09T07:59:55.759854","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T05:59:55.759223+00:00","timestamp_unix":1770616795.759223}}} {"timestamp":"2026-02-09T07:59:55.759942","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T05:59:55.759142+00:00","timestamp_unix":1770616795.759142}}} {"timestamp":"2026-02-09T07:59:55.760024","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T05:59:55.759194+00:00","timestamp_unix":1770616795.759194}}} {"timestamp":"2026-02-09T07:59:55.787248","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T05:59:55.760198+00:00","validation_timestamp_unix":1770616795.760198,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:59:55.759209+00:00","timestamp_unix":1770616795.759209},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T05:59:55.759237+00:00","timestamp_unix":1770616795.759237},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:59:55.759223+00:00","timestamp_unix":1770616795.759223},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:59:55.759142+00:00","timestamp_unix":1770616795.759142},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T05:59:55.759194+00:00","timestamp_unix":1770616795.759194}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T07:59:58.500710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T07:59:58.502043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:00:06.564576","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:00:06.565879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:00:14.632926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:00:14.634244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:00:22.692505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:00:22.693622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:00:25.760555","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:00:25.760244+00:00","timestamp_unix":1770616825.760244}}} {"timestamp":"2026-02-09T08:00:25.760711","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:00:25.760271+00:00","timestamp_unix":1770616825.760271}}} {"timestamp":"2026-02-09T08:00:25.760836","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:00:25.760257+00:00","timestamp_unix":1770616825.760257}}} {"timestamp":"2026-02-09T08:00:25.760920","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:00:25.760181+00:00","timestamp_unix":1770616825.760181}}} {"timestamp":"2026-02-09T08:00:25.760999","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:00:25.760228+00:00","timestamp_unix":1770616825.760228}}} {"timestamp":"2026-02-09T08:00:25.790805","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:00:25.761175+00:00","validation_timestamp_unix":1770616825.761175,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:00:25.760244+00:00","timestamp_unix":1770616825.760244},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:00:25.760271+00:00","timestamp_unix":1770616825.760271},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:00:25.760257+00:00","timestamp_unix":1770616825.760257},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:00:25.760181+00:00","timestamp_unix":1770616825.760181},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:00:25.760228+00:00","timestamp_unix":1770616825.760228}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:00:30.756332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:00:30.757992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:00:38.820446","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:00:38.821070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:00:46.884412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:00:46.885569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:00:54.948811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:00:54.949933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:00:55.762320","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:00:55.761854+00:00","timestamp_unix":1770616855.761854}}} {"timestamp":"2026-02-09T08:00:55.762696","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:00:55.761884+00:00","timestamp_unix":1770616855.761884}}} {"timestamp":"2026-02-09T08:00:55.762836","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:00:55.761870+00:00","timestamp_unix":1770616855.76187}}} {"timestamp":"2026-02-09T08:00:55.762938","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:00:55.761761+00:00","timestamp_unix":1770616855.761761}}} {"timestamp":"2026-02-09T08:00:55.763035","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:00:55.761837+00:00","timestamp_unix":1770616855.761837}}} {"timestamp":"2026-02-09T08:00:55.792524","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:00:55.763444+00:00","validation_timestamp_unix":1770616855.763444,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:00:55.761854+00:00","timestamp_unix":1770616855.761854},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:00:55.761884+00:00","timestamp_unix":1770616855.761884},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:00:55.761870+00:00","timestamp_unix":1770616855.76187},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:00:55.761761+00:00","timestamp_unix":1770616855.761761},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:00:55.761837+00:00","timestamp_unix":1770616855.761837}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:01:03.016811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:01:03.017976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:01:11.076685","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:01:11.078121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:01:19.141252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:01:19.142674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:01:25.763441","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:01:25.762860+00:00","timestamp_unix":1770616885.76286}}} {"timestamp":"2026-02-09T08:01:25.763714","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:01:25.762886+00:00","timestamp_unix":1770616885.762886}}} {"timestamp":"2026-02-09T08:01:25.763929","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:01:25.762873+00:00","timestamp_unix":1770616885.762873}}} {"timestamp":"2026-02-09T08:01:25.764056","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:01:25.762760+00:00","timestamp_unix":1770616885.76276}}} {"timestamp":"2026-02-09T08:01:25.764154","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:01:25.762845+00:00","timestamp_unix":1770616885.762845}}} {"timestamp":"2026-02-09T08:01:25.792644","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:01:25.764470+00:00","validation_timestamp_unix":1770616885.76447,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:01:25.762860+00:00","timestamp_unix":1770616885.76286},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:01:25.762886+00:00","timestamp_unix":1770616885.762886},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:01:25.762873+00:00","timestamp_unix":1770616885.762873},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:01:25.762760+00:00","timestamp_unix":1770616885.76276},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:01:25.762845+00:00","timestamp_unix":1770616885.762845}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:01:27.204497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:01:27.205121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:01:35.268819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:01:35.270043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:01:43.333131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:01:43.337637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:01:51.396629","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:01:51.398086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:01:55.764313","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:01:55.763746+00:00","timestamp_unix":1770616915.763746}}} {"timestamp":"2026-02-09T08:01:55.764638","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:01:55.763776+00:00","timestamp_unix":1770616915.763776}}} {"timestamp":"2026-02-09T08:01:55.764854","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:01:55.763760+00:00","timestamp_unix":1770616915.76376}}} {"timestamp":"2026-02-09T08:01:55.765026","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:01:55.763663+00:00","timestamp_unix":1770616915.763663}}} {"timestamp":"2026-02-09T08:01:55.765215","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:01:55.763729+00:00","timestamp_unix":1770616915.763729}}} {"timestamp":"2026-02-09T08:01:55.795202","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:01:55.765586+00:00","validation_timestamp_unix":1770616915.765586,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:01:55.763746+00:00","timestamp_unix":1770616915.763746},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:01:55.763776+00:00","timestamp_unix":1770616915.763776},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:01:55.763760+00:00","timestamp_unix":1770616915.76376},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:01:55.763663+00:00","timestamp_unix":1770616915.763663},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:01:55.763729+00:00","timestamp_unix":1770616915.763729}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:01:59.460347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:01:59.461312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:02:07.524503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:02:07.525764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:02:15.588650","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:02:15.589263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:02:23.654085","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:02:23.655009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:02:25.766287","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:02:25.765968+00:00","timestamp_unix":1770616945.765968}}} {"timestamp":"2026-02-09T08:02:25.766450","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:02:25.765996+00:00","timestamp_unix":1770616945.765996}}} {"timestamp":"2026-02-09T08:02:25.766544","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:02:25.765982+00:00","timestamp_unix":1770616945.765982}}} {"timestamp":"2026-02-09T08:02:25.766630","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:02:25.765898+00:00","timestamp_unix":1770616945.765898}}} {"timestamp":"2026-02-09T08:02:25.766713","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:02:25.765953+00:00","timestamp_unix":1770616945.765953}}} {"timestamp":"2026-02-09T08:02:25.789544","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:02:25.766885+00:00","validation_timestamp_unix":1770616945.766885,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:02:25.765968+00:00","timestamp_unix":1770616945.765968},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:02:25.765996+00:00","timestamp_unix":1770616945.765996},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:02:25.765982+00:00","timestamp_unix":1770616945.765982},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:02:25.765898+00:00","timestamp_unix":1770616945.765898},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:02:25.765953+00:00","timestamp_unix":1770616945.765953}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:02:31.716509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:02:31.717610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:02:39.780906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:02:39.782070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:02:47.846473","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:02:47.849282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:02:55.768921","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:02:55.768088+00:00","timestamp_unix":1770616975.768088}}} {"timestamp":"2026-02-09T08:02:55.769265","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:02:55.768118+00:00","timestamp_unix":1770616975.768118}}} {"timestamp":"2026-02-09T08:02:55.769399","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:02:55.768103+00:00","timestamp_unix":1770616975.768103}}} {"timestamp":"2026-02-09T08:02:55.769497","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:02:55.767975+00:00","timestamp_unix":1770616975.767975}}} {"timestamp":"2026-02-09T08:02:55.769590","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:02:55.768068+00:00","timestamp_unix":1770616975.768068}}} {"timestamp":"2026-02-09T08:02:55.796615","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:02:55.769860+00:00","validation_timestamp_unix":1770616975.76986,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:02:55.768088+00:00","timestamp_unix":1770616975.768088},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:02:55.768118+00:00","timestamp_unix":1770616975.768118},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:02:55.768103+00:00","timestamp_unix":1770616975.768103},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:02:55.767975+00:00","timestamp_unix":1770616975.767975},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:02:55.768068+00:00","timestamp_unix":1770616975.768068}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:02:55.911964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:02:55.913088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:03:03.972395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:03:03.973389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:03:12.036364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:03:12.037002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:03:20.100642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:03:20.101742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:03:25.767932","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:03:25.767574+00:00","timestamp_unix":1770617005.767574}}} {"timestamp":"2026-02-09T08:03:25.768109","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:03:25.767601+00:00","timestamp_unix":1770617005.767601}}} {"timestamp":"2026-02-09T08:03:25.768205","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:03:25.767588+00:00","timestamp_unix":1770617005.767588}}} {"timestamp":"2026-02-09T08:03:25.768293","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:03:25.767503+00:00","timestamp_unix":1770617005.767503}}} {"timestamp":"2026-02-09T08:03:25.768376","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:03:25.767559+00:00","timestamp_unix":1770617005.767559}}} {"timestamp":"2026-02-09T08:03:25.794502","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:03:25.768599+00:00","validation_timestamp_unix":1770617005.768599,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:03:25.767574+00:00","timestamp_unix":1770617005.767574},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:03:25.767601+00:00","timestamp_unix":1770617005.767601},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:03:25.767588+00:00","timestamp_unix":1770617005.767588},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:03:25.767503+00:00","timestamp_unix":1770617005.767503},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:03:25.767559+00:00","timestamp_unix":1770617005.767559}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:03:28.164494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:03:28.165148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:03:36.228748","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:03:36.229939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:03:51.231607","level":"ERROR","source":"nmea_primary","message":"Connection timeout for device nmea_primary","data":{"device_ip":"10.130.60.61","device_port":4001,"timeout":10}} {"timestamp":"2026-02-09T08:03:51.232677","level":"ERROR","source":"nmea_secondary","message":"Connection timeout for device nmea_secondary","data":{"device_ip":"10.130.60.61","device_port":4002,"timeout":10}} {"timestamp":"2026-02-09T08:03:55.769105","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:03:55.768589+00:00","timestamp_unix":1770617035.768589}}} {"timestamp":"2026-02-09T08:03:55.769321","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:03:55.768618+00:00","timestamp_unix":1770617035.768618}}} {"timestamp":"2026-02-09T08:03:55.769451","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:03:55.768604+00:00","timestamp_unix":1770617035.768604}}} {"timestamp":"2026-02-09T08:03:55.769556","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:03:55.768519+00:00","timestamp_unix":1770617035.768519}}} {"timestamp":"2026-02-09T08:03:55.769651","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:03:55.768573+00:00","timestamp_unix":1770617035.768573}}} {"timestamp":"2026-02-09T08:03:55.797105","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:03:55.769916+00:00","validation_timestamp_unix":1770617035.769916,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:03:55.768589+00:00","timestamp_unix":1770617035.768589},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:03:55.768618+00:00","timestamp_unix":1770617035.768618},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:03:55.768604+00:00","timestamp_unix":1770617035.768604},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:03:55.768519+00:00","timestamp_unix":1770617035.768519},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:03:55.768573+00:00","timestamp_unix":1770617035.768573}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:03:56.234430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 101] Network is unreachable","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:03:56.235160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 101] Network is unreachable","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:04:01.236604","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 101] Network is unreachable","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:04:01.238432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 101] Network is unreachable","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:04:06.239066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 101] Network is unreachable","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:04:06.241476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 101] Network is unreachable","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:04:11.241991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 101] Network is unreachable","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:04:11.245475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 101] Network is unreachable","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:04:19.300374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:04:19.301468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:04:25.769123","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:04:25.768792+00:00","timestamp_unix":1770617065.768792}}} {"timestamp":"2026-02-09T08:04:25.769292","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:04:25.768819+00:00","timestamp_unix":1770617065.768819}}} {"timestamp":"2026-02-09T08:04:25.769423","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:04:25.768806+00:00","timestamp_unix":1770617065.768806}}} {"timestamp":"2026-02-09T08:04:25.769517","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:04:25.768729+00:00","timestamp_unix":1770617065.768729}}} {"timestamp":"2026-02-09T08:04:25.769603","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:04:25.768777+00:00","timestamp_unix":1770617065.768777}}} {"timestamp":"2026-02-09T08:04:25.797765","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:04:25.769792+00:00","validation_timestamp_unix":1770617065.769792,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:04:25.768792+00:00","timestamp_unix":1770617065.768792},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:04:25.768819+00:00","timestamp_unix":1770617065.768819},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:04:25.768806+00:00","timestamp_unix":1770617065.768806},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:04:25.768729+00:00","timestamp_unix":1770617065.768729},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:04:25.768777+00:00","timestamp_unix":1770617065.768777}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:04:27.364906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:04:27.365781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:04:35.428672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:04:35.429699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:04:43.492644","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:04:43.493548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:04:51.556353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:04:51.557297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:04:55.770138","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:04:55.769828+00:00","timestamp_unix":1770617095.769828}}} {"timestamp":"2026-02-09T08:04:55.770300","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:04:55.769855+00:00","timestamp_unix":1770617095.769855}}} {"timestamp":"2026-02-09T08:04:55.770397","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:04:55.769842+00:00","timestamp_unix":1770617095.769842}}} {"timestamp":"2026-02-09T08:04:55.770485","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:04:55.769764+00:00","timestamp_unix":1770617095.769764}}} {"timestamp":"2026-02-09T08:04:55.770567","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:04:55.769813+00:00","timestamp_unix":1770617095.769813}}} {"timestamp":"2026-02-09T08:04:55.793948","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:04:55.770744+00:00","validation_timestamp_unix":1770617095.770744,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:04:55.769828+00:00","timestamp_unix":1770617095.769828},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:04:55.769855+00:00","timestamp_unix":1770617095.769855},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:04:55.769842+00:00","timestamp_unix":1770617095.769842},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:04:55.769764+00:00","timestamp_unix":1770617095.769764},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:04:55.769813+00:00","timestamp_unix":1770617095.769813}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:04:59.620429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:04:59.621444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:05:07.684706","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:05:07.689763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:05:15.752482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:05:15.753548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:05:23.816532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:05:23.817866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:05:25.770777","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:05:25.770443+00:00","timestamp_unix":1770617125.770443}}} {"timestamp":"2026-02-09T08:05:25.770964","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:05:25.770471+00:00","timestamp_unix":1770617125.770471}}} {"timestamp":"2026-02-09T08:05:25.771078","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:05:25.770457+00:00","timestamp_unix":1770617125.770457}}} {"timestamp":"2026-02-09T08:05:25.771179","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:05:25.770373+00:00","timestamp_unix":1770617125.770373}}} {"timestamp":"2026-02-09T08:05:25.771272","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:05:25.770428+00:00","timestamp_unix":1770617125.770428}}} {"timestamp":"2026-02-09T08:05:25.794836","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:05:25.771590+00:00","validation_timestamp_unix":1770617125.77159,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:05:25.770443+00:00","timestamp_unix":1770617125.770443},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:05:25.770471+00:00","timestamp_unix":1770617125.770471},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:05:25.770457+00:00","timestamp_unix":1770617125.770457},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:05:25.770373+00:00","timestamp_unix":1770617125.770373},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:05:25.770428+00:00","timestamp_unix":1770617125.770428}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:05:31.876425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:05:31.877350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:05:39.940644","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:05:39.941911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:05:48.004707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:05:48.005816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:05:55.771703","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:05:55.771254+00:00","timestamp_unix":1770617155.771254}}} {"timestamp":"2026-02-09T08:05:55.771941","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:05:55.771281+00:00","timestamp_unix":1770617155.771281}}} {"timestamp":"2026-02-09T08:05:55.772062","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:05:55.771268+00:00","timestamp_unix":1770617155.771268}}} {"timestamp":"2026-02-09T08:05:55.772161","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:05:55.771170+00:00","timestamp_unix":1770617155.77117}}} {"timestamp":"2026-02-09T08:05:55.772289","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:05:55.771238+00:00","timestamp_unix":1770617155.771238}}} {"timestamp":"2026-02-09T08:05:55.803098","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:05:55.772593+00:00","validation_timestamp_unix":1770617155.772593,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:05:55.771254+00:00","timestamp_unix":1770617155.771254},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:05:55.771281+00:00","timestamp_unix":1770617155.771281},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:05:55.771268+00:00","timestamp_unix":1770617155.771268},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:05:55.771170+00:00","timestamp_unix":1770617155.77117},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:05:55.771238+00:00","timestamp_unix":1770617155.771238}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:05:56.072766","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:05:56.073807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:06:04.133587","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:06:04.135118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:06:12.196294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:06:12.196848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:06:20.260291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:06:20.260919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:06:25.777027","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:06:25.776351+00:00","timestamp_unix":1770617185.776351}}} {"timestamp":"2026-02-09T08:06:25.777316","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:06:25.776396+00:00","timestamp_unix":1770617185.776396}}} {"timestamp":"2026-02-09T08:06:25.777503","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:06:25.776374+00:00","timestamp_unix":1770617185.776374}}} {"timestamp":"2026-02-09T08:06:25.777670","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:06:25.776257+00:00","timestamp_unix":1770617185.776257}}} {"timestamp":"2026-02-09T08:06:25.777825","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:06:25.776326+00:00","timestamp_unix":1770617185.776326}}} {"timestamp":"2026-02-09T08:06:25.805835","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:06:25.778196+00:00","validation_timestamp_unix":1770617185.778196,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:06:25.776351+00:00","timestamp_unix":1770617185.776351},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:06:25.776396+00:00","timestamp_unix":1770617185.776396},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:06:25.776374+00:00","timestamp_unix":1770617185.776374},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:06:25.776257+00:00","timestamp_unix":1770617185.776257},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:06:25.776326+00:00","timestamp_unix":1770617185.776326}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:06:28.325044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:06:28.326207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:06:36.388296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:06:36.388965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:06:44.452252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:06:44.452881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:06:52.516296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:06:52.516920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:06:55.773431","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:06:55.773082+00:00","timestamp_unix":1770617215.773082}}} {"timestamp":"2026-02-09T08:06:55.773620","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:06:55.773110+00:00","timestamp_unix":1770617215.77311}}} {"timestamp":"2026-02-09T08:06:55.773724","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:06:55.773096+00:00","timestamp_unix":1770617215.773096}}} {"timestamp":"2026-02-09T08:06:55.773820","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:06:55.773017+00:00","timestamp_unix":1770617215.773017}}} {"timestamp":"2026-02-09T08:06:55.773919","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:06:55.773067+00:00","timestamp_unix":1770617215.773067}}} {"timestamp":"2026-02-09T08:06:55.798673","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:06:55.774197+00:00","validation_timestamp_unix":1770617215.774197,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:06:55.773082+00:00","timestamp_unix":1770617215.773082},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:06:55.773110+00:00","timestamp_unix":1770617215.77311},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:06:55.773096+00:00","timestamp_unix":1770617215.773096},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:06:55.773017+00:00","timestamp_unix":1770617215.773017},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:06:55.773067+00:00","timestamp_unix":1770617215.773067}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:07:00.584362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:07:00.585349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:07:08.644217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:07:08.646050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:07:16.708972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:07:16.710427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:07:24.773424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:07:24.774794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:07:25.773939","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:07:25.773520+00:00","timestamp_unix":1770617245.77352}}} {"timestamp":"2026-02-09T08:07:25.774144","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:07:25.773547+00:00","timestamp_unix":1770617245.773547}}} {"timestamp":"2026-02-09T08:07:25.774264","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:07:25.773534+00:00","timestamp_unix":1770617245.773534}}} {"timestamp":"2026-02-09T08:07:25.774369","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:07:25.773449+00:00","timestamp_unix":1770617245.773449}}} {"timestamp":"2026-02-09T08:07:25.774519","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:07:25.773503+00:00","timestamp_unix":1770617245.773503}}} {"timestamp":"2026-02-09T08:07:25.804380","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:07:25.774835+00:00","validation_timestamp_unix":1770617245.774835,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:07:25.773520+00:00","timestamp_unix":1770617245.77352},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:07:25.773547+00:00","timestamp_unix":1770617245.773547},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:07:25.773534+00:00","timestamp_unix":1770617245.773534},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:07:25.773449+00:00","timestamp_unix":1770617245.773449},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:07:25.773503+00:00","timestamp_unix":1770617245.773503}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:07:32.836568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:07:32.837197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:07:40.900715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:07:40.902431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:07:48.964592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:07:48.965570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:07:55.775163","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:07:55.774714+00:00","timestamp_unix":1770617275.774714}}} {"timestamp":"2026-02-09T08:07:55.775446","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:07:55.774741+00:00","timestamp_unix":1770617275.774741}}} {"timestamp":"2026-02-09T08:07:55.775633","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:07:55.774727+00:00","timestamp_unix":1770617275.774727}}} {"timestamp":"2026-02-09T08:07:55.775758","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:07:55.774645+00:00","timestamp_unix":1770617275.774645}}} {"timestamp":"2026-02-09T08:07:55.775862","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:07:55.774698+00:00","timestamp_unix":1770617275.774698}}} {"timestamp":"2026-02-09T08:07:55.807653","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:07:55.776163+00:00","validation_timestamp_unix":1770617275.776163,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:07:55.774714+00:00","timestamp_unix":1770617275.774714},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:07:55.774741+00:00","timestamp_unix":1770617275.774741},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:07:55.774727+00:00","timestamp_unix":1770617275.774727},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:07:55.774645+00:00","timestamp_unix":1770617275.774645},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:07:55.774698+00:00","timestamp_unix":1770617275.774698}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:07:57.028414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:07:57.029059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:08:05.096646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:08:05.098095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:08:13.160449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:08:13.161344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:08:21.220370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:08:21.221219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:08:25.775926","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:08:25.775429+00:00","timestamp_unix":1770617305.775429}}} {"timestamp":"2026-02-09T08:08:25.776134","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:08:25.775456+00:00","timestamp_unix":1770617305.775456}}} {"timestamp":"2026-02-09T08:08:25.776296","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:08:25.775443+00:00","timestamp_unix":1770617305.775443}}} {"timestamp":"2026-02-09T08:08:25.776412","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:08:25.775354+00:00","timestamp_unix":1770617305.775354}}} {"timestamp":"2026-02-09T08:08:25.776504","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:08:25.775413+00:00","timestamp_unix":1770617305.775413}}} {"timestamp":"2026-02-09T08:08:25.803897","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:08:25.776924+00:00","validation_timestamp_unix":1770617305.776924,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:08:25.775429+00:00","timestamp_unix":1770617305.775429},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:08:25.775456+00:00","timestamp_unix":1770617305.775456},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:08:25.775443+00:00","timestamp_unix":1770617305.775443},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:08:25.775354+00:00","timestamp_unix":1770617305.775354},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:08:25.775413+00:00","timestamp_unix":1770617305.775413}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:08:29.284591","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:08:29.285700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:08:37.348502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:08:37.349407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:08:45.413496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:08:45.414445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:08:53.476463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:08:53.477165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:08:55.776100","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:08:55.775756+00:00","timestamp_unix":1770617335.775756}}} {"timestamp":"2026-02-09T08:08:55.776269","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:08:55.775785+00:00","timestamp_unix":1770617335.775785}}} {"timestamp":"2026-02-09T08:08:55.776362","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:08:55.775771+00:00","timestamp_unix":1770617335.775771}}} {"timestamp":"2026-02-09T08:08:55.776451","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:08:55.775687+00:00","timestamp_unix":1770617335.775687}}} {"timestamp":"2026-02-09T08:08:55.776533","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:08:55.775740+00:00","timestamp_unix":1770617335.77574}}} {"timestamp":"2026-02-09T08:08:55.802833","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:08:55.776707+00:00","validation_timestamp_unix":1770617335.776707,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:08:55.775756+00:00","timestamp_unix":1770617335.775756},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:08:55.775785+00:00","timestamp_unix":1770617335.775785},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:08:55.775771+00:00","timestamp_unix":1770617335.775771},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:08:55.775687+00:00","timestamp_unix":1770617335.775687},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:08:55.775740+00:00","timestamp_unix":1770617335.77574}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:09:01.540575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:09:01.541821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:09:09.604937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:09:09.605989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:09:17.668416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:09:17.669490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:09:25.736799","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:09:25.737926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:09:25.776819","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:09:25.776366+00:00","timestamp_unix":1770617365.776366}}} {"timestamp":"2026-02-09T08:09:25.777013","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:09:25.776393+00:00","timestamp_unix":1770617365.776393}}} {"timestamp":"2026-02-09T08:09:25.777137","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:09:25.776380+00:00","timestamp_unix":1770617365.77638}}} {"timestamp":"2026-02-09T08:09:25.777240","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:09:25.776299+00:00","timestamp_unix":1770617365.776299}}} {"timestamp":"2026-02-09T08:09:25.777337","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:09:25.776350+00:00","timestamp_unix":1770617365.77635}}} {"timestamp":"2026-02-09T08:09:25.806290","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:09:25.777608+00:00","validation_timestamp_unix":1770617365.777608,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:09:25.776366+00:00","timestamp_unix":1770617365.776366},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:09:25.776393+00:00","timestamp_unix":1770617365.776393},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:09:25.776380+00:00","timestamp_unix":1770617365.77638},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:09:25.776299+00:00","timestamp_unix":1770617365.776299},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:09:25.776350+00:00","timestamp_unix":1770617365.77635}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:09:33.800440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:09:33.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-09T08:09:41.860775","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:09:41.862019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:09:49.924858","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:09:49.926623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:09:55.778019","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:09:55.777408+00:00","timestamp_unix":1770617395.777408}}} {"timestamp":"2026-02-09T08:09:55.778290","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:09:55.777435+00:00","timestamp_unix":1770617395.777435}}} {"timestamp":"2026-02-09T08:09:55.778425","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:09:55.777422+00:00","timestamp_unix":1770617395.777422}}} {"timestamp":"2026-02-09T08:09:55.778574","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:09:55.777325+00:00","timestamp_unix":1770617395.777325}}} {"timestamp":"2026-02-09T08:09:55.778672","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:09:55.777393+00:00","timestamp_unix":1770617395.777393}}} {"timestamp":"2026-02-09T08:09:55.804519","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:09:55.778943+00:00","validation_timestamp_unix":1770617395.778943,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:09:55.777408+00:00","timestamp_unix":1770617395.777408},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:09:55.777435+00:00","timestamp_unix":1770617395.777435},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:09:55.777422+00:00","timestamp_unix":1770617395.777422},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:09:55.777325+00:00","timestamp_unix":1770617395.777325},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:09:55.777393+00:00","timestamp_unix":1770617395.777393}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:09:57.988676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:09:57.989747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:10:06.052536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:10:06.053556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:10:14.116484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:10:14.117496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:10:22.180379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:10:22.181165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:10:25.779194","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:10:25.778528+00:00","timestamp_unix":1770617425.778528}}} {"timestamp":"2026-02-09T08:10:25.779580","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:10:25.778574+00:00","timestamp_unix":1770617425.778574}}} {"timestamp":"2026-02-09T08:10:25.779817","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:10:25.778551+00:00","timestamp_unix":1770617425.778551}}} {"timestamp":"2026-02-09T08:10:25.780004","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:10:25.778403+00:00","timestamp_unix":1770617425.778403}}} {"timestamp":"2026-02-09T08:10:25.780177","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:10:25.778500+00:00","timestamp_unix":1770617425.7785}}} {"timestamp":"2026-02-09T08:10:25.809099","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:10:25.780634+00:00","validation_timestamp_unix":1770617425.780634,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:10:25.778528+00:00","timestamp_unix":1770617425.778528},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:10:25.778574+00:00","timestamp_unix":1770617425.778574},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:10:25.778551+00:00","timestamp_unix":1770617425.778551},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:10:25.778403+00:00","timestamp_unix":1770617425.778403},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:10:25.778500+00:00","timestamp_unix":1770617425.7785}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:10:30.244423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:10:30.245038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:10:38.308371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:10:38.309177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:10:46.372681","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:10:46.373924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:10:54.436878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:10:54.438739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:10:55.780398","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:10:55.780091+00:00","timestamp_unix":1770617455.780091}}} {"timestamp":"2026-02-09T08:10:55.780558","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:10:55.780118+00:00","timestamp_unix":1770617455.780118}}} {"timestamp":"2026-02-09T08:10:55.780648","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:10:55.780105+00:00","timestamp_unix":1770617455.780105}}} {"timestamp":"2026-02-09T08:10:55.780732","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:10:55.780029+00:00","timestamp_unix":1770617455.780029}}} {"timestamp":"2026-02-09T08:10:55.780810","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:10:55.780076+00:00","timestamp_unix":1770617455.780076}}} {"timestamp":"2026-02-09T08:10:55.809901","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:10:55.780974+00:00","validation_timestamp_unix":1770617455.780974,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:10:55.780091+00:00","timestamp_unix":1770617455.780091},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:10:55.780118+00:00","timestamp_unix":1770617455.780118},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:10:55.780105+00:00","timestamp_unix":1770617455.780105},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:10:55.780029+00:00","timestamp_unix":1770617455.780029},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:10:55.780076+00:00","timestamp_unix":1770617455.780076}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:11:02.500759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:11:02.502295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:11:10.564679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:11:10.565879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:11:18.628521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:11:18.629216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:11:25.781889","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:11:25.781588+00:00","timestamp_unix":1770617485.781588}}} {"timestamp":"2026-02-09T08:11:25.782079","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:11:25.781615+00:00","timestamp_unix":1770617485.781615}}} {"timestamp":"2026-02-09T08:11:25.782175","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:11:25.781601+00:00","timestamp_unix":1770617485.781601}}} {"timestamp":"2026-02-09T08:11:25.782264","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:11:25.781524+00:00","timestamp_unix":1770617485.781524}}} {"timestamp":"2026-02-09T08:11:25.782347","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:11:25.781572+00:00","timestamp_unix":1770617485.781572}}} {"timestamp":"2026-02-09T08:11:25.808718","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:11:25.782586+00:00","validation_timestamp_unix":1770617485.782586,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:11:25.781588+00:00","timestamp_unix":1770617485.781588},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:11:25.781615+00:00","timestamp_unix":1770617485.781615},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:11:25.781601+00:00","timestamp_unix":1770617485.781601},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:11:25.781524+00:00","timestamp_unix":1770617485.781524},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:11:25.781572+00:00","timestamp_unix":1770617485.781572}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:11:26.692638","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:11:26.693422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:11:34.756362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:11:34.757129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:11:42.821433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:11:42.823188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:11:50.889166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:11:50.890514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:11:55.783128","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:11:55.782576+00:00","timestamp_unix":1770617515.782576}}} {"timestamp":"2026-02-09T08:11:55.783541","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:11:55.782603+00:00","timestamp_unix":1770617515.782603}}} {"timestamp":"2026-02-09T08:11:55.783711","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:11:55.782590+00:00","timestamp_unix":1770617515.78259}}} {"timestamp":"2026-02-09T08:11:55.783823","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:11:55.782501+00:00","timestamp_unix":1770617515.782501}}} {"timestamp":"2026-02-09T08:11:55.783928","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:11:55.782560+00:00","timestamp_unix":1770617515.78256}}} {"timestamp":"2026-02-09T08:11:55.813013","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:11:55.784265+00:00","validation_timestamp_unix":1770617515.784265,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:11:55.782576+00:00","timestamp_unix":1770617515.782576},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:11:55.782603+00:00","timestamp_unix":1770617515.782603},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:11:55.782590+00:00","timestamp_unix":1770617515.78259},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:11:55.782501+00:00","timestamp_unix":1770617515.782501},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:11:55.782560+00:00","timestamp_unix":1770617515.78256}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:11:58.948650","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:11:58.950101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:12:07.016696","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:12:07.017751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:12:15.082567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:12:15.083938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:12:23.140295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:12:23.140875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:12:25.784460","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:12:25.784050+00:00","timestamp_unix":1770617545.78405}}} {"timestamp":"2026-02-09T08:12:25.784731","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:12:25.784079+00:00","timestamp_unix":1770617545.784079}}} {"timestamp":"2026-02-09T08:12:25.784849","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:12:25.784065+00:00","timestamp_unix":1770617545.784065}}} {"timestamp":"2026-02-09T08:12:25.784942","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:12:25.783978+00:00","timestamp_unix":1770617545.783978}}} {"timestamp":"2026-02-09T08:12:25.785030","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:12:25.784034+00:00","timestamp_unix":1770617545.784034}}} {"timestamp":"2026-02-09T08:12:25.808114","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:12:25.785300+00:00","validation_timestamp_unix":1770617545.7853,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:12:25.784050+00:00","timestamp_unix":1770617545.78405},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:12:25.784079+00:00","timestamp_unix":1770617545.784079},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:12:25.784065+00:00","timestamp_unix":1770617545.784065},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:12:25.783978+00:00","timestamp_unix":1770617545.783978},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:12:25.784034+00:00","timestamp_unix":1770617545.784034}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:12:31.204286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:12:31.205048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:12:39.268249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:12:39.268869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:12:47.332491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:12:47.333632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:12:55.396407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:12:55.397235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:12:55.786063","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:12:55.785320+00:00","timestamp_unix":1770617575.78532}}} {"timestamp":"2026-02-09T08:12:55.786306","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:12:55.785350+00:00","timestamp_unix":1770617575.78535}}} {"timestamp":"2026-02-09T08:12:55.786445","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:12:55.785336+00:00","timestamp_unix":1770617575.785336}}} {"timestamp":"2026-02-09T08:12:55.786566","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:12:55.785153+00:00","timestamp_unix":1770617575.785153}}} {"timestamp":"2026-02-09T08:12:55.786706","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:12:55.785286+00:00","timestamp_unix":1770617575.785286}}} {"timestamp":"2026-02-09T08:12:55.811771","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:12:55.787782+00:00","validation_timestamp_unix":1770617575.787782,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:12:55.785320+00:00","timestamp_unix":1770617575.78532},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:12:55.785350+00:00","timestamp_unix":1770617575.78535},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:12:55.785336+00:00","timestamp_unix":1770617575.785336},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:12:55.785153+00:00","timestamp_unix":1770617575.785153},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:12:55.785286+00:00","timestamp_unix":1770617575.785286}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:13:03.460892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:13:03.462245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:13:11.524602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:13:11.526213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:13:19.588200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:13:19.588834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:13:25.786738","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:13:25.785933+00:00","timestamp_unix":1770617605.785933}}} {"timestamp":"2026-02-09T08:13:25.787064","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:13:25.785963+00:00","timestamp_unix":1770617605.785963}}} {"timestamp":"2026-02-09T08:13:25.787253","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:13:25.785948+00:00","timestamp_unix":1770617605.785948}}} {"timestamp":"2026-02-09T08:13:25.787473","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:13:25.785838+00:00","timestamp_unix":1770617605.785838}}} {"timestamp":"2026-02-09T08:13:25.787705","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:13:25.785916+00:00","timestamp_unix":1770617605.785916}}} {"timestamp":"2026-02-09T08:13:25.812469","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:13:25.788171+00:00","validation_timestamp_unix":1770617605.788171,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:13:25.785933+00:00","timestamp_unix":1770617605.785933},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:13:25.785963+00:00","timestamp_unix":1770617605.785963},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:13:25.785948+00:00","timestamp_unix":1770617605.785948},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:13:25.785838+00:00","timestamp_unix":1770617605.785838},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:13:25.785916+00:00","timestamp_unix":1770617605.785916}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:13:27.652506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:13:27.653365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:13:35.716509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:13:35.718062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:13:43.785101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:13:43.787270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:13:51.844625","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:13:51.845545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:13:55.788266","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:13:55.787735+00:00","timestamp_unix":1770617635.787735}}} {"timestamp":"2026-02-09T08:13:55.788479","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:13:55.787763+00:00","timestamp_unix":1770617635.787763}}} {"timestamp":"2026-02-09T08:13:55.788601","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:13:55.787749+00:00","timestamp_unix":1770617635.787749}}} {"timestamp":"2026-02-09T08:13:55.788747","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:13:55.787663+00:00","timestamp_unix":1770617635.787663}}} {"timestamp":"2026-02-09T08:13:55.788847","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:13:55.787719+00:00","timestamp_unix":1770617635.787719}}} {"timestamp":"2026-02-09T08:13:55.817341","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:13:55.789107+00:00","validation_timestamp_unix":1770617635.789107,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:13:55.787735+00:00","timestamp_unix":1770617635.787735},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:13:55.787763+00:00","timestamp_unix":1770617635.787763},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:13:55.787749+00:00","timestamp_unix":1770617635.787749},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:13:55.787663+00:00","timestamp_unix":1770617635.787663},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:13:55.787719+00:00","timestamp_unix":1770617635.787719}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:13:59.909896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:13:59.910958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:14:07.972416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:14:07.973901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:14:16.037284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:14:16.039584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:14:24.100407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:14:24.101037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:14:25.789397","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:14:25.788625+00:00","timestamp_unix":1770617665.788625}}} {"timestamp":"2026-02-09T08:14:25.789651","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:14:25.788657+00:00","timestamp_unix":1770617665.788657}}} {"timestamp":"2026-02-09T08:14:25.789777","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:14:25.788641+00:00","timestamp_unix":1770617665.788641}}} {"timestamp":"2026-02-09T08:14:25.789887","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:14:25.788520+00:00","timestamp_unix":1770617665.78852}}} {"timestamp":"2026-02-09T08:14:25.789982","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:14:25.788607+00:00","timestamp_unix":1770617665.788607}}} {"timestamp":"2026-02-09T08:14:25.816787","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:14:25.790298+00:00","validation_timestamp_unix":1770617665.790298,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:14:25.788625+00:00","timestamp_unix":1770617665.788625},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:14:25.788657+00:00","timestamp_unix":1770617665.788657},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:14:25.788641+00:00","timestamp_unix":1770617665.788641},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:14:25.788520+00:00","timestamp_unix":1770617665.78852},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:14:25.788607+00:00","timestamp_unix":1770617665.788607}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:14:32.164970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:14:32.165997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:14:40.228668","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:14:40.229679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:14:48.297013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:14:48.297565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:14:55.792416","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:14:55.790843+00:00","timestamp_unix":1770617695.790843}}} {"timestamp":"2026-02-09T08:14:55.792868","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:14:55.790873+00:00","timestamp_unix":1770617695.790873}}} {"timestamp":"2026-02-09T08:14:55.793059","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:14:55.790858+00:00","timestamp_unix":1770617695.790858}}} {"timestamp":"2026-02-09T08:14:55.793173","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:14:55.790706+00:00","timestamp_unix":1770617695.790706}}} {"timestamp":"2026-02-09T08:14:55.793267","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:14:55.790824+00:00","timestamp_unix":1770617695.790824}}} {"timestamp":"2026-02-09T08:14:55.819178","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:14:55.793652+00:00","validation_timestamp_unix":1770617695.793652,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:14:55.790843+00:00","timestamp_unix":1770617695.790843},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:14:55.790873+00:00","timestamp_unix":1770617695.790873},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:14:55.790858+00:00","timestamp_unix":1770617695.790858},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:14:55.790706+00:00","timestamp_unix":1770617695.790706},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:14:55.790824+00:00","timestamp_unix":1770617695.790824}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:14:56.356422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:14:56.357014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:15:04.420388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:15:04.421472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:15:12.484608","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:15:12.485811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:15:20.548380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:15:20.549191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:15:25.792520","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:15:25.791738+00:00","timestamp_unix":1770617725.791738}}} {"timestamp":"2026-02-09T08:15:25.792799","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:15:25.791767+00:00","timestamp_unix":1770617725.791767}}} {"timestamp":"2026-02-09T08:15:25.792928","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:15:25.791753+00:00","timestamp_unix":1770617725.791753}}} {"timestamp":"2026-02-09T08:15:25.793023","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:15:25.791638+00:00","timestamp_unix":1770617725.791638}}} {"timestamp":"2026-02-09T08:15:25.793112","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:15:25.791720+00:00","timestamp_unix":1770617725.79172}}} {"timestamp":"2026-02-09T08:15:25.819100","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:15:25.793460+00:00","validation_timestamp_unix":1770617725.79346,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:15:25.791738+00:00","timestamp_unix":1770617725.791738},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:15:25.791767+00:00","timestamp_unix":1770617725.791767},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:15:25.791753+00:00","timestamp_unix":1770617725.791753},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:15:25.791638+00:00","timestamp_unix":1770617725.791638},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:15:25.791720+00:00","timestamp_unix":1770617725.79172}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:15:28.612520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:15:28.613263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:15:36.676322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:15:36.676953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:15:44.740279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:15:44.741330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:15:52.804570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:15:52.805606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:15:55.794444","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:15:55.793869+00:00","timestamp_unix":1770617755.793869}}} {"timestamp":"2026-02-09T08:15:55.794714","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:15:55.793898+00:00","timestamp_unix":1770617755.793898}}} {"timestamp":"2026-02-09T08:15:55.794831","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:15:55.793883+00:00","timestamp_unix":1770617755.793883}}} {"timestamp":"2026-02-09T08:15:55.794924","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:15:55.793760+00:00","timestamp_unix":1770617755.79376}}} {"timestamp":"2026-02-09T08:15:55.795011","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:15:55.793850+00:00","timestamp_unix":1770617755.79385}}} {"timestamp":"2026-02-09T08:15:55.826778","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:15:55.795408+00:00","validation_timestamp_unix":1770617755.795408,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:15:55.793869+00:00","timestamp_unix":1770617755.793869},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:15:55.793898+00:00","timestamp_unix":1770617755.793898},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:15:55.793883+00:00","timestamp_unix":1770617755.793883},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:15:55.793760+00:00","timestamp_unix":1770617755.79376},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:15:55.793850+00:00","timestamp_unix":1770617755.79385}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:16:00.868615","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:16:00.872496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:16:08.932490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:16:08.933309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:16:16.997023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:16:16.997858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:16:25.060427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:16:25.061044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:16:25.796169","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:16:25.795622+00:00","timestamp_unix":1770617785.795622}}} {"timestamp":"2026-02-09T08:16:25.796425","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:16:25.795651+00:00","timestamp_unix":1770617785.795651}}} {"timestamp":"2026-02-09T08:16:25.796571","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:16:25.795637+00:00","timestamp_unix":1770617785.795637}}} {"timestamp":"2026-02-09T08:16:25.796668","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:16:25.795540+00:00","timestamp_unix":1770617785.79554}}} {"timestamp":"2026-02-09T08:16:25.796756","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:16:25.795606+00:00","timestamp_unix":1770617785.795606}}} {"timestamp":"2026-02-09T08:16:25.828412","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:16:25.797071+00:00","validation_timestamp_unix":1770617785.797071,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:16:25.795622+00:00","timestamp_unix":1770617785.795622},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:16:25.795651+00:00","timestamp_unix":1770617785.795651},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:16:25.795637+00:00","timestamp_unix":1770617785.795637},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:16:25.795540+00:00","timestamp_unix":1770617785.79554},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:16:25.795606+00:00","timestamp_unix":1770617785.795606}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:16:33.124686","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:16:33.126201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:16:41.188602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:16:41.189632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:16:49.252936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:16:49.253558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:16:55.797066","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:16:55.796462+00:00","timestamp_unix":1770617815.796462}}} {"timestamp":"2026-02-09T08:16:55.797372","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:16:55.796490+00:00","timestamp_unix":1770617815.79649}}} {"timestamp":"2026-02-09T08:16:55.797513","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:16:55.796477+00:00","timestamp_unix":1770617815.796477}}} {"timestamp":"2026-02-09T08:16:55.797615","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:16:55.796370+00:00","timestamp_unix":1770617815.79637}}} {"timestamp":"2026-02-09T08:16:55.797705","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:16:55.796444+00:00","timestamp_unix":1770617815.796444}}} {"timestamp":"2026-02-09T08:16:55.820557","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:16:55.797993+00:00","validation_timestamp_unix":1770617815.797993,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:16:55.796462+00:00","timestamp_unix":1770617815.796462},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:16:55.796490+00:00","timestamp_unix":1770617815.79649},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:16:55.796477+00:00","timestamp_unix":1770617815.796477},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:16:55.796370+00:00","timestamp_unix":1770617815.79637},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:16:55.796444+00:00","timestamp_unix":1770617815.796444}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:16:57.316298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:16:57.316873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:17:05.381511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:17:05.383856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:17:13.448622","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:17:13.449501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:17:21.509044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:17:21.509883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:17:25.798181","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:17:25.797864+00:00","timestamp_unix":1770617845.797864}}} {"timestamp":"2026-02-09T08:17:25.798346","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:17:25.797892+00:00","timestamp_unix":1770617845.797892}}} {"timestamp":"2026-02-09T08:17:25.798440","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:17:25.797878+00:00","timestamp_unix":1770617845.797878}}} {"timestamp":"2026-02-09T08:17:25.798527","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:17:25.797794+00:00","timestamp_unix":1770617845.797794}}} {"timestamp":"2026-02-09T08:17:25.798610","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:17:25.797848+00:00","timestamp_unix":1770617845.797848}}} {"timestamp":"2026-02-09T08:17:25.827980","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:17:25.798782+00:00","validation_timestamp_unix":1770617845.798782,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:17:25.797864+00:00","timestamp_unix":1770617845.797864},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:17:25.797892+00:00","timestamp_unix":1770617845.797892},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:17:25.797878+00:00","timestamp_unix":1770617845.797878},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:17:25.797794+00:00","timestamp_unix":1770617845.797794},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:17:25.797848+00:00","timestamp_unix":1770617845.797848}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:17:29.572487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:17:29.573786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:17:37.640308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:17:37.641593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:17:45.700461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:17:45.704460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:17:53.765116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:17:53.766711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:17:55.799855","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:17:55.799073+00:00","timestamp_unix":1770617875.799073}}} {"timestamp":"2026-02-09T08:17:55.800127","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:17:55.799100+00:00","timestamp_unix":1770617875.7991}}} {"timestamp":"2026-02-09T08:17:55.800310","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:17:55.799086+00:00","timestamp_unix":1770617875.799086}}} {"timestamp":"2026-02-09T08:17:55.800416","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:17:55.798989+00:00","timestamp_unix":1770617875.798989}}} {"timestamp":"2026-02-09T08:17:55.801364","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:17:55.799057+00:00","timestamp_unix":1770617875.799057}}} {"timestamp":"2026-02-09T08:17:55.831161","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:17:55.801898+00:00","validation_timestamp_unix":1770617875.801898,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:17:55.799073+00:00","timestamp_unix":1770617875.799073},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:17:55.799100+00:00","timestamp_unix":1770617875.7991},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:17:55.799086+00:00","timestamp_unix":1770617875.799086},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:17:55.798989+00:00","timestamp_unix":1770617875.798989},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:17:55.799057+00:00","timestamp_unix":1770617875.799057}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:18:01.832267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:18:01.832849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:18:09.892368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:18:09.892945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:18:17.956736","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:18:17.958066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:18:25.801414","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:18:25.800668+00:00","timestamp_unix":1770617905.800668}}} {"timestamp":"2026-02-09T08:18:25.801693","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:18:25.800696+00:00","timestamp_unix":1770617905.800696}}} {"timestamp":"2026-02-09T08:18:25.801815","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:18:25.800683+00:00","timestamp_unix":1770617905.800683}}} {"timestamp":"2026-02-09T08:18:25.801924","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:18:25.800557+00:00","timestamp_unix":1770617905.800557}}} {"timestamp":"2026-02-09T08:18:25.802017","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:18:25.800652+00:00","timestamp_unix":1770617905.800652}}} {"timestamp":"2026-02-09T08:18:25.827661","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:18:25.802314+00:00","validation_timestamp_unix":1770617905.802314,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:18:25.800668+00:00","timestamp_unix":1770617905.800668},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:18:25.800696+00:00","timestamp_unix":1770617905.800696},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:18:25.800683+00:00","timestamp_unix":1770617905.800683},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:18:25.800557+00:00","timestamp_unix":1770617905.800557},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:18:25.800652+00:00","timestamp_unix":1770617905.800652}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:18:26.020378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:18:26.021341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:18:34.084417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:18:34.085081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:18:42.148254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:18:42.148849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:18:50.212394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:18:50.213405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:18:55.803525","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:18:55.802565+00:00","timestamp_unix":1770617935.802565}}} {"timestamp":"2026-02-09T08:18:55.804024","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:18:55.802594+00:00","timestamp_unix":1770617935.802594}}} {"timestamp":"2026-02-09T08:18:55.804367","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:18:55.802580+00:00","timestamp_unix":1770617935.80258}}} {"timestamp":"2026-02-09T08:18:55.805152","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:18:55.802422+00:00","timestamp_unix":1770617935.802422}}} {"timestamp":"2026-02-09T08:18:55.805412","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:18:55.802543+00:00","timestamp_unix":1770617935.802543}}} {"timestamp":"2026-02-09T08:18:55.832768","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:18:55.805853+00:00","validation_timestamp_unix":1770617935.805853,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:18:55.802565+00:00","timestamp_unix":1770617935.802565},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:18:55.802594+00:00","timestamp_unix":1770617935.802594},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:18:55.802580+00:00","timestamp_unix":1770617935.80258},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:18:55.802422+00:00","timestamp_unix":1770617935.802422},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:18:55.802543+00:00","timestamp_unix":1770617935.802543}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:18:58.276262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:18:58.277965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:19:06.340368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:19:06.341053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:19:14.408428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:19:14.409015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:19:22.468582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:19:22.469915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:19:25.802091","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:19:25.801640+00:00","timestamp_unix":1770617965.80164}}} {"timestamp":"2026-02-09T08:19:25.802306","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:19:25.801668+00:00","timestamp_unix":1770617965.801668}}} {"timestamp":"2026-02-09T08:19:25.802435","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:19:25.801654+00:00","timestamp_unix":1770617965.801654}}} {"timestamp":"2026-02-09T08:19:25.802544","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:19:25.801562+00:00","timestamp_unix":1770617965.801562}}} {"timestamp":"2026-02-09T08:19:25.802716","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:19:25.801623+00:00","timestamp_unix":1770617965.801623}}} {"timestamp":"2026-02-09T08:19:25.830666","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:19:25.803009+00:00","validation_timestamp_unix":1770617965.803009,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:19:25.801640+00:00","timestamp_unix":1770617965.80164},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:19:25.801668+00:00","timestamp_unix":1770617965.801668},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:19:25.801654+00:00","timestamp_unix":1770617965.801654},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:19:25.801562+00:00","timestamp_unix":1770617965.801562},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:19:25.801623+00:00","timestamp_unix":1770617965.801623}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:19:30.536267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:19:30.537274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:19:38.596777","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:19:38.597857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:19:46.660762","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:19:46.661975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:19:54.724072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:19:54.724887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:19:55.803130","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:19:55.802545+00:00","timestamp_unix":1770617995.802545}}} {"timestamp":"2026-02-09T08:19:55.803461","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:19:55.802571+00:00","timestamp_unix":1770617995.802571}}} {"timestamp":"2026-02-09T08:19:55.803614","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:19:55.802558+00:00","timestamp_unix":1770617995.802558}}} {"timestamp":"2026-02-09T08:19:55.803714","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:19:55.802470+00:00","timestamp_unix":1770617995.80247}}} {"timestamp":"2026-02-09T08:19:55.803810","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:19:55.802529+00:00","timestamp_unix":1770617995.802529}}} {"timestamp":"2026-02-09T08:19:55.833132","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:19:55.804087+00:00","validation_timestamp_unix":1770617995.804087,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:19:55.802545+00:00","timestamp_unix":1770617995.802545},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:19:55.802571+00:00","timestamp_unix":1770617995.802571},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:19:55.802558+00:00","timestamp_unix":1770617995.802558},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:19:55.802470+00:00","timestamp_unix":1770617995.80247},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:19:55.802529+00:00","timestamp_unix":1770617995.802529}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:20:02.788303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:20:02.789230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:20:10.852264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:20:10.852990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:20:18.916889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:20:18.917990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:20:25.804127","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:20:25.803286+00:00","timestamp_unix":1770618025.803286}}} {"timestamp":"2026-02-09T08:20:25.804501","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:20:25.803314+00:00","timestamp_unix":1770618025.803314}}} {"timestamp":"2026-02-09T08:20:25.804734","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:20:25.803300+00:00","timestamp_unix":1770618025.8033}}} {"timestamp":"2026-02-09T08:20:25.804875","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:20:25.803214+00:00","timestamp_unix":1770618025.803214}}} {"timestamp":"2026-02-09T08:20:25.805000","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:20:25.803271+00:00","timestamp_unix":1770618025.803271}}} {"timestamp":"2026-02-09T08:20:25.835217","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:20:25.805324+00:00","validation_timestamp_unix":1770618025.805324,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:20:25.803286+00:00","timestamp_unix":1770618025.803286},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:20:25.803314+00:00","timestamp_unix":1770618025.803314},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:20:25.803300+00:00","timestamp_unix":1770618025.8033},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:20:25.803214+00:00","timestamp_unix":1770618025.803214},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:20:25.803271+00:00","timestamp_unix":1770618025.803271}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:20:26.980999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:20:26.982296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:20:35.044844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:20:35.049119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:20:43.109038","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:20:43.109830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:20:51.172919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:20:51.174259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:20:55.805195","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:20:55.804685+00:00","timestamp_unix":1770618055.804685}}} {"timestamp":"2026-02-09T08:20:55.805534","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:20:55.804713+00:00","timestamp_unix":1770618055.804713}}} {"timestamp":"2026-02-09T08:20:55.805776","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:20:55.804699+00:00","timestamp_unix":1770618055.804699}}} {"timestamp":"2026-02-09T08:20:55.808011","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:20:55.804600+00:00","timestamp_unix":1770618055.8046}}} {"timestamp":"2026-02-09T08:20:55.808647","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:20:55.804669+00:00","timestamp_unix":1770618055.804669}}} {"timestamp":"2026-02-09T08:20:55.838200","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:20:55.809207+00:00","validation_timestamp_unix":1770618055.809207,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:20:55.804685+00:00","timestamp_unix":1770618055.804685},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:20:55.804713+00:00","timestamp_unix":1770618055.804713},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:20:55.804699+00:00","timestamp_unix":1770618055.804699},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:20:55.804600+00:00","timestamp_unix":1770618055.8046},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:20:55.804669+00:00","timestamp_unix":1770618055.804669}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:20:59.236427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:20:59.237501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:21:07.300294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:21:07.301058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:21:15.364700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:21:15.365879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:21:23.433040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:21:23.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-09T08:21:25.808701","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:21:25.806614+00:00","timestamp_unix":1770618085.806614}}} {"timestamp":"2026-02-09T08:21:25.809167","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:21:25.806643+00:00","timestamp_unix":1770618085.806643}}} {"timestamp":"2026-02-09T08:21:25.809414","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:21:25.806629+00:00","timestamp_unix":1770618085.806629}}} {"timestamp":"2026-02-09T08:21:25.809543","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:21:25.806503+00:00","timestamp_unix":1770618085.806503}}} {"timestamp":"2026-02-09T08:21:25.809659","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:21:25.806596+00:00","timestamp_unix":1770618085.806596}}} {"timestamp":"2026-02-09T08:21:25.842220","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:21:25.810188+00:00","validation_timestamp_unix":1770618085.810188,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:21:25.806614+00:00","timestamp_unix":1770618085.806614},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:21:25.806643+00:00","timestamp_unix":1770618085.806643},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:21:25.806629+00:00","timestamp_unix":1770618085.806629},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:21:25.806503+00:00","timestamp_unix":1770618085.806503},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:21:25.806596+00:00","timestamp_unix":1770618085.806596}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:21:31.494477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:21:31.496099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:21:39.556369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:21:39.557327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:21:47.620634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:21:47.621689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:21:55.685365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:21:55.687045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:21:55.808067","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:21:55.807221+00:00","timestamp_unix":1770618115.807221}}} {"timestamp":"2026-02-09T08:21:55.808404","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:21:55.807250+00:00","timestamp_unix":1770618115.80725}}} {"timestamp":"2026-02-09T08:21:55.808686","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:21:55.807236+00:00","timestamp_unix":1770618115.807236}}} {"timestamp":"2026-02-09T08:21:55.809308","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:21:55.807132+00:00","timestamp_unix":1770618115.807132}}} {"timestamp":"2026-02-09T08:21:55.809496","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:21:55.807203+00:00","timestamp_unix":1770618115.807203}}} {"timestamp":"2026-02-09T08:21:55.833669","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:21:55.809825+00:00","validation_timestamp_unix":1770618115.809825,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:21:55.807221+00:00","timestamp_unix":1770618115.807221},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:21:55.807250+00:00","timestamp_unix":1770618115.80725},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:21:55.807236+00:00","timestamp_unix":1770618115.807236},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:21:55.807132+00:00","timestamp_unix":1770618115.807132},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:21:55.807203+00:00","timestamp_unix":1770618115.807203}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:22:03.752528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:22:03.753752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:22:11.812514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:22:11.813609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:22:19.876580","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:22:19.877481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:22:25.807966","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:22:25.807450+00:00","timestamp_unix":1770618145.80745}}} {"timestamp":"2026-02-09T08:22:25.808219","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:22:25.807477+00:00","timestamp_unix":1770618145.807477}}} {"timestamp":"2026-02-09T08:22:25.808356","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:22:25.807464+00:00","timestamp_unix":1770618145.807464}}} {"timestamp":"2026-02-09T08:22:25.808464","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:22:25.807374+00:00","timestamp_unix":1770618145.807374}}} {"timestamp":"2026-02-09T08:22:25.808567","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:22:25.807434+00:00","timestamp_unix":1770618145.807434}}} {"timestamp":"2026-02-09T08:22:25.836807","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:22:25.808851+00:00","validation_timestamp_unix":1770618145.808851,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:22:25.807450+00:00","timestamp_unix":1770618145.80745},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:22:25.807477+00:00","timestamp_unix":1770618145.807477},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:22:25.807464+00:00","timestamp_unix":1770618145.807464},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:22:25.807374+00:00","timestamp_unix":1770618145.807374},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:22:25.807434+00:00","timestamp_unix":1770618145.807434}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:22:27.940489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:22:27.941827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:22:36.004379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:22:36.005182","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:22:44.068626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:22:44.071252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:22:52.132274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:22:52.132922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:22:55.809578","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:22:55.808946+00:00","timestamp_unix":1770618175.808946}}} {"timestamp":"2026-02-09T08:22:55.809839","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:22:55.808975+00:00","timestamp_unix":1770618175.808975}}} {"timestamp":"2026-02-09T08:22:55.809972","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:22:55.808961+00:00","timestamp_unix":1770618175.808961}}} {"timestamp":"2026-02-09T08:22:55.810075","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:22:55.808853+00:00","timestamp_unix":1770618175.808853}}} {"timestamp":"2026-02-09T08:22:55.810172","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:22:55.808929+00:00","timestamp_unix":1770618175.808929}}} {"timestamp":"2026-02-09T08:22:55.838081","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:22:55.810529+00:00","validation_timestamp_unix":1770618175.810529,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:22:55.808946+00:00","timestamp_unix":1770618175.808946},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:22:55.808975+00:00","timestamp_unix":1770618175.808975},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:22:55.808961+00:00","timestamp_unix":1770618175.808961},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:22:55.808853+00:00","timestamp_unix":1770618175.808853},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:22:55.808929+00:00","timestamp_unix":1770618175.808929}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:23:00.196315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:23:00.196904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:23:08.264776","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:23:08.266175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:23:16.324455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:23:16.325452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:23:24.388845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:23:24.390388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:23:25.809479","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:23:25.808938+00:00","timestamp_unix":1770618205.808938}}} {"timestamp":"2026-02-09T08:23:25.809689","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:23:25.808965+00:00","timestamp_unix":1770618205.808965}}} {"timestamp":"2026-02-09T08:23:25.809807","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:23:25.808952+00:00","timestamp_unix":1770618205.808952}}} {"timestamp":"2026-02-09T08:23:25.809903","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:23:25.808869+00:00","timestamp_unix":1770618205.808869}}} {"timestamp":"2026-02-09T08:23:25.810024","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:23:25.808923+00:00","timestamp_unix":1770618205.808923}}} {"timestamp":"2026-02-09T08:23:25.838108","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:23:25.810257+00:00","validation_timestamp_unix":1770618205.810257,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:23:25.808938+00:00","timestamp_unix":1770618205.808938},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:23:25.808965+00:00","timestamp_unix":1770618205.808965},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:23:25.808952+00:00","timestamp_unix":1770618205.808952},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:23:25.808869+00:00","timestamp_unix":1770618205.808869},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:23:25.808923+00:00","timestamp_unix":1770618205.808923}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:23:32.452331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:23:32.453396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:23:40.516853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:23:40.518076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:23:48.581031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:23:48.581965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:23:55.810667","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:23:55.810114+00:00","timestamp_unix":1770618235.810114}}} {"timestamp":"2026-02-09T08:23:55.810872","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:23:55.810141+00:00","timestamp_unix":1770618235.810141}}} {"timestamp":"2026-02-09T08:23:55.811001","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:23:55.810128+00:00","timestamp_unix":1770618235.810128}}} {"timestamp":"2026-02-09T08:23:55.811117","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:23:55.810037+00:00","timestamp_unix":1770618235.810037}}} {"timestamp":"2026-02-09T08:23:55.811208","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:23:55.810098+00:00","timestamp_unix":1770618235.810098}}} {"timestamp":"2026-02-09T08:23:55.835250","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:23:55.811646+00:00","validation_timestamp_unix":1770618235.811646,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:23:55.810114+00:00","timestamp_unix":1770618235.810114},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:23:55.810141+00:00","timestamp_unix":1770618235.810141},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:23:55.810128+00:00","timestamp_unix":1770618235.810128},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:23:55.810037+00:00","timestamp_unix":1770618235.810037},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:23:55.810098+00:00","timestamp_unix":1770618235.810098}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:23:56.644203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:23:56.644880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:24:04.708388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:24:04.708977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:24:12.772629","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:24:12.773195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:24:20.836585","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:24:20.837716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:24:25.811996","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:24:25.811423+00:00","timestamp_unix":1770618265.811423}}} {"timestamp":"2026-02-09T08:24:25.812214","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:24:25.811452+00:00","timestamp_unix":1770618265.811452}}} {"timestamp":"2026-02-09T08:24:25.812312","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:24:25.811438+00:00","timestamp_unix":1770618265.811438}}} {"timestamp":"2026-02-09T08:24:25.812398","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:24:25.811258+00:00","timestamp_unix":1770618265.811258}}} {"timestamp":"2026-02-09T08:24:25.812479","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:24:25.811397+00:00","timestamp_unix":1770618265.811397}}} {"timestamp":"2026-02-09T08:24:25.848538","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:24:25.812678+00:00","validation_timestamp_unix":1770618265.812678,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:24:25.811423+00:00","timestamp_unix":1770618265.811423},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:24:25.811452+00:00","timestamp_unix":1770618265.811452},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:24:25.811438+00:00","timestamp_unix":1770618265.811438},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:24:25.811258+00:00","timestamp_unix":1770618265.811258},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:24:25.811397+00:00","timestamp_unix":1770618265.811397}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:24:28.901108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:24:28.902702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:24:36.964983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:24:36.966074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:24:45.028424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:24:45.029043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:24:53.097075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:24:53.098641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:24:55.813631","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:24:55.813108+00:00","timestamp_unix":1770618295.813108}}} {"timestamp":"2026-02-09T08:24:55.813832","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:24:55.813136+00:00","timestamp_unix":1770618295.813136}}} {"timestamp":"2026-02-09T08:24:55.813949","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:24:55.813122+00:00","timestamp_unix":1770618295.813122}}} {"timestamp":"2026-02-09T08:24:55.814051","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:24:55.813024+00:00","timestamp_unix":1770618295.813024}}} {"timestamp":"2026-02-09T08:24:55.814143","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:24:55.813092+00:00","timestamp_unix":1770618295.813092}}} {"timestamp":"2026-02-09T08:24:55.845822","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:24:55.814463+00:00","validation_timestamp_unix":1770618295.814463,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:24:55.813108+00:00","timestamp_unix":1770618295.813108},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:24:55.813136+00:00","timestamp_unix":1770618295.813136},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:24:55.813122+00:00","timestamp_unix":1770618295.813122},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:24:55.813024+00:00","timestamp_unix":1770618295.813024},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:24:55.813092+00:00","timestamp_unix":1770618295.813092}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:25:01.156545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:25:01.157477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:25:09.224517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:25:09.225158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:25:17.285235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:25:17.286406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:25:25.352692","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:25:25.353888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:25:25.814244","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:25:25.813792+00:00","timestamp_unix":1770618325.813792}}} {"timestamp":"2026-02-09T08:25:25.814470","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:25:25.813822+00:00","timestamp_unix":1770618325.813822}}} {"timestamp":"2026-02-09T08:25:25.814607","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:25:25.813807+00:00","timestamp_unix":1770618325.813807}}} {"timestamp":"2026-02-09T08:25:25.814818","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:25:25.813720+00:00","timestamp_unix":1770618325.81372}}} {"timestamp":"2026-02-09T08:25:25.814984","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:25:25.813777+00:00","timestamp_unix":1770618325.813777}}} {"timestamp":"2026-02-09T08:25:25.961208","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:25:25.815431+00:00","validation_timestamp_unix":1770618325.815431,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:25:25.813792+00:00","timestamp_unix":1770618325.813792},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:25:25.813822+00:00","timestamp_unix":1770618325.813822},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:25:25.813807+00:00","timestamp_unix":1770618325.813807},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:25:25.813720+00:00","timestamp_unix":1770618325.81372},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:25:25.813777+00:00","timestamp_unix":1770618325.813777}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:25:33.412243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:25:33.412914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:25:41.480325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:25:41.481143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:25:49.541134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:25:49.542066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:25:55.816056","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:25:55.815064+00:00","timestamp_unix":1770618355.815064}}} {"timestamp":"2026-02-09T08:25:55.816418","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:25:55.815107+00:00","timestamp_unix":1770618355.815107}}} {"timestamp":"2026-02-09T08:25:55.816707","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:25:55.815086+00:00","timestamp_unix":1770618355.815086}}} {"timestamp":"2026-02-09T08:25:55.817006","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:25:55.814961+00:00","timestamp_unix":1770618355.814961}}} {"timestamp":"2026-02-09T08:25:55.817168","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:25:55.815039+00:00","timestamp_unix":1770618355.815039}}} {"timestamp":"2026-02-09T08:25:55.848294","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:25:55.817871+00:00","validation_timestamp_unix":1770618355.817871,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:25:55.815064+00:00","timestamp_unix":1770618355.815064},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:25:55.815107+00:00","timestamp_unix":1770618355.815107},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:25:55.815086+00:00","timestamp_unix":1770618355.815086},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:25:55.814961+00:00","timestamp_unix":1770618355.814961},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:25:55.815039+00:00","timestamp_unix":1770618355.815039}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:25:57.605148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:25:57.606759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:26:05.668541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:26:05.669398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:26:13.732696","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:26:13.733663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:26:21.796291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:26:21.796851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:26:25.817318","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:26:25.815581+00:00","timestamp_unix":1770618385.815581}}} {"timestamp":"2026-02-09T08:26:25.817667","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:26:25.815610+00:00","timestamp_unix":1770618385.81561}}} {"timestamp":"2026-02-09T08:26:25.817852","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:26:25.815595+00:00","timestamp_unix":1770618385.815595}}} {"timestamp":"2026-02-09T08:26:25.817956","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:26:25.815472+00:00","timestamp_unix":1770618385.815472}}} {"timestamp":"2026-02-09T08:26:25.818052","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:26:25.815562+00:00","timestamp_unix":1770618385.815562}}} {"timestamp":"2026-02-09T08:26:25.843185","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:26:25.818505+00:00","validation_timestamp_unix":1770618385.818505,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:26:25.815581+00:00","timestamp_unix":1770618385.815581},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:26:25.815610+00:00","timestamp_unix":1770618385.81561},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:26:25.815595+00:00","timestamp_unix":1770618385.815595},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:26:25.815472+00:00","timestamp_unix":1770618385.815472},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:26:25.815562+00:00","timestamp_unix":1770618385.815562}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:26:29.860769","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:26:29.861734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:26:37.924296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:26:37.925490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:26:45.992403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:26:45.995101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:26:54.052538","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:26:54.053756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:26:55.817494","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:26:55.816875+00:00","timestamp_unix":1770618415.816875}}} {"timestamp":"2026-02-09T08:26:55.817703","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:26:55.816904+00:00","timestamp_unix":1770618415.816904}}} {"timestamp":"2026-02-09T08:26:55.817817","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:26:55.816890+00:00","timestamp_unix":1770618415.81689}}} {"timestamp":"2026-02-09T08:26:55.817910","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:26:55.816788+00:00","timestamp_unix":1770618415.816788}}} {"timestamp":"2026-02-09T08:26:55.817995","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:26:55.816859+00:00","timestamp_unix":1770618415.816859}}} {"timestamp":"2026-02-09T08:26:55.844585","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:26:55.818277+00:00","validation_timestamp_unix":1770618415.818277,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:26:55.816875+00:00","timestamp_unix":1770618415.816875},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:26:55.816904+00:00","timestamp_unix":1770618415.816904},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:26:55.816890+00:00","timestamp_unix":1770618415.81689},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:26:55.816788+00:00","timestamp_unix":1770618415.816788},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:26:55.816859+00:00","timestamp_unix":1770618415.816859}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:27:02.118584","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:27:02.120537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:27:10.180531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:27:10.181269","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:27:18.244310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:27:18.244925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:27:25.817985","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:27:25.817329+00:00","timestamp_unix":1770618445.817329}}} {"timestamp":"2026-02-09T08:27:25.818318","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:27:25.817357+00:00","timestamp_unix":1770618445.817357}}} {"timestamp":"2026-02-09T08:27:25.818624","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:27:25.817343+00:00","timestamp_unix":1770618445.817343}}} {"timestamp":"2026-02-09T08:27:25.818887","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:27:25.817253+00:00","timestamp_unix":1770618445.817253}}} {"timestamp":"2026-02-09T08:27:25.819040","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:27:25.817313+00:00","timestamp_unix":1770618445.817313}}} {"timestamp":"2026-02-09T08:27:25.844331","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:27:25.820004+00:00","validation_timestamp_unix":1770618445.820004,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:27:25.817329+00:00","timestamp_unix":1770618445.817329},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:27:25.817357+00:00","timestamp_unix":1770618445.817357},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:27:25.817343+00:00","timestamp_unix":1770618445.817343},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:27:25.817253+00:00","timestamp_unix":1770618445.817253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:27:25.817313+00:00","timestamp_unix":1770618445.817313}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:27:26.308263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:27:26.308825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:27:34.376414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:27:34.377744","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:27:42.438989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:27:42.440458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:27:50.501856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:27:50.502835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:27:55.819212","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:27:55.818770+00:00","timestamp_unix":1770618475.81877}}} {"timestamp":"2026-02-09T08:27:55.819472","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:27:55.818798+00:00","timestamp_unix":1770618475.818798}}} {"timestamp":"2026-02-09T08:27:55.819605","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:27:55.818784+00:00","timestamp_unix":1770618475.818784}}} {"timestamp":"2026-02-09T08:27:55.819702","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:27:55.818687+00:00","timestamp_unix":1770618475.818687}}} {"timestamp":"2026-02-09T08:27:55.819789","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:27:55.818755+00:00","timestamp_unix":1770618475.818755}}} {"timestamp":"2026-02-09T08:27:55.846062","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:27:55.820098+00:00","validation_timestamp_unix":1770618475.820098,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:27:55.818770+00:00","timestamp_unix":1770618475.81877},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:27:55.818798+00:00","timestamp_unix":1770618475.818798},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:27:55.818784+00:00","timestamp_unix":1770618475.818784},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:27:55.818687+00:00","timestamp_unix":1770618475.818687},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:27:55.818755+00:00","timestamp_unix":1770618475.818755}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:27:58.565052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:27:58.566145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:28:06.628691","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:28:06.629845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:28:14.692748","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:28:14.693930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:28:22.756360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:28:22.757356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:28:25.822973","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:28:25.822061+00:00","timestamp_unix":1770618505.822061}}} {"timestamp":"2026-02-09T08:28:25.823368","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:28:25.822090+00:00","timestamp_unix":1770618505.82209}}} {"timestamp":"2026-02-09T08:28:25.823666","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:28:25.822076+00:00","timestamp_unix":1770618505.822076}}} {"timestamp":"2026-02-09T08:28:25.823853","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:28:25.821977+00:00","timestamp_unix":1770618505.821977}}} {"timestamp":"2026-02-09T08:28:25.823986","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:28:25.822043+00:00","timestamp_unix":1770618505.822043}}} {"timestamp":"2026-02-09T08:28:25.849235","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:28:25.824396+00:00","validation_timestamp_unix":1770618505.824396,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:28:25.822061+00:00","timestamp_unix":1770618505.822061},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:28:25.822090+00:00","timestamp_unix":1770618505.82209},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:28:25.822076+00:00","timestamp_unix":1770618505.822076},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:28:25.821977+00:00","timestamp_unix":1770618505.821977},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:28:25.822043+00:00","timestamp_unix":1770618505.822043}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:28:30.820733","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:28:30.821730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:28:38.884479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:28:38.885413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:28:46.948334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:28:46.948927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:28:55.012308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:28:55.012913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:28:55.821193","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:28:55.820582+00:00","timestamp_unix":1770618535.820582}}} {"timestamp":"2026-02-09T08:28:55.821512","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:28:55.820609+00:00","timestamp_unix":1770618535.820609}}} {"timestamp":"2026-02-09T08:28:55.821658","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:28:55.820596+00:00","timestamp_unix":1770618535.820596}}} {"timestamp":"2026-02-09T08:28:55.821778","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:28:55.820513+00:00","timestamp_unix":1770618535.820513}}} {"timestamp":"2026-02-09T08:28:55.821885","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:28:55.820566+00:00","timestamp_unix":1770618535.820566}}} {"timestamp":"2026-02-09T08:28:55.850447","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:28:55.822343+00:00","validation_timestamp_unix":1770618535.822343,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:28:55.820582+00:00","timestamp_unix":1770618535.820582},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:28:55.820609+00:00","timestamp_unix":1770618535.820609},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:28:55.820596+00:00","timestamp_unix":1770618535.820596},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:28:55.820513+00:00","timestamp_unix":1770618535.820513},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:28:55.820566+00:00","timestamp_unix":1770618535.820566}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:29:03.076919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:29:03.078240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:29:11.141568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:29:11.142250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:29:19.204447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:29:19.205206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:29:25.821907","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:29:25.821422+00:00","timestamp_unix":1770618565.821422}}} {"timestamp":"2026-02-09T08:29:25.822141","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:29:25.821449+00:00","timestamp_unix":1770618565.821449}}} {"timestamp":"2026-02-09T08:29:25.822265","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:29:25.821436+00:00","timestamp_unix":1770618565.821436}}} {"timestamp":"2026-02-09T08:29:25.822369","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:29:25.821339+00:00","timestamp_unix":1770618565.821339}}} {"timestamp":"2026-02-09T08:29:25.822464","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:29:25.821406+00:00","timestamp_unix":1770618565.821406}}} {"timestamp":"2026-02-09T08:29:25.858483","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:29:25.822765+00:00","validation_timestamp_unix":1770618565.822765,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:29:25.821422+00:00","timestamp_unix":1770618565.821422},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:29:25.821449+00:00","timestamp_unix":1770618565.821449},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:29:25.821436+00:00","timestamp_unix":1770618565.821436},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:29:25.821339+00:00","timestamp_unix":1770618565.821339},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:29:25.821406+00:00","timestamp_unix":1770618565.821406}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:29:27.268668","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:29:27.269802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:29:35.332696","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:29:35.333645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:29:43.396431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:29:43.399120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:29:51.460341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:29:51.461554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:29:55.823619","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:29:55.822735+00:00","timestamp_unix":1770618595.822735}}} {"timestamp":"2026-02-09T08:29:55.823852","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:29:55.822770+00:00","timestamp_unix":1770618595.82277}}} {"timestamp":"2026-02-09T08:29:55.824027","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:29:55.822752+00:00","timestamp_unix":1770618595.822752}}} {"timestamp":"2026-02-09T08:29:55.824169","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:29:55.822647+00:00","timestamp_unix":1770618595.822647}}} {"timestamp":"2026-02-09T08:29:55.824254","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:29:55.822717+00:00","timestamp_unix":1770618595.822717}}} {"timestamp":"2026-02-09T08:29:55.848937","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:29:55.824551+00:00","validation_timestamp_unix":1770618595.824551,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:29:55.822735+00:00","timestamp_unix":1770618595.822735},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:29:55.822770+00:00","timestamp_unix":1770618595.82277},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:29:55.822752+00:00","timestamp_unix":1770618595.822752},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:29:55.822647+00:00","timestamp_unix":1770618595.822647},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:29:55.822717+00:00","timestamp_unix":1770618595.822717}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:29:59.524532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:29:59.525232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:30:07.588706","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:30:07.589566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:30:15.652351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:30:15.653049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:30:23.720422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:30:23.721412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:30:25.825327","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:30:25.824688+00:00","timestamp_unix":1770618625.824688}}} {"timestamp":"2026-02-09T08:30:25.825582","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:30:25.824718+00:00","timestamp_unix":1770618625.824718}}} {"timestamp":"2026-02-09T08:30:25.825721","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:30:25.824702+00:00","timestamp_unix":1770618625.824702}}} {"timestamp":"2026-02-09T08:30:25.825837","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:30:25.824595+00:00","timestamp_unix":1770618625.824595}}} {"timestamp":"2026-02-09T08:30:25.825935","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:30:25.824671+00:00","timestamp_unix":1770618625.824671}}} {"timestamp":"2026-02-09T08:30:25.856564","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:30:25.826328+00:00","validation_timestamp_unix":1770618625.826328,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:30:25.824688+00:00","timestamp_unix":1770618625.824688},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:30:25.824718+00:00","timestamp_unix":1770618625.824718},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:30:25.824702+00:00","timestamp_unix":1770618625.824702},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:30:25.824595+00:00","timestamp_unix":1770618625.824595},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:30:25.824671+00:00","timestamp_unix":1770618625.824671}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:30:31.780287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:30:31.780828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:30:39.844389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:30:39.845033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:30:47.908292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:30:47.909120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:30:55.825627","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:30:55.825036+00:00","timestamp_unix":1770618655.825036}}} {"timestamp":"2026-02-09T08:30:55.825919","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:30:55.825064+00:00","timestamp_unix":1770618655.825064}}} {"timestamp":"2026-02-09T08:30:55.826046","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:30:55.825050+00:00","timestamp_unix":1770618655.82505}}} {"timestamp":"2026-02-09T08:30:55.826152","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:30:55.824955+00:00","timestamp_unix":1770618655.824955}}} {"timestamp":"2026-02-09T08:30:55.826245","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:30:55.825020+00:00","timestamp_unix":1770618655.82502}}} {"timestamp":"2026-02-09T08:30:55.854596","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:30:55.826541+00:00","validation_timestamp_unix":1770618655.826541,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:30:55.825036+00:00","timestamp_unix":1770618655.825036},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:30:55.825064+00:00","timestamp_unix":1770618655.825064},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:30:55.825050+00:00","timestamp_unix":1770618655.82505},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:30:55.824955+00:00","timestamp_unix":1770618655.824955},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:30:55.825020+00:00","timestamp_unix":1770618655.82502}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:30:55.973118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:30:55.974250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:31:04.037177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:31:04.038545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:31:12.104713","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:31:12.105819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:31:20.164351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:31:20.164996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:31:25.826387","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:31:25.825858+00:00","timestamp_unix":1770618685.825858}}} {"timestamp":"2026-02-09T08:31:25.826633","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:31:25.825884+00:00","timestamp_unix":1770618685.825884}}} {"timestamp":"2026-02-09T08:31:25.826785","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:31:25.825871+00:00","timestamp_unix":1770618685.825871}}} {"timestamp":"2026-02-09T08:31:25.826899","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:31:25.825781+00:00","timestamp_unix":1770618685.825781}}} {"timestamp":"2026-02-09T08:31:25.827047","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:31:25.825842+00:00","timestamp_unix":1770618685.825842}}} {"timestamp":"2026-02-09T08:31:25.852388","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:31:25.827434+00:00","validation_timestamp_unix":1770618685.827434,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:31:25.825858+00:00","timestamp_unix":1770618685.825858},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:31:25.825884+00:00","timestamp_unix":1770618685.825884},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:31:25.825871+00:00","timestamp_unix":1770618685.825871},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:31:25.825781+00:00","timestamp_unix":1770618685.825781},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:31:25.825842+00:00","timestamp_unix":1770618685.825842}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:31:28.228974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:31:28.230021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:31:36.292316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:31:36.293207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:31:44.356275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:31:44.358141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:31:52.420346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:31:52.421554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:31:55.826879","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:31:55.826435+00:00","timestamp_unix":1770618715.826435}}} {"timestamp":"2026-02-09T08:31:55.827084","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:31:55.826463+00:00","timestamp_unix":1770618715.826463}}} {"timestamp":"2026-02-09T08:31:55.827259","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:31:55.826449+00:00","timestamp_unix":1770618715.826449}}} {"timestamp":"2026-02-09T08:31:55.827467","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:31:55.826361+00:00","timestamp_unix":1770618715.826361}}} {"timestamp":"2026-02-09T08:31:55.827585","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:31:55.826418+00:00","timestamp_unix":1770618715.826418}}} {"timestamp":"2026-02-09T08:31:55.854047","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:31:55.827884+00:00","validation_timestamp_unix":1770618715.827884,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:31:55.826435+00:00","timestamp_unix":1770618715.826435},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:31:55.826463+00:00","timestamp_unix":1770618715.826463},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:31:55.826449+00:00","timestamp_unix":1770618715.826449},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:31:55.826361+00:00","timestamp_unix":1770618715.826361},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:31:55.826418+00:00","timestamp_unix":1770618715.826418}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:32:00.484667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:32:00.485725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:32:08.548645","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:32:08.549784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:32:16.612625","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:32:16.613689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:32:24.676327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:32:24.676984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:32:25.829114","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:32:25.828514+00:00","timestamp_unix":1770618745.828514}}} {"timestamp":"2026-02-09T08:32:25.829388","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:32:25.828541+00:00","timestamp_unix":1770618745.828541}}} {"timestamp":"2026-02-09T08:32:25.829505","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:32:25.828528+00:00","timestamp_unix":1770618745.828528}}} {"timestamp":"2026-02-09T08:32:25.829599","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:32:25.828425+00:00","timestamp_unix":1770618745.828425}}} {"timestamp":"2026-02-09T08:32:25.829706","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:32:25.828499+00:00","timestamp_unix":1770618745.828499}}} {"timestamp":"2026-02-09T08:32:25.859101","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:32:25.830035+00:00","validation_timestamp_unix":1770618745.830035,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:32:25.828514+00:00","timestamp_unix":1770618745.828514},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:32:25.828541+00:00","timestamp_unix":1770618745.828541},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:32:25.828528+00:00","timestamp_unix":1770618745.828528},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:32:25.828425+00:00","timestamp_unix":1770618745.828425},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:32:25.828499+00:00","timestamp_unix":1770618745.828499}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:32:32.740346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:32:32.741051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:32:40.804380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:32:40.805219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:32:48.868458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:32:48.869204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:32:55.829046","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:32:55.828525+00:00","timestamp_unix":1770618775.828525}}} {"timestamp":"2026-02-09T08:32:55.829283","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:32:55.828552+00:00","timestamp_unix":1770618775.828552}}} {"timestamp":"2026-02-09T08:32:55.829409","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:32:55.828539+00:00","timestamp_unix":1770618775.828539}}} {"timestamp":"2026-02-09T08:32:55.829511","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:32:55.828423+00:00","timestamp_unix":1770618775.828423}}} {"timestamp":"2026-02-09T08:32:55.829612","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:32:55.828509+00:00","timestamp_unix":1770618775.828509}}} {"timestamp":"2026-02-09T08:32:55.856527","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:32:55.829884+00:00","validation_timestamp_unix":1770618775.829884,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:32:55.828525+00:00","timestamp_unix":1770618775.828525},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:32:55.828552+00:00","timestamp_unix":1770618775.828552},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:32:55.828539+00:00","timestamp_unix":1770618775.828539},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:32:55.828423+00:00","timestamp_unix":1770618775.828423},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:32:55.828509+00:00","timestamp_unix":1770618775.828509}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:32:56.936669","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:32:56.937767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:33:04.996709","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:33:04.997865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:33:13.064367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:33:13.065530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:33:21.127987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:33:21.129110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:33:25.831012","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:33:25.830697+00:00","timestamp_unix":1770618805.830697}}} {"timestamp":"2026-02-09T08:33:25.831166","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:33:25.830724+00:00","timestamp_unix":1770618805.830724}}} {"timestamp":"2026-02-09T08:33:25.831260","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:33:25.830710+00:00","timestamp_unix":1770618805.83071}}} {"timestamp":"2026-02-09T08:33:25.831414","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:33:25.830633+00:00","timestamp_unix":1770618805.830633}}} {"timestamp":"2026-02-09T08:33:25.831524","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:33:25.830681+00:00","timestamp_unix":1770618805.830681}}} {"timestamp":"2026-02-09T08:33:25.858631","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:33:25.831781+00:00","validation_timestamp_unix":1770618805.831781,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:33:25.830697+00:00","timestamp_unix":1770618805.830697},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:33:25.830724+00:00","timestamp_unix":1770618805.830724},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:33:25.830710+00:00","timestamp_unix":1770618805.83071},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:33:25.830633+00:00","timestamp_unix":1770618805.830633},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:33:25.830681+00:00","timestamp_unix":1770618805.830681}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:33:29.189098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:33:29.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-09T08:33:37.252455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:33:37.253075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:33:45.316501","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:33:45.317662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:33:53.380316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:33:53.381481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:33:55.833130","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:33:55.832488+00:00","timestamp_unix":1770618835.832488}}} {"timestamp":"2026-02-09T08:33:55.833342","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:33:55.832517+00:00","timestamp_unix":1770618835.832517}}} {"timestamp":"2026-02-09T08:33:55.833461","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:33:55.832502+00:00","timestamp_unix":1770618835.832502}}} {"timestamp":"2026-02-09T08:33:55.833548","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:33:55.832402+00:00","timestamp_unix":1770618835.832402}}} {"timestamp":"2026-02-09T08:33:55.833630","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:33:55.832471+00:00","timestamp_unix":1770618835.832471}}} {"timestamp":"2026-02-09T08:33:55.859181","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:33:55.833850+00:00","validation_timestamp_unix":1770618835.83385,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:33:55.832488+00:00","timestamp_unix":1770618835.832488},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:33:55.832517+00:00","timestamp_unix":1770618835.832517},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:33:55.832502+00:00","timestamp_unix":1770618835.832502},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:33:55.832402+00:00","timestamp_unix":1770618835.832402},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:33:55.832471+00:00","timestamp_unix":1770618835.832471}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:34:01.444425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:34:01.445293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:34:09.508337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:34:09.509026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:34:17.572362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:34:17.573420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:34:25.636279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:34:25.637039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:34:25.835044","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:34:25.834415+00:00","timestamp_unix":1770618865.834415}}} {"timestamp":"2026-02-09T08:34:25.835395","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:34:25.834445+00:00","timestamp_unix":1770618865.834445}}} {"timestamp":"2026-02-09T08:34:25.835583","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:34:25.834430+00:00","timestamp_unix":1770618865.83443}}} {"timestamp":"2026-02-09T08:34:25.835781","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:34:25.834295+00:00","timestamp_unix":1770618865.834295}}} {"timestamp":"2026-02-09T08:34:25.835885","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:34:25.834397+00:00","timestamp_unix":1770618865.834397}}} {"timestamp":"2026-02-09T08:34:25.862640","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:34:25.836370+00:00","validation_timestamp_unix":1770618865.83637,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:34:25.834415+00:00","timestamp_unix":1770618865.834415},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:34:25.834445+00:00","timestamp_unix":1770618865.834445},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:34:25.834430+00:00","timestamp_unix":1770618865.83443},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:34:25.834295+00:00","timestamp_unix":1770618865.834295},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:34:25.834397+00:00","timestamp_unix":1770618865.834397}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:34:33.701318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:34:33.703951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:34:41.764307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:34:41.765122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:34:49.828656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:34:49.829819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:34:55.834997","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:34:55.834439+00:00","timestamp_unix":1770618895.834439}}} {"timestamp":"2026-02-09T08:34:55.835205","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:34:55.834467+00:00","timestamp_unix":1770618895.834467}}} {"timestamp":"2026-02-09T08:34:55.835314","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:34:55.834453+00:00","timestamp_unix":1770618895.834453}}} {"timestamp":"2026-02-09T08:34:55.835540","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:34:55.834366+00:00","timestamp_unix":1770618895.834366}}} {"timestamp":"2026-02-09T08:34:55.835636","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:34:55.834423+00:00","timestamp_unix":1770618895.834423}}} {"timestamp":"2026-02-09T08:34:55.861851","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:34:55.835968+00:00","validation_timestamp_unix":1770618895.835968,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:34:55.834439+00:00","timestamp_unix":1770618895.834439},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:34:55.834467+00:00","timestamp_unix":1770618895.834467},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:34:55.834453+00:00","timestamp_unix":1770618895.834453},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:34:55.834366+00:00","timestamp_unix":1770618895.834366},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:34:55.834423+00:00","timestamp_unix":1770618895.834423}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:34:57.893444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:34:57.894381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:35:05.956355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:35:05.958286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:35:14.025100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:35:14.026389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:35:22.084502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:35:22.085344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:35:25.834902","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:35:25.834568+00:00","timestamp_unix":1770618925.834568}}} {"timestamp":"2026-02-09T08:35:25.835060","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:35:25.834597+00:00","timestamp_unix":1770618925.834597}}} {"timestamp":"2026-02-09T08:35:25.835155","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:35:25.834583+00:00","timestamp_unix":1770618925.834583}}} {"timestamp":"2026-02-09T08:35:25.835244","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:35:25.834495+00:00","timestamp_unix":1770618925.834495}}} {"timestamp":"2026-02-09T08:35:25.835395","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:35:25.834553+00:00","timestamp_unix":1770618925.834553}}} {"timestamp":"2026-02-09T08:35:25.869872","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:35:25.835585+00:00","validation_timestamp_unix":1770618925.835585,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:35:25.834568+00:00","timestamp_unix":1770618925.834568},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:35:25.834597+00:00","timestamp_unix":1770618925.834597},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:35:25.834583+00:00","timestamp_unix":1770618925.834583},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:35:25.834495+00:00","timestamp_unix":1770618925.834495},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:35:25.834553+00:00","timestamp_unix":1770618925.834553}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:35:30.148697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:35:30.149760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:35:38.212331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:35:38.213009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:35:46.276415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:35:46.277617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:35:54.340227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:35:54.340788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:35:55.836614","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:35:55.835992+00:00","timestamp_unix":1770618955.835992}}} {"timestamp":"2026-02-09T08:35:55.836870","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:35:55.836021+00:00","timestamp_unix":1770618955.836021}}} {"timestamp":"2026-02-09T08:35:55.837005","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:35:55.836007+00:00","timestamp_unix":1770618955.836007}}} {"timestamp":"2026-02-09T08:35:55.837106","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:35:55.835895+00:00","timestamp_unix":1770618955.835895}}} {"timestamp":"2026-02-09T08:35:55.837193","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:35:55.835973+00:00","timestamp_unix":1770618955.835973}}} {"timestamp":"2026-02-09T08:35:55.866746","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:35:55.837466+00:00","validation_timestamp_unix":1770618955.837466,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:35:55.835992+00:00","timestamp_unix":1770618955.835992},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:35:55.836021+00:00","timestamp_unix":1770618955.836021},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:35:55.836007+00:00","timestamp_unix":1770618955.836007},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:35:55.835895+00:00","timestamp_unix":1770618955.835895},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:35:55.835973+00:00","timestamp_unix":1770618955.835973}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:36:02.404699","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:36:02.405800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:36:10.472573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:36:10.473656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:36:18.532266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:36:18.532890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:36:25.837679","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:36:25.836937+00:00","timestamp_unix":1770618985.836937}}} {"timestamp":"2026-02-09T08:36:25.837984","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:36:25.836964+00:00","timestamp_unix":1770618985.836964}}} {"timestamp":"2026-02-09T08:36:25.838140","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:36:25.836950+00:00","timestamp_unix":1770618985.83695}}} {"timestamp":"2026-02-09T08:36:25.838237","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:36:25.836855+00:00","timestamp_unix":1770618985.836855}}} {"timestamp":"2026-02-09T08:36:25.838324","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:36:25.836917+00:00","timestamp_unix":1770618985.836917}}} {"timestamp":"2026-02-09T08:36:25.864191","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:36:25.838634+00:00","validation_timestamp_unix":1770618985.838634,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:36:25.836937+00:00","timestamp_unix":1770618985.836937},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:36:25.836964+00:00","timestamp_unix":1770618985.836964},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:36:25.836950+00:00","timestamp_unix":1770618985.83695},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:36:25.836855+00:00","timestamp_unix":1770618985.836855},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:36:25.836917+00:00","timestamp_unix":1770618985.836917}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:36:26.596389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:36:26.597321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:36:34.664760","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:36:34.665804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:36:42.724478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:36:42.725457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:36:50.788634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:36:50.789832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:36:55.839040","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:36:55.838436+00:00","timestamp_unix":1770619015.838436}}} {"timestamp":"2026-02-09T08:36:55.839384","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:36:55.838509+00:00","timestamp_unix":1770619015.838509}}} {"timestamp":"2026-02-09T08:36:55.839531","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:36:55.838451+00:00","timestamp_unix":1770619015.838451}}} {"timestamp":"2026-02-09T08:36:55.839624","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:36:55.838262+00:00","timestamp_unix":1770619015.838262}}} {"timestamp":"2026-02-09T08:36:55.839709","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:36:55.838415+00:00","timestamp_unix":1770619015.838415}}} {"timestamp":"2026-02-09T08:36:55.863152","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:36:55.840056+00:00","validation_timestamp_unix":1770619015.840056,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:36:55.838436+00:00","timestamp_unix":1770619015.838436},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:36:55.838509+00:00","timestamp_unix":1770619015.838509},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:36:55.838451+00:00","timestamp_unix":1770619015.838451},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:36:55.838262+00:00","timestamp_unix":1770619015.838262},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:36:55.838415+00:00","timestamp_unix":1770619015.838415}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:36:58.853297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:36:58.854623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:37:06.916279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:37:06.916866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:37:14.981894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:37:14.983495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:37:23.045208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:37:23.046404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:37:25.839204","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:37:25.838770+00:00","timestamp_unix":1770619045.83877}}} {"timestamp":"2026-02-09T08:37:25.839549","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:37:25.838799+00:00","timestamp_unix":1770619045.838799}}} {"timestamp":"2026-02-09T08:37:25.839692","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:37:25.838784+00:00","timestamp_unix":1770619045.838784}}} {"timestamp":"2026-02-09T08:37:25.839788","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:37:25.838701+00:00","timestamp_unix":1770619045.838701}}} {"timestamp":"2026-02-09T08:37:25.839883","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:37:25.838753+00:00","timestamp_unix":1770619045.838753}}} {"timestamp":"2026-02-09T08:37:25.868400","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:37:25.840195+00:00","validation_timestamp_unix":1770619045.840195,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:37:25.838770+00:00","timestamp_unix":1770619045.83877},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:37:25.838799+00:00","timestamp_unix":1770619045.838799},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:37:25.838784+00:00","timestamp_unix":1770619045.838784},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:37:25.838701+00:00","timestamp_unix":1770619045.838701},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:37:25.838753+00:00","timestamp_unix":1770619045.838753}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:37:31.108807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:37:31.110126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:37:39.172459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:37:39.173088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:37:47.236701","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:37:47.237936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:37:55.300714","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:37:55.302228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:37:55.842418","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:37:55.840184+00:00","timestamp_unix":1770619075.840184}}} {"timestamp":"2026-02-09T08:37:55.843306","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:37:55.840230+00:00","timestamp_unix":1770619075.84023}}} {"timestamp":"2026-02-09T08:37:55.843906","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:37:55.840207+00:00","timestamp_unix":1770619075.840207}}} {"timestamp":"2026-02-09T08:37:55.844218","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:37:55.840068+00:00","timestamp_unix":1770619075.840068}}} {"timestamp":"2026-02-09T08:37:55.844428","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:37:55.840158+00:00","timestamp_unix":1770619075.840158}}} {"timestamp":"2026-02-09T08:37:55.874635","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:37:55.844973+00:00","validation_timestamp_unix":1770619075.844973,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:37:55.840184+00:00","timestamp_unix":1770619075.840184},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:37:55.840230+00:00","timestamp_unix":1770619075.84023},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:37:55.840207+00:00","timestamp_unix":1770619075.840207},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:37:55.840068+00:00","timestamp_unix":1770619075.840068},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:37:55.840158+00:00","timestamp_unix":1770619075.840158}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:38:03.364662","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:38:03.365268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:38:11.428328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:38:11.429035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:38:19.492830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:38:19.493779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:38:25.841318","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:38:25.840990+00:00","timestamp_unix":1770619105.84099}}} {"timestamp":"2026-02-09T08:38:25.841513","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:38:25.841019+00:00","timestamp_unix":1770619105.841019}}} {"timestamp":"2026-02-09T08:38:25.841613","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:38:25.841006+00:00","timestamp_unix":1770619105.841006}}} {"timestamp":"2026-02-09T08:38:25.841701","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:38:25.840919+00:00","timestamp_unix":1770619105.840919}}} {"timestamp":"2026-02-09T08:38:25.841784","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:38:25.840974+00:00","timestamp_unix":1770619105.840974}}} {"timestamp":"2026-02-09T08:38:25.872243","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:38:25.841958+00:00","validation_timestamp_unix":1770619105.841958,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:38:25.840990+00:00","timestamp_unix":1770619105.84099},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:38:25.841019+00:00","timestamp_unix":1770619105.841019},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:38:25.841006+00:00","timestamp_unix":1770619105.841006},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:38:25.840919+00:00","timestamp_unix":1770619105.840919},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:38:25.840974+00:00","timestamp_unix":1770619105.840974}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:38:27.556571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:38:27.557272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:38:35.620582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:38:35.621866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:38:43.684586","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:38:43.685910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:38:51.748711","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:38:51.750680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:38:55.843931","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:38:55.842884+00:00","timestamp_unix":1770619135.842884}}} {"timestamp":"2026-02-09T08:38:55.844172","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:38:55.842913+00:00","timestamp_unix":1770619135.842913}}} {"timestamp":"2026-02-09T08:38:55.844292","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:38:55.842899+00:00","timestamp_unix":1770619135.842899}}} {"timestamp":"2026-02-09T08:38:55.844394","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:38:55.842755+00:00","timestamp_unix":1770619135.842755}}} {"timestamp":"2026-02-09T08:38:55.844489","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:38:55.842865+00:00","timestamp_unix":1770619135.842865}}} {"timestamp":"2026-02-09T08:38:55.875990","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:38:55.844801+00:00","validation_timestamp_unix":1770619135.844801,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:38:55.842884+00:00","timestamp_unix":1770619135.842884},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:38:55.842913+00:00","timestamp_unix":1770619135.842913},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:38:55.842899+00:00","timestamp_unix":1770619135.842899},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:38:55.842755+00:00","timestamp_unix":1770619135.842755},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:38:55.842865+00:00","timestamp_unix":1770619135.842865}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:38:59.813015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:38:59.814232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:39:07.876587","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:39:07.878070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:39:15.940650","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:39:15.941816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:39:24.005315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:39:24.006473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:39:25.844735","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:39:25.844166+00:00","timestamp_unix":1770619165.844166}}} {"timestamp":"2026-02-09T08:39:25.844999","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:39:25.844196+00:00","timestamp_unix":1770619165.844196}}} {"timestamp":"2026-02-09T08:39:25.845139","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:39:25.844181+00:00","timestamp_unix":1770619165.844181}}} {"timestamp":"2026-02-09T08:39:25.845327","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:39:25.844051+00:00","timestamp_unix":1770619165.844051}}} {"timestamp":"2026-02-09T08:39:25.845423","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:39:25.844146+00:00","timestamp_unix":1770619165.844146}}} {"timestamp":"2026-02-09T08:39:25.878171","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:39:25.845763+00:00","validation_timestamp_unix":1770619165.845763,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:39:25.844166+00:00","timestamp_unix":1770619165.844166},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:39:25.844196+00:00","timestamp_unix":1770619165.844196},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:39:25.844181+00:00","timestamp_unix":1770619165.844181},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:39:25.844051+00:00","timestamp_unix":1770619165.844051},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:39:25.844146+00:00","timestamp_unix":1770619165.844146}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:39:32.068427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:39:32.069530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:39:40.132827","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:39:40.133936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:39:48.200555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:39:48.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-09T08:39:55.847266","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:39:55.846402+00:00","timestamp_unix":1770619195.846402}}} {"timestamp":"2026-02-09T08:39:55.847874","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:39:55.846435+00:00","timestamp_unix":1770619195.846435}}} {"timestamp":"2026-02-09T08:39:55.848070","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:39:55.846418+00:00","timestamp_unix":1770619195.846418}}} {"timestamp":"2026-02-09T08:39:55.848193","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:39:55.846318+00:00","timestamp_unix":1770619195.846318}}} {"timestamp":"2026-02-09T08:39:55.848296","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:39:55.846386+00:00","timestamp_unix":1770619195.846386}}} {"timestamp":"2026-02-09T08:39:55.880026","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:39:55.848673+00:00","validation_timestamp_unix":1770619195.848673,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:39:55.846402+00:00","timestamp_unix":1770619195.846402},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:39:55.846435+00:00","timestamp_unix":1770619195.846435},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:39:55.846418+00:00","timestamp_unix":1770619195.846418},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:39:55.846318+00:00","timestamp_unix":1770619195.846318},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:39:55.846386+00:00","timestamp_unix":1770619195.846386}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:39:56.264301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:39:56.265023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:40:04.324677","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:40:04.326019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:40:12.388571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:40:12.389715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:40:20.452465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:40:20.453417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:40:25.847532","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:40:25.846947+00:00","timestamp_unix":1770619225.846947}}} {"timestamp":"2026-02-09T08:40:25.847971","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:40:25.846975+00:00","timestamp_unix":1770619225.846975}}} {"timestamp":"2026-02-09T08:40:25.848134","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:40:25.846961+00:00","timestamp_unix":1770619225.846961}}} {"timestamp":"2026-02-09T08:40:25.848243","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:40:25.846875+00:00","timestamp_unix":1770619225.846875}}} {"timestamp":"2026-02-09T08:40:25.848332","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:40:25.846931+00:00","timestamp_unix":1770619225.846931}}} {"timestamp":"2026-02-09T08:40:25.873025","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:40:25.848863+00:00","validation_timestamp_unix":1770619225.848863,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:40:25.846947+00:00","timestamp_unix":1770619225.846947},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:40:25.846975+00:00","timestamp_unix":1770619225.846975},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:40:25.846961+00:00","timestamp_unix":1770619225.846961},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:40:25.846875+00:00","timestamp_unix":1770619225.846875},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:40:25.846931+00:00","timestamp_unix":1770619225.846931}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:40:28.516541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:40:28.517330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:40:36.580706","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:40:36.581494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:40:44.648816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:40:44.649941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:40:52.708535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:40:52.709121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:40:55.848549","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:40:55.847812+00:00","timestamp_unix":1770619255.847812}}} {"timestamp":"2026-02-09T08:40:55.848942","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:40:55.847840+00:00","timestamp_unix":1770619255.84784}}} {"timestamp":"2026-02-09T08:40:55.849176","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:40:55.847826+00:00","timestamp_unix":1770619255.847826}}} {"timestamp":"2026-02-09T08:40:55.849339","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:40:55.847720+00:00","timestamp_unix":1770619255.84772}}} {"timestamp":"2026-02-09T08:40:55.849474","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:40:55.847795+00:00","timestamp_unix":1770619255.847795}}} {"timestamp":"2026-02-09T08:40:55.876212","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:40:55.850095+00:00","validation_timestamp_unix":1770619255.850095,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:40:55.847812+00:00","timestamp_unix":1770619255.847812},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:40:55.847840+00:00","timestamp_unix":1770619255.84784},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:40:55.847826+00:00","timestamp_unix":1770619255.847826},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:40:55.847720+00:00","timestamp_unix":1770619255.84772},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:40:55.847795+00:00","timestamp_unix":1770619255.847795}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:41:00.773499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:41:00.774508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:41:08.837652","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:41:08.839278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:41:16.900654","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:41:16.901756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:41:24.964471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:41:24.965534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:41:25.849272","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:41:25.848682+00:00","timestamp_unix":1770619285.848682}}} {"timestamp":"2026-02-09T08:41:25.849489","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:41:25.848711+00:00","timestamp_unix":1770619285.848711}}} {"timestamp":"2026-02-09T08:41:25.849623","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:41:25.848697+00:00","timestamp_unix":1770619285.848697}}} {"timestamp":"2026-02-09T08:41:25.849733","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:41:25.848589+00:00","timestamp_unix":1770619285.848589}}} {"timestamp":"2026-02-09T08:41:25.849825","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:41:25.848666+00:00","timestamp_unix":1770619285.848666}}} {"timestamp":"2026-02-09T08:41:25.878919","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:41:25.850166+00:00","validation_timestamp_unix":1770619285.850166,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:41:25.848682+00:00","timestamp_unix":1770619285.848682},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:41:25.848711+00:00","timestamp_unix":1770619285.848711},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:41:25.848697+00:00","timestamp_unix":1770619285.848697},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:41:25.848589+00:00","timestamp_unix":1770619285.848589},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:41:25.848666+00:00","timestamp_unix":1770619285.848666}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:41:33.028410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:41:33.029422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:41:41.092705","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:41:41.094924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:41:49.156346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:41:49.156977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:41:55.849940","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:41:55.849426+00:00","timestamp_unix":1770619315.849426}}} {"timestamp":"2026-02-09T08:41:55.850192","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:41:55.849462+00:00","timestamp_unix":1770619315.849462}}} {"timestamp":"2026-02-09T08:41:55.850355","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:41:55.849449+00:00","timestamp_unix":1770619315.849449}}} {"timestamp":"2026-02-09T08:41:55.850456","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:41:55.849355+00:00","timestamp_unix":1770619315.849355}}} {"timestamp":"2026-02-09T08:41:55.850540","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:41:55.849409+00:00","timestamp_unix":1770619315.849409}}} {"timestamp":"2026-02-09T08:41:55.881342","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:41:55.850857+00:00","validation_timestamp_unix":1770619315.850857,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:41:55.849426+00:00","timestamp_unix":1770619315.849426},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:41:55.849462+00:00","timestamp_unix":1770619315.849462},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:41:55.849449+00:00","timestamp_unix":1770619315.849449},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:41:55.849355+00:00","timestamp_unix":1770619315.849355},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:41:55.849409+00:00","timestamp_unix":1770619315.849409}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:41:57.221723","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:41:57.223106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:42:05.289065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:42:05.290708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:42:13.348668","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:42:13.349643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:42:21.416754","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:42:21.417791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:42:25.851791","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:42:25.851013+00:00","timestamp_unix":1770619345.851013}}} {"timestamp":"2026-02-09T08:42:25.852045","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:42:25.851042+00:00","timestamp_unix":1770619345.851042}}} {"timestamp":"2026-02-09T08:42:25.852163","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:42:25.851028+00:00","timestamp_unix":1770619345.851028}}} {"timestamp":"2026-02-09T08:42:25.852264","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:42:25.850916+00:00","timestamp_unix":1770619345.850916}}} {"timestamp":"2026-02-09T08:42:25.852354","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:42:25.850995+00:00","timestamp_unix":1770619345.850995}}} {"timestamp":"2026-02-09T08:42:25.886626","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:42:25.852659+00:00","validation_timestamp_unix":1770619345.852659,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:42:25.851013+00:00","timestamp_unix":1770619345.851013},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:42:25.851042+00:00","timestamp_unix":1770619345.851042},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:42:25.851028+00:00","timestamp_unix":1770619345.851028},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:42:25.850916+00:00","timestamp_unix":1770619345.850916},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:42:25.850995+00:00","timestamp_unix":1770619345.850995}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:42:29.476875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:42:29.478942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:42:37.540738","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:42:37.541910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:42:45.604776","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:42:45.606453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:42:53.672425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:42:53.673376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:42:55.852404","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:42:55.851186+00:00","timestamp_unix":1770619375.851186}}} {"timestamp":"2026-02-09T08:42:55.852677","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:42:55.851214+00:00","timestamp_unix":1770619375.851214}}} {"timestamp":"2026-02-09T08:42:55.852807","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:42:55.851200+00:00","timestamp_unix":1770619375.8512}}} {"timestamp":"2026-02-09T08:42:55.852905","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:42:55.851112+00:00","timestamp_unix":1770619375.851112}}} {"timestamp":"2026-02-09T08:42:55.852994","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:42:55.851171+00:00","timestamp_unix":1770619375.851171}}} {"timestamp":"2026-02-09T08:42:55.880031","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:42:55.853305+00:00","validation_timestamp_unix":1770619375.853305,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:42:55.851186+00:00","timestamp_unix":1770619375.851186},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:42:55.851214+00:00","timestamp_unix":1770619375.851214},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:42:55.851200+00:00","timestamp_unix":1770619375.8512},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:42:55.851112+00:00","timestamp_unix":1770619375.851112},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:42:55.851171+00:00","timestamp_unix":1770619375.851171}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:43:01.737877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:43:01.739123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:43:09.797139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:43:09.799875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:43:17.860334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:43:17.860956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:43:25.853286","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:43:25.852750+00:00","timestamp_unix":1770619405.85275}}} {"timestamp":"2026-02-09T08:43:25.853555","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:43:25.852779+00:00","timestamp_unix":1770619405.852779}}} {"timestamp":"2026-02-09T08:43:25.853684","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:43:25.852764+00:00","timestamp_unix":1770619405.852764}}} {"timestamp":"2026-02-09T08:43:25.853792","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:43:25.852655+00:00","timestamp_unix":1770619405.852655}}} {"timestamp":"2026-02-09T08:43:25.853945","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:43:25.852733+00:00","timestamp_unix":1770619405.852733}}} {"timestamp":"2026-02-09T08:43:25.882729","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:43:25.854252+00:00","validation_timestamp_unix":1770619405.854252,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:43:25.852750+00:00","timestamp_unix":1770619405.85275},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:43:25.852779+00:00","timestamp_unix":1770619405.852779},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:43:25.852764+00:00","timestamp_unix":1770619405.852764},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:43:25.852655+00:00","timestamp_unix":1770619405.852655},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:43:25.852733+00:00","timestamp_unix":1770619405.852733}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:43:25.924485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:43:25.925499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:43:33.988689","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:43:33.989957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:43:42.052577","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:43:42.053241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:43:50.120558","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:43:50.121589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:43:55.854602","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:43:55.854123+00:00","timestamp_unix":1770619435.854123}}} {"timestamp":"2026-02-09T08:43:55.854815","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:43:55.854151+00:00","timestamp_unix":1770619435.854151}}} {"timestamp":"2026-02-09T08:43:55.854932","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:43:55.854137+00:00","timestamp_unix":1770619435.854137}}} {"timestamp":"2026-02-09T08:43:55.855029","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:43:55.854051+00:00","timestamp_unix":1770619435.854051}}} {"timestamp":"2026-02-09T08:43:55.855125","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:43:55.854107+00:00","timestamp_unix":1770619435.854107}}} {"timestamp":"2026-02-09T08:43:55.880902","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:43:55.855698+00:00","validation_timestamp_unix":1770619435.855698,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:43:55.854123+00:00","timestamp_unix":1770619435.854123},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:43:55.854151+00:00","timestamp_unix":1770619435.854151},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:43:55.854137+00:00","timestamp_unix":1770619435.854137},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:43:55.854051+00:00","timestamp_unix":1770619435.854051},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:43:55.854107+00:00","timestamp_unix":1770619435.854107}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:43:58.184271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:43:58.184825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:44:06.248266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:44:06.249532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:44:14.308367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:44:14.309237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:44:22.372802","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:44:22.374641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:44:25.856151","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:44:25.854932+00:00","timestamp_unix":1770619465.854932}}} {"timestamp":"2026-02-09T08:44:25.856683","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:44:25.854962+00:00","timestamp_unix":1770619465.854962}}} {"timestamp":"2026-02-09T08:44:25.857087","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:44:25.854948+00:00","timestamp_unix":1770619465.854948}}} {"timestamp":"2026-02-09T08:44:25.857247","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:44:25.854816+00:00","timestamp_unix":1770619465.854816}}} {"timestamp":"2026-02-09T08:44:25.857371","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:44:25.854913+00:00","timestamp_unix":1770619465.854913}}} {"timestamp":"2026-02-09T08:44:25.885905","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:44:25.857862+00:00","validation_timestamp_unix":1770619465.857862,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:44:25.854932+00:00","timestamp_unix":1770619465.854932},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:44:25.854962+00:00","timestamp_unix":1770619465.854962},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:44:25.854948+00:00","timestamp_unix":1770619465.854948},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:44:25.854816+00:00","timestamp_unix":1770619465.854816},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:44:25.854913+00:00","timestamp_unix":1770619465.854913}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:44:30.436456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:44:30.437636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:44:38.500565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:44:38.502086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:44:46.568359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:44:46.569225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:44:54.628233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:44:54.628854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:44:55.855258","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:44:55.854782+00:00","timestamp_unix":1770619495.854782}}} {"timestamp":"2026-02-09T08:44:55.855537","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:44:55.854810+00:00","timestamp_unix":1770619495.85481}}} {"timestamp":"2026-02-09T08:44:55.855674","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:44:55.854796+00:00","timestamp_unix":1770619495.854796}}} {"timestamp":"2026-02-09T08:44:55.855771","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:44:55.854705+00:00","timestamp_unix":1770619495.854705}}} {"timestamp":"2026-02-09T08:44:55.855904","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:44:55.854766+00:00","timestamp_unix":1770619495.854766}}} {"timestamp":"2026-02-09T08:44:55.883732","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:44:55.856212+00:00","validation_timestamp_unix":1770619495.856212,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:44:55.854782+00:00","timestamp_unix":1770619495.854782},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:44:55.854810+00:00","timestamp_unix":1770619495.85481},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:44:55.854796+00:00","timestamp_unix":1770619495.854796},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:44:55.854705+00:00","timestamp_unix":1770619495.854705},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:44:55.854766+00:00","timestamp_unix":1770619495.854766}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:45:02.692524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:45:02.693477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:45:10.759712","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:45:10.761317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:45:18.825063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:45:18.826309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:45:25.856029","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:45:25.855617+00:00","timestamp_unix":1770619525.855617}}} {"timestamp":"2026-02-09T08:45:25.856208","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:45:25.855645+00:00","timestamp_unix":1770619525.855645}}} {"timestamp":"2026-02-09T08:45:25.856303","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:45:25.855632+00:00","timestamp_unix":1770619525.855632}}} {"timestamp":"2026-02-09T08:45:25.856392","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:45:25.855492+00:00","timestamp_unix":1770619525.855492}}} {"timestamp":"2026-02-09T08:45:25.856474","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:45:25.855601+00:00","timestamp_unix":1770619525.855601}}} {"timestamp":"2026-02-09T08:45:25.960122","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:45:25.856648+00:00","validation_timestamp_unix":1770619525.856648,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:45:25.855617+00:00","timestamp_unix":1770619525.855617},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:45:25.855645+00:00","timestamp_unix":1770619525.855645},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:45:25.855632+00:00","timestamp_unix":1770619525.855632},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:45:25.855492+00:00","timestamp_unix":1770619525.855492},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:45:25.855601+00:00","timestamp_unix":1770619525.855601}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:45:26.884415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:45:26.885410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:45:34.948423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:45:34.949100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:45:43.012407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:45:43.013164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:45:51.076678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:45:51.077943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:45:55.857597","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:45:55.857284+00:00","timestamp_unix":1770619555.857284}}} {"timestamp":"2026-02-09T08:45:55.857777","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:45:55.857312+00:00","timestamp_unix":1770619555.857312}}} {"timestamp":"2026-02-09T08:45:55.857893","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:45:55.857299+00:00","timestamp_unix":1770619555.857299}}} {"timestamp":"2026-02-09T08:45:55.857977","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:45:55.857216+00:00","timestamp_unix":1770619555.857216}}} {"timestamp":"2026-02-09T08:45:55.858055","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:45:55.857268+00:00","timestamp_unix":1770619555.857268}}} {"timestamp":"2026-02-09T08:45:55.886153","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:45:55.858221+00:00","validation_timestamp_unix":1770619555.858221,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:45:55.857284+00:00","timestamp_unix":1770619555.857284},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:45:55.857312+00:00","timestamp_unix":1770619555.857312},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:45:55.857299+00:00","timestamp_unix":1770619555.857299},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:45:55.857216+00:00","timestamp_unix":1770619555.857216},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:45:55.857268+00:00","timestamp_unix":1770619555.857268}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:45:59.140302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:45:59.141523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:46:07.204579","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:46:07.205321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:46:15.270175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:46:15.271458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:46:23.332783","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:46:23.333886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:46:25.858009","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:46:25.857510+00:00","timestamp_unix":1770619585.85751}}} {"timestamp":"2026-02-09T08:46:25.858262","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:46:25.857538+00:00","timestamp_unix":1770619585.857538}}} {"timestamp":"2026-02-09T08:46:25.858385","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:46:25.857525+00:00","timestamp_unix":1770619585.857525}}} {"timestamp":"2026-02-09T08:46:25.858484","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:46:25.857436+00:00","timestamp_unix":1770619585.857436}}} {"timestamp":"2026-02-09T08:46:25.858579","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:46:25.857494+00:00","timestamp_unix":1770619585.857494}}} {"timestamp":"2026-02-09T08:46:25.888110","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:46:25.858852+00:00","validation_timestamp_unix":1770619585.858852,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:46:25.857510+00:00","timestamp_unix":1770619585.85751},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:46:25.857538+00:00","timestamp_unix":1770619585.857538},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:46:25.857525+00:00","timestamp_unix":1770619585.857525},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:46:25.857436+00:00","timestamp_unix":1770619585.857436},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:46:25.857494+00:00","timestamp_unix":1770619585.857494}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:46:31.396553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:46:31.397289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:46:39.460663","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:46:39.461813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:46:47.524612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:46:47.525715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:46:55.588443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:46:55.589440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:46:55.858693","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:46:55.858326+00:00","timestamp_unix":1770619615.858326}}} {"timestamp":"2026-02-09T08:46:55.858863","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:46:55.858354+00:00","timestamp_unix":1770619615.858354}}} {"timestamp":"2026-02-09T08:46:55.858966","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:46:55.858341+00:00","timestamp_unix":1770619615.858341}}} {"timestamp":"2026-02-09T08:46:55.859058","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:46:55.858254+00:00","timestamp_unix":1770619615.858254}}} {"timestamp":"2026-02-09T08:46:55.859141","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:46:55.858311+00:00","timestamp_unix":1770619615.858311}}} {"timestamp":"2026-02-09T08:46:55.886840","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:46:55.859386+00:00","validation_timestamp_unix":1770619615.859386,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:46:55.858326+00:00","timestamp_unix":1770619615.858326},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:46:55.858354+00:00","timestamp_unix":1770619615.858354},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:46:55.858341+00:00","timestamp_unix":1770619615.858341},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:46:55.858254+00:00","timestamp_unix":1770619615.858254},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:46:55.858311+00:00","timestamp_unix":1770619615.858311}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:47:03.652455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:47:03.653441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:47:11.716953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:47:11.718308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:47:19.780255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:47:19.780827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:47:25.859682","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:47:25.859194+00:00","timestamp_unix":1770619645.859194}}} {"timestamp":"2026-02-09T08:47:25.859929","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:47:25.859222+00:00","timestamp_unix":1770619645.859222}}} {"timestamp":"2026-02-09T08:47:25.860056","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:47:25.859207+00:00","timestamp_unix":1770619645.859207}}} {"timestamp":"2026-02-09T08:47:25.860210","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:47:25.859121+00:00","timestamp_unix":1770619645.859121}}} {"timestamp":"2026-02-09T08:47:25.860311","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:47:25.859178+00:00","timestamp_unix":1770619645.859178}}} {"timestamp":"2026-02-09T08:47:25.889046","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:47:25.860610+00:00","validation_timestamp_unix":1770619645.86061,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:47:25.859194+00:00","timestamp_unix":1770619645.859194},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:47:25.859222+00:00","timestamp_unix":1770619645.859222},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:47:25.859207+00:00","timestamp_unix":1770619645.859207},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:47:25.859121+00:00","timestamp_unix":1770619645.859121},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:47:25.859178+00:00","timestamp_unix":1770619645.859178}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:47:27.848500","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:47:27.849714","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:47:35.908676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:47:35.909799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:47:43.972567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:47:43.975310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:47:52.036491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:47:52.038077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:47:55.861755","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:47:55.861021+00:00","timestamp_unix":1770619675.861021}}} {"timestamp":"2026-02-09T08:47:55.862035","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:47:55.861051+00:00","timestamp_unix":1770619675.861051}}} {"timestamp":"2026-02-09T08:47:55.862174","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:47:55.861036+00:00","timestamp_unix":1770619675.861036}}} {"timestamp":"2026-02-09T08:47:55.862280","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:47:55.860918+00:00","timestamp_unix":1770619675.860918}}} {"timestamp":"2026-02-09T08:47:55.862366","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:47:55.861000+00:00","timestamp_unix":1770619675.861}}} {"timestamp":"2026-02-09T08:47:55.888884","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:47:55.862625+00:00","validation_timestamp_unix":1770619675.862625,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:47:55.861021+00:00","timestamp_unix":1770619675.861021},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:47:55.861051+00:00","timestamp_unix":1770619675.861051},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:47:55.861036+00:00","timestamp_unix":1770619675.861036},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:47:55.860918+00:00","timestamp_unix":1770619675.860918},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:47:55.861000+00:00","timestamp_unix":1770619675.861}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:48:00.100713","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:48:00.101819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:48:08.164327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:48:08.165236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:48:16.228541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:48:16.229796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:48:24.292281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:48:24.292915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:48:25.862802","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:48:25.862170+00:00","timestamp_unix":1770619705.86217}}} {"timestamp":"2026-02-09T08:48:25.863134","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:48:25.862198+00:00","timestamp_unix":1770619705.862198}}} {"timestamp":"2026-02-09T08:48:25.863311","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:48:25.862184+00:00","timestamp_unix":1770619705.862184}}} {"timestamp":"2026-02-09T08:48:25.864869","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:48:25.862098+00:00","timestamp_unix":1770619705.862098}}} {"timestamp":"2026-02-09T08:48:25.865280","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:48:25.862153+00:00","timestamp_unix":1770619705.862153}}} {"timestamp":"2026-02-09T08:48:25.897165","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:48:25.866941+00:00","validation_timestamp_unix":1770619705.866941,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:48:25.862170+00:00","timestamp_unix":1770619705.86217},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:48:25.862198+00:00","timestamp_unix":1770619705.862198},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:48:25.862184+00:00","timestamp_unix":1770619705.862184},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:48:25.862098+00:00","timestamp_unix":1770619705.862098},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:48:25.862153+00:00","timestamp_unix":1770619705.862153}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:48:32.360592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:48:32.361403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:48:40.420661","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:48:40.421772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:48:48.484486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:48:48.485453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:48:55.863955","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:48:55.863188+00:00","timestamp_unix":1770619735.863188}}} {"timestamp":"2026-02-09T08:48:55.864226","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:48:55.863216+00:00","timestamp_unix":1770619735.863216}}} {"timestamp":"2026-02-09T08:48:55.864388","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:48:55.863202+00:00","timestamp_unix":1770619735.863202}}} {"timestamp":"2026-02-09T08:48:55.864500","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:48:55.863097+00:00","timestamp_unix":1770619735.863097}}} {"timestamp":"2026-02-09T08:48:55.864614","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:48:55.863170+00:00","timestamp_unix":1770619735.86317}}} {"timestamp":"2026-02-09T08:48:55.890888","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:48:55.865020+00:00","validation_timestamp_unix":1770619735.86502,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:48:55.863188+00:00","timestamp_unix":1770619735.863188},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:48:55.863216+00:00","timestamp_unix":1770619735.863216},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:48:55.863202+00:00","timestamp_unix":1770619735.863202},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:48:55.863097+00:00","timestamp_unix":1770619735.863097},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:48:55.863170+00:00","timestamp_unix":1770619735.86317}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:48:56.548580","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:48:56.549551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:49:04.614042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:49:04.616501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:49:12.676904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:49:12.678157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:49:20.740890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:49:20.743794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:49:25.863988","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:49:25.863648+00:00","timestamp_unix":1770619765.863648}}} {"timestamp":"2026-02-09T08:49:25.864163","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:49:25.863675+00:00","timestamp_unix":1770619765.863675}}} {"timestamp":"2026-02-09T08:49:25.864257","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:49:25.863661+00:00","timestamp_unix":1770619765.863661}}} {"timestamp":"2026-02-09T08:49:25.864345","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:49:25.863578+00:00","timestamp_unix":1770619765.863578}}} {"timestamp":"2026-02-09T08:49:25.864427","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:49:25.863633+00:00","timestamp_unix":1770619765.863633}}} {"timestamp":"2026-02-09T08:49:25.889480","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:49:25.864599+00:00","validation_timestamp_unix":1770619765.864599,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:49:25.863648+00:00","timestamp_unix":1770619765.863648},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:49:25.863675+00:00","timestamp_unix":1770619765.863675},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:49:25.863661+00:00","timestamp_unix":1770619765.863661},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:49:25.863578+00:00","timestamp_unix":1770619765.863578},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:49:25.863633+00:00","timestamp_unix":1770619765.863633}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:49:28.804272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:49:28.804821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:49:36.872415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:49:36.873445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:49:44.936442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:49:44.937066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:49:52.996748","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:49:52.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-09T08:49:55.865441","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:49:55.865002+00:00","timestamp_unix":1770619795.865002}}} {"timestamp":"2026-02-09T08:49:55.865675","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:49:55.865029+00:00","timestamp_unix":1770619795.865029}}} {"timestamp":"2026-02-09T08:49:55.865843","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:49:55.865015+00:00","timestamp_unix":1770619795.865015}}} {"timestamp":"2026-02-09T08:49:55.865945","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:49:55.864930+00:00","timestamp_unix":1770619795.86493}}} {"timestamp":"2026-02-09T08:49:55.866034","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:49:55.864985+00:00","timestamp_unix":1770619795.864985}}} {"timestamp":"2026-02-09T08:49:55.893148","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:49:55.866314+00:00","validation_timestamp_unix":1770619795.866314,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:49:55.865002+00:00","timestamp_unix":1770619795.865002},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:49:55.865029+00:00","timestamp_unix":1770619795.865029},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:49:55.865015+00:00","timestamp_unix":1770619795.865015},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:49:55.864930+00:00","timestamp_unix":1770619795.86493},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:49:55.864985+00:00","timestamp_unix":1770619795.864985}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:50:01.060309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:50:01.060941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:50:09.124538","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:50:09.125600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:50:17.188305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:50:17.188905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:50:25.252368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:50:25.252968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:50:25.867688","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:50:25.867027+00:00","timestamp_unix":1770619825.867027}}} {"timestamp":"2026-02-09T08:50:25.867884","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:50:25.867055+00:00","timestamp_unix":1770619825.867055}}} {"timestamp":"2026-02-09T08:50:25.867993","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:50:25.867041+00:00","timestamp_unix":1770619825.867041}}} {"timestamp":"2026-02-09T08:50:25.868091","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:50:25.866950+00:00","timestamp_unix":1770619825.86695}}} {"timestamp":"2026-02-09T08:50:25.868184","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:50:25.867011+00:00","timestamp_unix":1770619825.867011}}} {"timestamp":"2026-02-09T08:50:25.897041","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:50:25.868560+00:00","validation_timestamp_unix":1770619825.86856,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:50:25.867027+00:00","timestamp_unix":1770619825.867027},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:50:25.867055+00:00","timestamp_unix":1770619825.867055},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:50:25.867041+00:00","timestamp_unix":1770619825.867041},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:50:25.866950+00:00","timestamp_unix":1770619825.86695},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:50:25.867011+00:00","timestamp_unix":1770619825.867011}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:50:33.316360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:50:33.316959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:50:41.380340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:50:41.381424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:50:49.444575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:50:49.446044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:50:55.868126","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:50:55.867788+00:00","timestamp_unix":1770619855.867788}}} {"timestamp":"2026-02-09T08:50:55.868291","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:50:55.867816+00:00","timestamp_unix":1770619855.867816}}} {"timestamp":"2026-02-09T08:50:55.868381","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:50:55.867801+00:00","timestamp_unix":1770619855.867801}}} {"timestamp":"2026-02-09T08:50:55.868463","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:50:55.867718+00:00","timestamp_unix":1770619855.867718}}} {"timestamp":"2026-02-09T08:50:55.868541","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:50:55.867773+00:00","timestamp_unix":1770619855.867773}}} {"timestamp":"2026-02-09T08:50:55.893128","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:50:55.868713+00:00","validation_timestamp_unix":1770619855.868713,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:50:55.867788+00:00","timestamp_unix":1770619855.867788},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:50:55.867816+00:00","timestamp_unix":1770619855.867816},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:50:55.867801+00:00","timestamp_unix":1770619855.867801},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:50:55.867718+00:00","timestamp_unix":1770619855.867718},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:50:55.867773+00:00","timestamp_unix":1770619855.867773}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:50:57.508779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:50:57.509812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:51:05.572526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:51:05.573721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:51:13.637398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:51:13.639229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:51:21.700520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:51:21.701355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:51:25.869318","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:51:25.868801+00:00","timestamp_unix":1770619885.868801}}} {"timestamp":"2026-02-09T08:51:25.869563","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:51:25.868830+00:00","timestamp_unix":1770619885.86883}}} {"timestamp":"2026-02-09T08:51:25.869708","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:51:25.868817+00:00","timestamp_unix":1770619885.868817}}} {"timestamp":"2026-02-09T08:51:25.869854","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:51:25.868711+00:00","timestamp_unix":1770619885.868711}}} {"timestamp":"2026-02-09T08:51:25.869966","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:51:25.868784+00:00","timestamp_unix":1770619885.868784}}} {"timestamp":"2026-02-09T08:51:25.898183","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:51:25.870270+00:00","validation_timestamp_unix":1770619885.87027,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:51:25.868801+00:00","timestamp_unix":1770619885.868801},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:51:25.868830+00:00","timestamp_unix":1770619885.86883},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:51:25.868817+00:00","timestamp_unix":1770619885.868817},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:51:25.868711+00:00","timestamp_unix":1770619885.868711},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:51:25.868784+00:00","timestamp_unix":1770619885.868784}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:51:29.764559","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:51:29.765254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:51:37.828384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:51:37.829281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:51:45.896922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:51:45.898810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:51:53.956457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:51:53.957495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:51:55.869698","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:51:55.869395+00:00","timestamp_unix":1770619915.869395}}} {"timestamp":"2026-02-09T08:51:55.869867","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:51:55.869424+00:00","timestamp_unix":1770619915.869424}}} {"timestamp":"2026-02-09T08:51:55.869961","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:51:55.869409+00:00","timestamp_unix":1770619915.869409}}} {"timestamp":"2026-02-09T08:51:55.870048","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:51:55.869328+00:00","timestamp_unix":1770619915.869328}}} {"timestamp":"2026-02-09T08:51:55.870130","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:51:55.869380+00:00","timestamp_unix":1770619915.86938}}} {"timestamp":"2026-02-09T08:51:55.910114","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:51:55.870297+00:00","validation_timestamp_unix":1770619915.870297,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:51:55.869395+00:00","timestamp_unix":1770619915.869395},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:51:55.869424+00:00","timestamp_unix":1770619915.869424},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:51:55.869409+00:00","timestamp_unix":1770619915.869409},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:51:55.869328+00:00","timestamp_unix":1770619915.869328},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:51:55.869380+00:00","timestamp_unix":1770619915.86938}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:52:02.020266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:52:02.021121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:52:10.085646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:52:10.086687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:52:18.148416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:52:18.149011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:52:25.871270","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:52:25.870814+00:00","timestamp_unix":1770619945.870814}}} {"timestamp":"2026-02-09T08:52:25.871570","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:52:25.870841+00:00","timestamp_unix":1770619945.870841}}} {"timestamp":"2026-02-09T08:52:25.871706","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:52:25.870828+00:00","timestamp_unix":1770619945.870828}}} {"timestamp":"2026-02-09T08:52:25.871801","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:52:25.870740+00:00","timestamp_unix":1770619945.87074}}} {"timestamp":"2026-02-09T08:52:25.872681","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:52:25.870798+00:00","timestamp_unix":1770619945.870798}}} {"timestamp":"2026-02-09T08:52:25.902954","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:52:25.873128+00:00","validation_timestamp_unix":1770619945.873128,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:52:25.870814+00:00","timestamp_unix":1770619945.870814},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:52:25.870841+00:00","timestamp_unix":1770619945.870841},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:52:25.870828+00:00","timestamp_unix":1770619945.870828},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:52:25.870740+00:00","timestamp_unix":1770619945.87074},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:52:25.870798+00:00","timestamp_unix":1770619945.870798}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:52:26.212242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:52:26.212904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:52:34.277465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:52:34.280088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:52:42.340478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:52:42.342271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:52:50.404294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:52:50.405419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:52:55.871933","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:52:55.871377+00:00","timestamp_unix":1770619975.871377}}} {"timestamp":"2026-02-09T08:52:55.872185","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:52:55.871410+00:00","timestamp_unix":1770619975.87141}}} {"timestamp":"2026-02-09T08:52:55.872310","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:52:55.871394+00:00","timestamp_unix":1770619975.871394}}} {"timestamp":"2026-02-09T08:52:55.872409","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:52:55.871250+00:00","timestamp_unix":1770619975.87125}}} {"timestamp":"2026-02-09T08:52:55.872502","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:52:55.871305+00:00","timestamp_unix":1770619975.871305}}} {"timestamp":"2026-02-09T08:52:55.896466","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:52:55.872812+00:00","validation_timestamp_unix":1770619975.872812,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:52:55.871377+00:00","timestamp_unix":1770619975.871377},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:52:55.871410+00:00","timestamp_unix":1770619975.87141},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:52:55.871394+00:00","timestamp_unix":1770619975.871394},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:52:55.871250+00:00","timestamp_unix":1770619975.87125},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:52:55.871305+00:00","timestamp_unix":1770619975.871305}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:52:58.468568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:52:58.469849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:53:06.532371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:53:06.533299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:53:14.596383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:53:14.597359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:53:22.664444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:53:22.665389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:53:25.872541","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:53:25.871890+00:00","timestamp_unix":1770620005.87189}}} {"timestamp":"2026-02-09T08:53:25.872763","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:53:25.871919+00:00","timestamp_unix":1770620005.871919}}} {"timestamp":"2026-02-09T08:53:25.872881","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:53:25.871904+00:00","timestamp_unix":1770620005.871904}}} {"timestamp":"2026-02-09T08:53:25.872976","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:53:25.871780+00:00","timestamp_unix":1770620005.87178}}} {"timestamp":"2026-02-09T08:53:25.873061","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:53:25.871872+00:00","timestamp_unix":1770620005.871872}}} {"timestamp":"2026-02-09T08:53:25.900063","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:53:25.873355+00:00","validation_timestamp_unix":1770620005.873355,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:53:25.871890+00:00","timestamp_unix":1770620005.87189},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:53:25.871919+00:00","timestamp_unix":1770620005.871919},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:53:25.871904+00:00","timestamp_unix":1770620005.871904},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:53:25.871780+00:00","timestamp_unix":1770620005.87178},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:53:25.871872+00:00","timestamp_unix":1770620005.871872}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:53:30.725586","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:53:30.726561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:53:38.792459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:53:38.793355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:53:46.852278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:53:46.852855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:53:54.921031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:53:54.923313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:53:55.874225","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:53:55.873500+00:00","timestamp_unix":1770620035.8735}}} {"timestamp":"2026-02-09T08:53:55.874605","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:53:55.873528+00:00","timestamp_unix":1770620035.873528}}} {"timestamp":"2026-02-09T08:53:55.874795","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:53:55.873514+00:00","timestamp_unix":1770620035.873514}}} {"timestamp":"2026-02-09T08:53:55.874908","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:53:55.873388+00:00","timestamp_unix":1770620035.873388}}} {"timestamp":"2026-02-09T08:53:55.875031","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:53:55.873484+00:00","timestamp_unix":1770620035.873484}}} {"timestamp":"2026-02-09T08:53:55.906442","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:53:55.875478+00:00","validation_timestamp_unix":1770620035.875478,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:53:55.873500+00:00","timestamp_unix":1770620035.8735},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:53:55.873528+00:00","timestamp_unix":1770620035.873528},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:53:55.873514+00:00","timestamp_unix":1770620035.873514},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:53:55.873388+00:00","timestamp_unix":1770620035.873388},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:53:55.873484+00:00","timestamp_unix":1770620035.873484}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:54:02.980558","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:54:02.982424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:54:11.044214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:54:11.044821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:54:19.112455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:54:19.113868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:54:25.876136","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:54:25.875581+00:00","timestamp_unix":1770620065.875581}}} {"timestamp":"2026-02-09T08:54:25.876364","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:54:25.875610+00:00","timestamp_unix":1770620065.87561}}} {"timestamp":"2026-02-09T08:54:25.876485","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:54:25.875596+00:00","timestamp_unix":1770620065.875596}}} {"timestamp":"2026-02-09T08:54:25.876580","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:54:25.875491+00:00","timestamp_unix":1770620065.875491}}} {"timestamp":"2026-02-09T08:54:25.876669","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:54:25.875564+00:00","timestamp_unix":1770620065.875564}}} {"timestamp":"2026-02-09T08:54:25.907472","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:54:25.876930+00:00","validation_timestamp_unix":1770620065.87693,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:54:25.875581+00:00","timestamp_unix":1770620065.875581},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:54:25.875610+00:00","timestamp_unix":1770620065.87561},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:54:25.875596+00:00","timestamp_unix":1770620065.875596},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:54:25.875491+00:00","timestamp_unix":1770620065.875491},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:54:25.875564+00:00","timestamp_unix":1770620065.875564}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:54:27.172810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:54:27.173844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:54:35.236318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:54:35.236910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:54:43.300481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:54:43.301112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:54:51.365259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:54:51.367145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:54:55.876786","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:54:55.876288+00:00","timestamp_unix":1770620095.876288}}} {"timestamp":"2026-02-09T08:54:55.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-09T06:54:55.876317+00:00","timestamp_unix":1770620095.876317}}} {"timestamp":"2026-02-09T08:54:55.877125","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:54:55.876303+00:00","timestamp_unix":1770620095.876303}}} {"timestamp":"2026-02-09T08:54:55.877227","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:54:55.876203+00:00","timestamp_unix":1770620095.876203}}} {"timestamp":"2026-02-09T08:54:55.877331","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:54:55.876270+00:00","timestamp_unix":1770620095.87627}}} {"timestamp":"2026-02-09T08:54:55.905852","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:54:55.877622+00:00","validation_timestamp_unix":1770620095.877622,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:54:55.876288+00:00","timestamp_unix":1770620095.876288},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:54:55.876317+00:00","timestamp_unix":1770620095.876317},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:54:55.876303+00:00","timestamp_unix":1770620095.876303},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:54:55.876203+00:00","timestamp_unix":1770620095.876203},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:54:55.876270+00:00","timestamp_unix":1770620095.87627}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:54:59.428719","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:54:59.429756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:55:07.496808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:55:07.497695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:55:15.556334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:55:15.557362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:55:23.624264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:55:23.624868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:55:25.877631","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:55:25.877099+00:00","timestamp_unix":1770620125.877099}}} {"timestamp":"2026-02-09T08:55:25.877864","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:55:25.877127+00:00","timestamp_unix":1770620125.877127}}} {"timestamp":"2026-02-09T08:55:25.878591","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:55:25.877113+00:00","timestamp_unix":1770620125.877113}}} {"timestamp":"2026-02-09T08:55:25.878924","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:55:25.877031+00:00","timestamp_unix":1770620125.877031}}} {"timestamp":"2026-02-09T08:55:25.879080","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:55:25.877084+00:00","timestamp_unix":1770620125.877084}}} {"timestamp":"2026-02-09T08:55:25.917318","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:55:25.879619+00:00","validation_timestamp_unix":1770620125.879619,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:55:25.877099+00:00","timestamp_unix":1770620125.877099},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:55:25.877127+00:00","timestamp_unix":1770620125.877127},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:55:25.877113+00:00","timestamp_unix":1770620125.877113},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:55:25.877031+00:00","timestamp_unix":1770620125.877031},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:55:25.877084+00:00","timestamp_unix":1770620125.877084}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:55:31.688648","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:55:31.690787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:55:39.748965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:55:39.749861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:55:47.813010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:55:47.813820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:55:55.876376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:55:55.876971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:55:55.878284","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:55:55.877970+00:00","timestamp_unix":1770620155.87797}}} {"timestamp":"2026-02-09T08:55:55.878418","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:55:55.877998+00:00","timestamp_unix":1770620155.877998}}} {"timestamp":"2026-02-09T08:55:55.878507","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:55:55.877984+00:00","timestamp_unix":1770620155.877984}}} {"timestamp":"2026-02-09T08:55:55.878592","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:55:55.877903+00:00","timestamp_unix":1770620155.877903}}} {"timestamp":"2026-02-09T08:55:55.878669","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:55:55.877955+00:00","timestamp_unix":1770620155.877955}}} {"timestamp":"2026-02-09T08:55:55.914030","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:55:55.878834+00:00","validation_timestamp_unix":1770620155.878834,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:55:55.877970+00:00","timestamp_unix":1770620155.87797},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:55:55.877998+00:00","timestamp_unix":1770620155.877998},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:55:55.877984+00:00","timestamp_unix":1770620155.877984},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:55:55.877903+00:00","timestamp_unix":1770620155.877903},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:55:55.877955+00:00","timestamp_unix":1770620155.877955}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:56:03.940347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:56:03.941184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:56:12.004261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:56:12.004891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:56:20.072780","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:56:20.073651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:56:25.880661","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:56:25.880058+00:00","timestamp_unix":1770620185.880058}}} {"timestamp":"2026-02-09T08:56:25.880917","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:56:25.880086+00:00","timestamp_unix":1770620185.880086}}} {"timestamp":"2026-02-09T08:56:25.881045","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:56:25.880072+00:00","timestamp_unix":1770620185.880072}}} {"timestamp":"2026-02-09T08:56:25.881144","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:56:25.879960+00:00","timestamp_unix":1770620185.87996}}} {"timestamp":"2026-02-09T08:56:25.881241","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:56:25.880041+00:00","timestamp_unix":1770620185.880041}}} {"timestamp":"2026-02-09T08:56:25.910394","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:56:25.881523+00:00","validation_timestamp_unix":1770620185.881523,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:56:25.880058+00:00","timestamp_unix":1770620185.880058},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:56:25.880086+00:00","timestamp_unix":1770620185.880086},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:56:25.880072+00:00","timestamp_unix":1770620185.880072},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:56:25.879960+00:00","timestamp_unix":1770620185.87996},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:56:25.880041+00:00","timestamp_unix":1770620185.880041}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:56:28.132406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:56:28.133063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:56:36.201024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:56:36.202184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:56:44.260484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:56:44.261442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:56:52.324902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:56:52.326099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:56:55.881391","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:56:55.880885+00:00","timestamp_unix":1770620215.880885}}} {"timestamp":"2026-02-09T08:56:55.881593","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:56:55.880913+00:00","timestamp_unix":1770620215.880913}}} {"timestamp":"2026-02-09T08:56:55.881708","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:56:55.880899+00:00","timestamp_unix":1770620215.880899}}} {"timestamp":"2026-02-09T08:56:55.881811","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:56:55.880812+00:00","timestamp_unix":1770620215.880812}}} {"timestamp":"2026-02-09T08:56:55.881941","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:56:55.880869+00:00","timestamp_unix":1770620215.880869}}} {"timestamp":"2026-02-09T08:56:55.916759","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:56:55.882203+00:00","validation_timestamp_unix":1770620215.882203,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:56:55.880885+00:00","timestamp_unix":1770620215.880885},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:56:55.880913+00:00","timestamp_unix":1770620215.880913},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:56:55.880899+00:00","timestamp_unix":1770620215.880899},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:56:55.880812+00:00","timestamp_unix":1770620215.880812},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:56:55.880869+00:00","timestamp_unix":1770620215.880869}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:57:00.388307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:57:00.388838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:57:08.452268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:57:08.453028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:57:16.516427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:57:16.517364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:57:24.584552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:57:24.585509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:57:25.882989","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:57:25.882277+00:00","timestamp_unix":1770620245.882277}}} {"timestamp":"2026-02-09T08:57:25.883412","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:57:25.882304+00:00","timestamp_unix":1770620245.882304}}} {"timestamp":"2026-02-09T08:57:25.883748","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:57:25.882291+00:00","timestamp_unix":1770620245.882291}}} {"timestamp":"2026-02-09T08:57:25.883957","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:57:25.882174+00:00","timestamp_unix":1770620245.882174}}} {"timestamp":"2026-02-09T08:57:25.884084","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:57:25.882257+00:00","timestamp_unix":1770620245.882257}}} {"timestamp":"2026-02-09T08:57:25.918562","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:57:25.884495+00:00","validation_timestamp_unix":1770620245.884495,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:57:25.882277+00:00","timestamp_unix":1770620245.882277},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:57:25.882304+00:00","timestamp_unix":1770620245.882304},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:57:25.882291+00:00","timestamp_unix":1770620245.882291},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:57:25.882174+00:00","timestamp_unix":1770620245.882174},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:57:25.882257+00:00","timestamp_unix":1770620245.882257}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:57:32.644759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:57:32.646368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:57:40.712633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:57:40.713974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:57:48.772514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:57:48.773073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:57:55.884198","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:57:55.883878+00:00","timestamp_unix":1770620275.883878}}} {"timestamp":"2026-02-09T08:57:55.884376","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:57:55.883906+00:00","timestamp_unix":1770620275.883906}}} {"timestamp":"2026-02-09T08:57:55.884528","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:57:55.883892+00:00","timestamp_unix":1770620275.883892}}} {"timestamp":"2026-02-09T08:57:55.884615","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:57:55.883814+00:00","timestamp_unix":1770620275.883814}}} {"timestamp":"2026-02-09T08:57:55.884693","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:57:55.883863+00:00","timestamp_unix":1770620275.883863}}} {"timestamp":"2026-02-09T08:57:55.921264","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:57:55.884864+00:00","validation_timestamp_unix":1770620275.884864,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:57:55.883878+00:00","timestamp_unix":1770620275.883878},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:57:55.883906+00:00","timestamp_unix":1770620275.883906},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:57:55.883892+00:00","timestamp_unix":1770620275.883892},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:57:55.883814+00:00","timestamp_unix":1770620275.883814},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:57:55.883863+00:00","timestamp_unix":1770620275.883863}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:57:56.836990","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:57:56.838116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:58:04.900391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:58:04.901322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:58:12.964502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:58:12.965482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:58:21.028235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:58:21.028848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:58:25.885176","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:58:25.884745+00:00","timestamp_unix":1770620305.884745}}} {"timestamp":"2026-02-09T08:58:25.885361","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:58:25.884773+00:00","timestamp_unix":1770620305.884773}}} {"timestamp":"2026-02-09T08:58:25.885456","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:58:25.884759+00:00","timestamp_unix":1770620305.884759}}} {"timestamp":"2026-02-09T08:58:25.885545","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:58:25.884671+00:00","timestamp_unix":1770620305.884671}}} {"timestamp":"2026-02-09T08:58:25.885628","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:58:25.884729+00:00","timestamp_unix":1770620305.884729}}} {"timestamp":"2026-02-09T08:58:25.920797","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:58:25.885802+00:00","validation_timestamp_unix":1770620305.885802,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:58:25.884745+00:00","timestamp_unix":1770620305.884745},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:58:25.884773+00:00","timestamp_unix":1770620305.884773},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:58:25.884759+00:00","timestamp_unix":1770620305.884759},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:58:25.884671+00:00","timestamp_unix":1770620305.884671},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:58:25.884729+00:00","timestamp_unix":1770620305.884729}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:58:29.093071","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:58:29.094075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:58:37.156420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:58:37.157365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:58:45.220301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:58:45.220996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:58:53.284547","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:58:53.285155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:58:55.888401","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:58:55.887931+00:00","timestamp_unix":1770620335.887931}}} {"timestamp":"2026-02-09T08:58:55.888564","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:58:55.887958+00:00","timestamp_unix":1770620335.887958}}} {"timestamp":"2026-02-09T08:58:55.888653","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:58:55.887944+00:00","timestamp_unix":1770620335.887944}}} {"timestamp":"2026-02-09T08:58:55.888736","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:58:55.887849+00:00","timestamp_unix":1770620335.887849}}} {"timestamp":"2026-02-09T08:58:55.888815","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:58:55.887915+00:00","timestamp_unix":1770620335.887915}}} {"timestamp":"2026-02-09T08:58:55.921188","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:58:55.888998+00:00","validation_timestamp_unix":1770620335.888998,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:58:55.887931+00:00","timestamp_unix":1770620335.887931},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:58:55.887958+00:00","timestamp_unix":1770620335.887958},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:58:55.887944+00:00","timestamp_unix":1770620335.887944},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:58:55.887849+00:00","timestamp_unix":1770620335.887849},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:58:55.887915+00:00","timestamp_unix":1770620335.887915}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:59:01.348300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:59:01.350209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:59:09.413516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:59:09.414693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:59:17.476191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:59:17.476773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:59:25.540822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:59:25.542409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:59:25.889669","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:59:25.889103+00:00","timestamp_unix":1770620365.889103}}} {"timestamp":"2026-02-09T08:59:25.890028","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:59:25.889130+00:00","timestamp_unix":1770620365.88913}}} {"timestamp":"2026-02-09T08:59:25.890254","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:59:25.889117+00:00","timestamp_unix":1770620365.889117}}} {"timestamp":"2026-02-09T08:59:25.890391","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:59:25.889019+00:00","timestamp_unix":1770620365.889019}}} {"timestamp":"2026-02-09T08:59:25.890491","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:59:25.889087+00:00","timestamp_unix":1770620365.889087}}} {"timestamp":"2026-02-09T08:59:25.929883","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:59:25.891446+00:00","validation_timestamp_unix":1770620365.891446,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:59:25.889103+00:00","timestamp_unix":1770620365.889103},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:59:25.889130+00:00","timestamp_unix":1770620365.88913},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:59:25.889117+00:00","timestamp_unix":1770620365.889117},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:59:25.889019+00:00","timestamp_unix":1770620365.889019},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:59:25.889087+00:00","timestamp_unix":1770620365.889087}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:59:33.604336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:59:33.605009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:59:41.668320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:59:41.668903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:59:49.732846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:59:49.734249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T08:59:55.890148","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T06:59:55.889745+00:00","timestamp_unix":1770620395.889745}}} {"timestamp":"2026-02-09T08:59:55.890347","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T06:59:55.889771+00:00","timestamp_unix":1770620395.889771}}} {"timestamp":"2026-02-09T08:59:55.890463","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T06:59:55.889758+00:00","timestamp_unix":1770620395.889758}}} {"timestamp":"2026-02-09T08:59:55.890563","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T06:59:55.889675+00:00","timestamp_unix":1770620395.889675}}} {"timestamp":"2026-02-09T08:59:55.890659","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T06:59:55.889729+00:00","timestamp_unix":1770620395.889729}}} {"timestamp":"2026-02-09T08:59:55.926521","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T06:59:55.890901+00:00","validation_timestamp_unix":1770620395.890901,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:59:55.889745+00:00","timestamp_unix":1770620395.889745},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T06:59:55.889771+00:00","timestamp_unix":1770620395.889771},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:59:55.889758+00:00","timestamp_unix":1770620395.889758},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:59:55.889675+00:00","timestamp_unix":1770620395.889675},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T06:59:55.889729+00:00","timestamp_unix":1770620395.889729}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T08:59:57.796664","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T08:59:57.797765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:00:05.864423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:00:05.865026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:00:13.924589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:00:13.925823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:00:21.992063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:00:21.993649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:00:25.892130","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:00:25.890677+00:00","timestamp_unix":1770620425.890677}}} {"timestamp":"2026-02-09T09:00:25.892312","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:00:25.890705+00:00","timestamp_unix":1770620425.890705}}} {"timestamp":"2026-02-09T09:00:25.892408","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:00:25.890692+00:00","timestamp_unix":1770620425.890692}}} {"timestamp":"2026-02-09T09:00:25.892497","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:00:25.890605+00:00","timestamp_unix":1770620425.890605}}} {"timestamp":"2026-02-09T09:00:25.892579","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:00:25.890662+00:00","timestamp_unix":1770620425.890662}}} {"timestamp":"2026-02-09T09:00:25.921998","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:00:25.892798+00:00","validation_timestamp_unix":1770620425.892798,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:00:25.890677+00:00","timestamp_unix":1770620425.890677},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:00:25.890705+00:00","timestamp_unix":1770620425.890705},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:00:25.890692+00:00","timestamp_unix":1770620425.890692},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:00:25.890605+00:00","timestamp_unix":1770620425.890605},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:00:25.890662+00:00","timestamp_unix":1770620425.890662}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:00:30.056230","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:00:30.056805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:00:38.116766","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:00:38.118299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:00:46.180374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:00:46.181505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:00:54.244359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:00:54.244948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:00:55.892268","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:00:55.891613+00:00","timestamp_unix":1770620455.891613}}} {"timestamp":"2026-02-09T09:00:55.892513","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:00:55.891644+00:00","timestamp_unix":1770620455.891644}}} {"timestamp":"2026-02-09T09:00:55.892645","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:00:55.891628+00:00","timestamp_unix":1770620455.891628}}} {"timestamp":"2026-02-09T09:00:55.892746","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:00:55.891519+00:00","timestamp_unix":1770620455.891519}}} {"timestamp":"2026-02-09T09:00:55.892906","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:00:55.891596+00:00","timestamp_unix":1770620455.891596}}} {"timestamp":"2026-02-09T09:00:55.926031","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:00:55.893244+00:00","validation_timestamp_unix":1770620455.893244,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:00:55.891613+00:00","timestamp_unix":1770620455.891613},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:00:55.891644+00:00","timestamp_unix":1770620455.891644},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:00:55.891628+00:00","timestamp_unix":1770620455.891628},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:00:55.891519+00:00","timestamp_unix":1770620455.891519},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:00:55.891596+00:00","timestamp_unix":1770620455.891596}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:01:02.308377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:01:02.309580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:01:10.372651","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:01:10.373913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:01:18.436735","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:01:18.437716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:01:25.893051","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:01:25.892358+00:00","timestamp_unix":1770620485.892358}}} {"timestamp":"2026-02-09T09:01:25.893400","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:01:25.892386+00:00","timestamp_unix":1770620485.892386}}} {"timestamp":"2026-02-09T09:01:25.893579","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:01:25.892372+00:00","timestamp_unix":1770620485.892372}}} {"timestamp":"2026-02-09T09:01:25.893722","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:01:25.892247+00:00","timestamp_unix":1770620485.892247}}} {"timestamp":"2026-02-09T09:01:25.893861","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:01:25.892340+00:00","timestamp_unix":1770620485.89234}}} {"timestamp":"2026-02-09T09:01:25.927272","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:01:25.894225+00:00","validation_timestamp_unix":1770620485.894225,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:01:25.892358+00:00","timestamp_unix":1770620485.892358},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:01:25.892386+00:00","timestamp_unix":1770620485.892386},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:01:25.892372+00:00","timestamp_unix":1770620485.892372},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:01:25.892247+00:00","timestamp_unix":1770620485.892247},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:01:25.892340+00:00","timestamp_unix":1770620485.89234}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:01:26.504569","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:01:26.505634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:01:34.564515","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:01:34.565324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:01:42.629020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:01:42.630107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:01:50.696675","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:01:50.697803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:01:55.893277","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:01:55.892958+00:00","timestamp_unix":1770620515.892958}}} {"timestamp":"2026-02-09T09:01:55.893456","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:01:55.892985+00:00","timestamp_unix":1770620515.892985}}} {"timestamp":"2026-02-09T09:01:55.893608","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:01:55.892972+00:00","timestamp_unix":1770620515.892972}}} {"timestamp":"2026-02-09T09:01:55.893695","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:01:55.892891+00:00","timestamp_unix":1770620515.892891}}} {"timestamp":"2026-02-09T09:01:55.893773","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:01:55.892942+00:00","timestamp_unix":1770620515.892942}}} {"timestamp":"2026-02-09T09:01:55.942389","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:01:55.893947+00:00","validation_timestamp_unix":1770620515.893947,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:01:55.892958+00:00","timestamp_unix":1770620515.892958},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:01:55.892985+00:00","timestamp_unix":1770620515.892985},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:01:55.892972+00:00","timestamp_unix":1770620515.892972},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:01:55.892891+00:00","timestamp_unix":1770620515.892891},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:01:55.892942+00:00","timestamp_unix":1770620515.892942}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:01:58.756435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:01:58.756997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:02:06.824461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:02:06.825607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:02:14.884547","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:02:14.885261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:02:22.948397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:02:22.949001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:02:25.894118","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:02:25.893565+00:00","timestamp_unix":1770620545.893565}}} {"timestamp":"2026-02-09T09:02:25.894348","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:02:25.893612+00:00","timestamp_unix":1770620545.893612}}} {"timestamp":"2026-02-09T09:02:25.894475","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:02:25.893597+00:00","timestamp_unix":1770620545.893597}}} {"timestamp":"2026-02-09T09:02:25.894582","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:02:25.893489+00:00","timestamp_unix":1770620545.893489}}} {"timestamp":"2026-02-09T09:02:25.894693","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:02:25.893545+00:00","timestamp_unix":1770620545.893545}}} {"timestamp":"2026-02-09T09:02:25.932036","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:02:25.895055+00:00","validation_timestamp_unix":1770620545.895055,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:02:25.893565+00:00","timestamp_unix":1770620545.893565},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:02:25.893612+00:00","timestamp_unix":1770620545.893612},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:02:25.893597+00:00","timestamp_unix":1770620545.893597},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:02:25.893489+00:00","timestamp_unix":1770620545.893489},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:02:25.893545+00:00","timestamp_unix":1770620545.893545}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:02:31.015169","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:02:31.017052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:02:39.076717","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:02:39.077932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:02:47.140375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:02:47.141362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:02:55.208651","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:02:55.209747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:02:55.894410","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:02:55.893902+00:00","timestamp_unix":1770620575.893902}}} {"timestamp":"2026-02-09T09:02:55.894751","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:02:55.893928+00:00","timestamp_unix":1770620575.893928}}} {"timestamp":"2026-02-09T09:02:55.894943","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:02:55.893915+00:00","timestamp_unix":1770620575.893915}}} {"timestamp":"2026-02-09T09:02:55.895082","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:02:55.893827+00:00","timestamp_unix":1770620575.893827}}} {"timestamp":"2026-02-09T09:02:55.895225","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:02:55.893886+00:00","timestamp_unix":1770620575.893886}}} {"timestamp":"2026-02-09T09:02:55.930610","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:02:55.895750+00:00","validation_timestamp_unix":1770620575.89575,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:02:55.893902+00:00","timestamp_unix":1770620575.893902},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:02:55.893928+00:00","timestamp_unix":1770620575.893928},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:02:55.893915+00:00","timestamp_unix":1770620575.893915},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:02:55.893827+00:00","timestamp_unix":1770620575.893827},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:02:55.893886+00:00","timestamp_unix":1770620575.893886}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:03:03.268404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:03:03.268990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:03:11.336512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:03:11.337064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:03:19.397411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:03:19.399838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:03:25.895554","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:03:25.894930+00:00","timestamp_unix":1770620605.89493}}} {"timestamp":"2026-02-09T09:03:25.895794","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:03:25.894977+00:00","timestamp_unix":1770620605.894977}}} {"timestamp":"2026-02-09T09:03:25.895916","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:03:25.894944+00:00","timestamp_unix":1770620605.894944}}} {"timestamp":"2026-02-09T09:03:25.896139","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:03:25.894852+00:00","timestamp_unix":1770620605.894852}}} {"timestamp":"2026-02-09T09:03:25.896306","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:03:25.894914+00:00","timestamp_unix":1770620605.894914}}} {"timestamp":"2026-02-09T09:03:25.933720","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:03:25.896680+00:00","validation_timestamp_unix":1770620605.89668,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:03:25.894930+00:00","timestamp_unix":1770620605.89493},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:03:25.894977+00:00","timestamp_unix":1770620605.894977},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:03:25.894944+00:00","timestamp_unix":1770620605.894944},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:03:25.894852+00:00","timestamp_unix":1770620605.894852},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:03:25.894914+00:00","timestamp_unix":1770620605.894914}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:03:27.460310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:03:27.461285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:03:35.524565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:03:35.525535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:03:43.592362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:03:43.592943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:03:51.652391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:03:51.652978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:03:55.897269","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:03:55.896841+00:00","timestamp_unix":1770620635.896841}}} {"timestamp":"2026-02-09T09:03:55.897507","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:03:55.896870+00:00","timestamp_unix":1770620635.89687}}} {"timestamp":"2026-02-09T09:03:55.897634","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:03:55.896855+00:00","timestamp_unix":1770620635.896855}}} {"timestamp":"2026-02-09T09:03:55.897735","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:03:55.896747+00:00","timestamp_unix":1770620635.896747}}} {"timestamp":"2026-02-09T09:03:55.897824","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:03:55.896825+00:00","timestamp_unix":1770620635.896825}}} {"timestamp":"2026-02-09T09:03:55.934133","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:03:55.898092+00:00","validation_timestamp_unix":1770620635.898092,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:03:55.896841+00:00","timestamp_unix":1770620635.896841},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:03:55.896870+00:00","timestamp_unix":1770620635.89687},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:03:55.896855+00:00","timestamp_unix":1770620635.896855},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:03:55.896747+00:00","timestamp_unix":1770620635.896747},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:03:55.896825+00:00","timestamp_unix":1770620635.896825}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:03:59.716583","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:03:59.717702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:04:07.780649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:04:07.781653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:04:15.844678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:04:15.845758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:04:23.909159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:04:23.910473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:04:25.899126","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:04:25.898459+00:00","timestamp_unix":1770620665.898459}}} {"timestamp":"2026-02-09T09:04:25.900120","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:04:25.898488+00:00","timestamp_unix":1770620665.898488}}} {"timestamp":"2026-02-09T09:04:25.900397","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:04:25.898474+00:00","timestamp_unix":1770620665.898474}}} {"timestamp":"2026-02-09T09:04:25.900543","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:04:25.898368+00:00","timestamp_unix":1770620665.898368}}} {"timestamp":"2026-02-09T09:04:25.900657","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:04:25.898442+00:00","timestamp_unix":1770620665.898442}}} {"timestamp":"2026-02-09T09:04:25.938275","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:04:25.904960+00:00","validation_timestamp_unix":1770620665.90496,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:04:25.898459+00:00","timestamp_unix":1770620665.898459},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:04:25.898488+00:00","timestamp_unix":1770620665.898488},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:04:25.898474+00:00","timestamp_unix":1770620665.898474},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:04:25.898368+00:00","timestamp_unix":1770620665.898368},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:04:25.898442+00:00","timestamp_unix":1770620665.898442}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:04:31.972250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:04:31.972812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:04:40.036346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:04:40.036931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:04:48.101668","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:04:48.103229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:04:55.899068","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:04:55.898762+00:00","timestamp_unix":1770620695.898762}}} {"timestamp":"2026-02-09T09:04:55.899245","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:04:55.898790+00:00","timestamp_unix":1770620695.89879}}} {"timestamp":"2026-02-09T09:04:55.899385","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:04:55.898776+00:00","timestamp_unix":1770620695.898776}}} {"timestamp":"2026-02-09T09:04:55.899502","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:04:55.898694+00:00","timestamp_unix":1770620695.898694}}} {"timestamp":"2026-02-09T09:04:55.899596","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:04:55.898747+00:00","timestamp_unix":1770620695.898747}}} {"timestamp":"2026-02-09T09:04:55.937118","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:04:55.899920+00:00","validation_timestamp_unix":1770620695.89992,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:04:55.898762+00:00","timestamp_unix":1770620695.898762},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:04:55.898790+00:00","timestamp_unix":1770620695.89879},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:04:55.898776+00:00","timestamp_unix":1770620695.898776},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:04:55.898694+00:00","timestamp_unix":1770620695.898694},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:04:55.898747+00:00","timestamp_unix":1770620695.898747}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:04:56.164601","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:04:56.165636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:05:04.228372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:05:04.229335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:05:12.292558","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:05:12.293518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:05:20.356430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:05:20.357192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:05:25.900401","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:05:25.899686+00:00","timestamp_unix":1770620725.899686}}} {"timestamp":"2026-02-09T09:05:25.901035","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:05:25.899714+00:00","timestamp_unix":1770620725.899714}}} {"timestamp":"2026-02-09T09:05:25.901674","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:05:25.899700+00:00","timestamp_unix":1770620725.8997}}} {"timestamp":"2026-02-09T09:05:25.901956","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:05:25.899604+00:00","timestamp_unix":1770620725.899604}}} {"timestamp":"2026-02-09T09:05:25.902118","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:05:25.899668+00:00","timestamp_unix":1770620725.899668}}} {"timestamp":"2026-02-09T09:05:25.939574","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:05:25.905915+00:00","validation_timestamp_unix":1770620725.905915,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:05:25.899686+00:00","timestamp_unix":1770620725.899686},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:05:25.899714+00:00","timestamp_unix":1770620725.899714},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:05:25.899700+00:00","timestamp_unix":1770620725.8997},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:05:25.899604+00:00","timestamp_unix":1770620725.899604},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:05:25.899668+00:00","timestamp_unix":1770620725.899668}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:05:28.421241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:05:28.422864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:05:36.484316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:05:36.485257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:05:44.549139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:05:44.551457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:05:52.612306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:05:52.612936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:05:55.907907","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:05:55.907024+00:00","timestamp_unix":1770620755.907024}}} {"timestamp":"2026-02-09T09:05:55.909369","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:05:55.907053+00:00","timestamp_unix":1770620755.907053}}} {"timestamp":"2026-02-09T09:05:55.909718","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:05:55.907038+00:00","timestamp_unix":1770620755.907038}}} {"timestamp":"2026-02-09T09:05:55.910040","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:05:55.906893+00:00","timestamp_unix":1770620755.906893}}} {"timestamp":"2026-02-09T09:05:55.911763","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:05:55.907004+00:00","timestamp_unix":1770620755.907004}}} {"timestamp":"2026-02-09T09:05:55.948291","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:05:55.913089+00:00","validation_timestamp_unix":1770620755.913089,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:05:55.907024+00:00","timestamp_unix":1770620755.907024},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:05:55.907053+00:00","timestamp_unix":1770620755.907053},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:05:55.907038+00:00","timestamp_unix":1770620755.907038},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:05:55.906893+00:00","timestamp_unix":1770620755.906893},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:05:55.907004+00:00","timestamp_unix":1770620755.907004}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:06:00.676582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:06:00.678097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:06:08.744976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:06:08.746131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:06:16.804488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:06:16.806952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:06:24.868562","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:06:24.869835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:06:25.908142","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:06:25.906905+00:00","timestamp_unix":1770620785.906905}}} {"timestamp":"2026-02-09T09:06:25.908580","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:06:25.906933+00:00","timestamp_unix":1770620785.906933}}} {"timestamp":"2026-02-09T09:06:25.909170","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:06:25.906919+00:00","timestamp_unix":1770620785.906919}}} {"timestamp":"2026-02-09T09:06:25.909902","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:06:25.906789+00:00","timestamp_unix":1770620785.906789}}} {"timestamp":"2026-02-09T09:06:25.910451","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:06:25.906887+00:00","timestamp_unix":1770620785.906887}}} {"timestamp":"2026-02-09T09:06:25.951232","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:06:25.912918+00:00","validation_timestamp_unix":1770620785.912918,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:06:25.906905+00:00","timestamp_unix":1770620785.906905},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:06:25.906933+00:00","timestamp_unix":1770620785.906933},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:06:25.906919+00:00","timestamp_unix":1770620785.906919},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:06:25.906789+00:00","timestamp_unix":1770620785.906789},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:06:25.906887+00:00","timestamp_unix":1770620785.906887}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:06:32.932625","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:06:32.934529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:06:40.996386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:06:40.996951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:06:49.061029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:06:49.061940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:06:55.907781","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:06:55.906880+00:00","timestamp_unix":1770620815.90688}}} {"timestamp":"2026-02-09T09:06:55.908206","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:06:55.906914+00:00","timestamp_unix":1770620815.906914}}} {"timestamp":"2026-02-09T09:06:55.908525","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:06:55.906897+00:00","timestamp_unix":1770620815.906897}}} {"timestamp":"2026-02-09T09:06:55.908786","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:06:55.906794+00:00","timestamp_unix":1770620815.906794}}} {"timestamp":"2026-02-09T09:06:55.909019","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:06:55.906854+00:00","timestamp_unix":1770620815.906854}}} {"timestamp":"2026-02-09T09:06:55.940353","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:06:55.909689+00:00","validation_timestamp_unix":1770620815.909689,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:06:55.906880+00:00","timestamp_unix":1770620815.90688},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:06:55.906914+00:00","timestamp_unix":1770620815.906914},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:06:55.906897+00:00","timestamp_unix":1770620815.906897},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:06:55.906794+00:00","timestamp_unix":1770620815.906794},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:06:55.906854+00:00","timestamp_unix":1770620815.906854}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:06:57.124505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:06:57.125717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:07:05.188708","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:07:05.189853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:07:13.252722","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:07:13.253938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:07:21.316344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:07:21.317293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:07:25.910058","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:07:25.908233+00:00","timestamp_unix":1770620845.908233}}} {"timestamp":"2026-02-09T09:07:25.911417","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:07:25.908266+00:00","timestamp_unix":1770620845.908266}}} {"timestamp":"2026-02-09T09:07:25.911758","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:07:25.908249+00:00","timestamp_unix":1770620845.908249}}} {"timestamp":"2026-02-09T09:07:25.911945","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:07:25.908135+00:00","timestamp_unix":1770620845.908135}}} {"timestamp":"2026-02-09T09:07:25.912064","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:07:25.908210+00:00","timestamp_unix":1770620845.90821}}} {"timestamp":"2026-02-09T09:07:25.940300","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:07:25.912491+00:00","validation_timestamp_unix":1770620845.912491,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:07:25.908233+00:00","timestamp_unix":1770620845.908233},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:07:25.908266+00:00","timestamp_unix":1770620845.908266},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:07:25.908249+00:00","timestamp_unix":1770620845.908249},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:07:25.908135+00:00","timestamp_unix":1770620845.908135},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:07:25.908210+00:00","timestamp_unix":1770620845.90821}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:07:29.380768","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:07:29.382247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:07:37.444740","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:07:37.445882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:07:45.508403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:07:45.509340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:07:53.572609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:07:53.573593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:07:55.915000","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:07:55.910883+00:00","timestamp_unix":1770620875.910883}}} {"timestamp":"2026-02-09T09:07:55.915480","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:07:55.910912+00:00","timestamp_unix":1770620875.910912}}} {"timestamp":"2026-02-09T09:07:55.915787","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:07:55.910898+00:00","timestamp_unix":1770620875.910898}}} {"timestamp":"2026-02-09T09:07:55.916015","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:07:55.910752+00:00","timestamp_unix":1770620875.910752}}} {"timestamp":"2026-02-09T09:07:55.916251","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:07:55.910864+00:00","timestamp_unix":1770620875.910864}}} {"timestamp":"2026-02-09T09:07:55.945766","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:07:55.917702+00:00","validation_timestamp_unix":1770620875.917702,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:07:55.910883+00:00","timestamp_unix":1770620875.910883},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:07:55.910912+00:00","timestamp_unix":1770620875.910912},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:07:55.910898+00:00","timestamp_unix":1770620875.910898},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:07:55.910752+00:00","timestamp_unix":1770620875.910752},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:07:55.910864+00:00","timestamp_unix":1770620875.910864}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:08:01.636366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:08:01.637165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:08:09.700450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:08:09.703271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:08:17.768869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:08:17.769615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:08:25.832611","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:08:25.833900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:08:25.913127","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:08:25.912647+00:00","timestamp_unix":1770620905.912647}}} {"timestamp":"2026-02-09T09:08:25.913360","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:08:25.912675+00:00","timestamp_unix":1770620905.912675}}} {"timestamp":"2026-02-09T09:08:25.913503","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:08:25.912661+00:00","timestamp_unix":1770620905.912661}}} {"timestamp":"2026-02-09T09:08:25.913617","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:08:25.912573+00:00","timestamp_unix":1770620905.912573}}} {"timestamp":"2026-02-09T09:08:25.913715","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:08:25.912632+00:00","timestamp_unix":1770620905.912632}}} {"timestamp":"2026-02-09T09:08:25.942489","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:08:25.914063+00:00","validation_timestamp_unix":1770620905.914063,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:08:25.912647+00:00","timestamp_unix":1770620905.912647},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:08:25.912675+00:00","timestamp_unix":1770620905.912675},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:08:25.912661+00:00","timestamp_unix":1770620905.912661},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:08:25.912573+00:00","timestamp_unix":1770620905.912573},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:08:25.912632+00:00","timestamp_unix":1770620905.912632}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:08:33.896697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:08:33.897959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:08:41.956522","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:08:41.957738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:08:50.020561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:08:50.021283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:08:55.918326","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:08:55.917361+00:00","timestamp_unix":1770620935.917361}}} {"timestamp":"2026-02-09T09:08:55.918716","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:08:55.917390+00:00","timestamp_unix":1770620935.91739}}} {"timestamp":"2026-02-09T09:08:55.918945","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:08:55.917376+00:00","timestamp_unix":1770620935.917376}}} {"timestamp":"2026-02-09T09:08:55.919112","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:08:55.917230+00:00","timestamp_unix":1770620935.91723}}} {"timestamp":"2026-02-09T09:08:55.919522","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:08:55.917340+00:00","timestamp_unix":1770620935.91734}}} {"timestamp":"2026-02-09T09:08:55.946852","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:08:55.920409+00:00","validation_timestamp_unix":1770620935.920409,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:08:55.917361+00:00","timestamp_unix":1770620935.917361},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:08:55.917390+00:00","timestamp_unix":1770620935.91739},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:08:55.917376+00:00","timestamp_unix":1770620935.917376},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:08:55.917230+00:00","timestamp_unix":1770620935.91723},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:08:55.917340+00:00","timestamp_unix":1770620935.91734}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:08:58.084374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:08:58.085553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:09:06.148720","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:09:06.149861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:09:14.212557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:09:14.213523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:09:22.276682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:09:22.277706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:09:25.919794","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:09:25.917458+00:00","timestamp_unix":1770620965.917458}}} {"timestamp":"2026-02-09T09:09:25.920892","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:09:25.918191+00:00","timestamp_unix":1770620965.918191}}} {"timestamp":"2026-02-09T09:09:25.921240","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:09:25.918144+00:00","timestamp_unix":1770620965.918144}}} {"timestamp":"2026-02-09T09:09:25.921422","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:09:25.917310+00:00","timestamp_unix":1770620965.91731}}} {"timestamp":"2026-02-09T09:09:25.921548","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:09:25.917436+00:00","timestamp_unix":1770620965.917436}}} {"timestamp":"2026-02-09T09:09:25.947661","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:09:25.921887+00:00","validation_timestamp_unix":1770620965.921887,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:09:25.917458+00:00","timestamp_unix":1770620965.917458},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:09:25.918191+00:00","timestamp_unix":1770620965.918191},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:09:25.918144+00:00","timestamp_unix":1770620965.918144},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:09:25.917310+00:00","timestamp_unix":1770620965.91731},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:09:25.917436+00:00","timestamp_unix":1770620965.917436}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:09:30.340296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:09:30.340905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:09:38.404840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:09:38.405547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:09:46.468626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:09:46.469830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:09:54.536553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:09:54.537190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:09:55.918263","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:09:55.917640+00:00","timestamp_unix":1770620995.91764}}} {"timestamp":"2026-02-09T09:09:55.918570","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:09:55.917668+00:00","timestamp_unix":1770620995.917668}}} {"timestamp":"2026-02-09T09:09:55.918754","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:09:55.917654+00:00","timestamp_unix":1770620995.917654}}} {"timestamp":"2026-02-09T09:09:55.918870","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:09:55.917570+00:00","timestamp_unix":1770620995.91757}}} {"timestamp":"2026-02-09T09:09:55.919008","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:09:55.917624+00:00","timestamp_unix":1770620995.917624}}} {"timestamp":"2026-02-09T09:09:55.950577","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:09:55.919432+00:00","validation_timestamp_unix":1770620995.919432,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:09:55.917640+00:00","timestamp_unix":1770620995.91764},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:09:55.917668+00:00","timestamp_unix":1770620995.917668},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:09:55.917654+00:00","timestamp_unix":1770620995.917654},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:09:55.917570+00:00","timestamp_unix":1770620995.91757},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:09:55.917624+00:00","timestamp_unix":1770620995.917624}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:10:02.596966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:10:02.598142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:10:10.660479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:10:10.661456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:10:18.724998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:10:18.726089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:10:25.919010","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:10:25.918395+00:00","timestamp_unix":1770621025.918395}}} {"timestamp":"2026-02-09T09:10:25.919399","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:10:25.918423+00:00","timestamp_unix":1770621025.918423}}} {"timestamp":"2026-02-09T09:10:25.919639","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:10:25.918409+00:00","timestamp_unix":1770621025.918409}}} {"timestamp":"2026-02-09T09:10:25.919787","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:10:25.918312+00:00","timestamp_unix":1770621025.918312}}} {"timestamp":"2026-02-09T09:10:25.919887","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:10:25.918377+00:00","timestamp_unix":1770621025.918377}}} {"timestamp":"2026-02-09T09:10:25.946614","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:10:25.920187+00:00","validation_timestamp_unix":1770621025.920187,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:10:25.918395+00:00","timestamp_unix":1770621025.918395},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:10:25.918423+00:00","timestamp_unix":1770621025.918423},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:10:25.918409+00:00","timestamp_unix":1770621025.918409},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:10:25.918312+00:00","timestamp_unix":1770621025.918312},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:10:25.918377+00:00","timestamp_unix":1770621025.918377}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:10:26.792681","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:10:26.793967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:10:34.852442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:10:34.853086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:10:42.916325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:10:42.917317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:10:50.980670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:10:50.981853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:10:55.919395","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:10:55.918906+00:00","timestamp_unix":1770621055.918906}}} {"timestamp":"2026-02-09T09:10:55.919804","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:10:55.918935+00:00","timestamp_unix":1770621055.918935}}} {"timestamp":"2026-02-09T09:10:55.919961","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:10:55.918921+00:00","timestamp_unix":1770621055.918921}}} {"timestamp":"2026-02-09T09:10:55.920092","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:10:55.918841+00:00","timestamp_unix":1770621055.918841}}} {"timestamp":"2026-02-09T09:10:55.920214","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:10:55.918891+00:00","timestamp_unix":1770621055.918891}}} {"timestamp":"2026-02-09T09:10:55.951871","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:10:55.920618+00:00","validation_timestamp_unix":1770621055.920618,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:10:55.918906+00:00","timestamp_unix":1770621055.918906},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:10:55.918935+00:00","timestamp_unix":1770621055.918935},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:10:55.918921+00:00","timestamp_unix":1770621055.918921},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:10:55.918841+00:00","timestamp_unix":1770621055.918841},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:10:55.918891+00:00","timestamp_unix":1770621055.918891}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:10:59.044221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:10:59.044870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:11:07.108662","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:11:07.109749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:11:15.172591","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:11:15.173286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:11:23.236660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:11:23.237609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:11:25.921852","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:11:25.921163+00:00","timestamp_unix":1770621085.921163}}} {"timestamp":"2026-02-09T09:11:25.922112","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:11:25.921194+00:00","timestamp_unix":1770621085.921194}}} {"timestamp":"2026-02-09T09:11:25.922286","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:11:25.921178+00:00","timestamp_unix":1770621085.921178}}} {"timestamp":"2026-02-09T09:11:25.922397","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:11:25.921048+00:00","timestamp_unix":1770621085.921048}}} {"timestamp":"2026-02-09T09:11:25.922486","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:11:25.921143+00:00","timestamp_unix":1770621085.921143}}} {"timestamp":"2026-02-09T09:11:25.946619","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:11:25.922779+00:00","validation_timestamp_unix":1770621085.922779,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:11:25.921163+00:00","timestamp_unix":1770621085.921163},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:11:25.921194+00:00","timestamp_unix":1770621085.921194},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:11:25.921178+00:00","timestamp_unix":1770621085.921178},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:11:25.921048+00:00","timestamp_unix":1770621085.921048},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:11:25.921143+00:00","timestamp_unix":1770621085.921143}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:11:31.300748","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:11:31.302364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:11:39.364291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:11:39.365162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:11:47.429680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:11:47.431566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:11:55.492209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:11:55.492832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:11:55.922952","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:11:55.922039+00:00","timestamp_unix":1770621115.922039}}} {"timestamp":"2026-02-09T09:11:55.923620","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:11:55.922069+00:00","timestamp_unix":1770621115.922069}}} {"timestamp":"2026-02-09T09:11:55.924084","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:11:55.922055+00:00","timestamp_unix":1770621115.922055}}} {"timestamp":"2026-02-09T09:11:55.924505","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:11:55.921926+00:00","timestamp_unix":1770621115.921926}}} {"timestamp":"2026-02-09T09:11:55.924723","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:11:55.921999+00:00","timestamp_unix":1770621115.921999}}} {"timestamp":"2026-02-09T09:11:55.956838","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:11:55.925093+00:00","validation_timestamp_unix":1770621115.925093,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:11:55.922039+00:00","timestamp_unix":1770621115.922039},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:11:55.922069+00:00","timestamp_unix":1770621115.922069},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:11:55.922055+00:00","timestamp_unix":1770621115.922055},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:11:55.921926+00:00","timestamp_unix":1770621115.921926},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:11:55.921999+00:00","timestamp_unix":1770621115.921999}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:12:03.556636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:12:03.558024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:12:11.624449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:12:11.625349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:12:19.684563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:12:19.685183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:12:25.922651","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:12:25.922189+00:00","timestamp_unix":1770621145.922189}}} {"timestamp":"2026-02-09T09:12:25.922839","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:12:25.922218+00:00","timestamp_unix":1770621145.922218}}} {"timestamp":"2026-02-09T09:12:25.922937","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:12:25.922203+00:00","timestamp_unix":1770621145.922203}}} {"timestamp":"2026-02-09T09:12:25.923025","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:12:25.922116+00:00","timestamp_unix":1770621145.922116}}} {"timestamp":"2026-02-09T09:12:25.923110","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:12:25.922173+00:00","timestamp_unix":1770621145.922173}}} {"timestamp":"2026-02-09T09:12:25.955723","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:12:25.923297+00:00","validation_timestamp_unix":1770621145.923297,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:12:25.922189+00:00","timestamp_unix":1770621145.922189},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:12:25.922218+00:00","timestamp_unix":1770621145.922218},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:12:25.922203+00:00","timestamp_unix":1770621145.922203},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:12:25.922116+00:00","timestamp_unix":1770621145.922116},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:12:25.922173+00:00","timestamp_unix":1770621145.922173}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:12:27.748601","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:12:27.750018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:12:35.812619","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:12:35.813733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:12:43.880407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:12:43.882074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:12:51.940499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:12:51.941130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:12:55.925581","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:12:55.924961+00:00","timestamp_unix":1770621175.924961}}} {"timestamp":"2026-02-09T09:12:55.925813","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:12:55.924991+00:00","timestamp_unix":1770621175.924991}}} {"timestamp":"2026-02-09T09:12:55.925936","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:12:55.924976+00:00","timestamp_unix":1770621175.924976}}} {"timestamp":"2026-02-09T09:12:55.926030","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:12:55.924848+00:00","timestamp_unix":1770621175.924848}}} {"timestamp":"2026-02-09T09:12:55.926161","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:12:55.924938+00:00","timestamp_unix":1770621175.924938}}} {"timestamp":"2026-02-09T09:12:55.959081","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:12:55.926426+00:00","validation_timestamp_unix":1770621175.926426,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:12:55.924961+00:00","timestamp_unix":1770621175.924961},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:12:55.924991+00:00","timestamp_unix":1770621175.924991},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:12:55.924976+00:00","timestamp_unix":1770621175.924976},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:12:55.924848+00:00","timestamp_unix":1770621175.924848},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:12:55.924938+00:00","timestamp_unix":1770621175.924938}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:13:00.005957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:13:00.006784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:13:08.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-09T09:13:08.074233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:13:16.132679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:13:16.140496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:13:24.196688","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:13:24.198335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:13:25.924988","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:13:25.924530+00:00","timestamp_unix":1770621205.92453}}} {"timestamp":"2026-02-09T09:13:25.925206","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:13:25.924558+00:00","timestamp_unix":1770621205.924558}}} {"timestamp":"2026-02-09T09:13:25.925326","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:13:25.924544+00:00","timestamp_unix":1770621205.924544}}} {"timestamp":"2026-02-09T09:13:25.925431","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:13:25.924458+00:00","timestamp_unix":1770621205.924458}}} {"timestamp":"2026-02-09T09:13:25.925529","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:13:25.924515+00:00","timestamp_unix":1770621205.924515}}} {"timestamp":"2026-02-09T09:13:25.953152","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:13:25.925824+00:00","validation_timestamp_unix":1770621205.925824,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:13:25.924530+00:00","timestamp_unix":1770621205.92453},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:13:25.924558+00:00","timestamp_unix":1770621205.924558},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:13:25.924544+00:00","timestamp_unix":1770621205.924544},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:13:25.924458+00:00","timestamp_unix":1770621205.924458},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:13:25.924515+00:00","timestamp_unix":1770621205.924515}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:13:32.262712","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:13:32.264044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:13:40.324708","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:13:40.325705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:13:48.388361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:13:48.389016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:13:55.925694","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:13:55.925395+00:00","timestamp_unix":1770621235.925395}}} {"timestamp":"2026-02-09T09:13:55.925858","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:13:55.925422+00:00","timestamp_unix":1770621235.925422}}} {"timestamp":"2026-02-09T09:13:55.926018","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:13:55.925409+00:00","timestamp_unix":1770621235.925409}}} {"timestamp":"2026-02-09T09:13:55.926113","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:13:55.925332+00:00","timestamp_unix":1770621235.925332}}} {"timestamp":"2026-02-09T09:13:55.926195","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:13:55.925380+00:00","timestamp_unix":1770621235.92538}}} {"timestamp":"2026-02-09T09:13:55.952122","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:13:55.926390+00:00","validation_timestamp_unix":1770621235.92639,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:13:55.925395+00:00","timestamp_unix":1770621235.925395},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:13:55.925422+00:00","timestamp_unix":1770621235.925422},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:13:55.925409+00:00","timestamp_unix":1770621235.925409},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:13:55.925332+00:00","timestamp_unix":1770621235.925332},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:13:55.925380+00:00","timestamp_unix":1770621235.92538}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:13:56.457191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:13:56.458580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:14:04.516306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:14:04.516902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:14:12.581086","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:14:12.582272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:14:20.644460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:14:20.645431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:14:25.929185","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:14:25.927767+00:00","timestamp_unix":1770621265.927767}}} {"timestamp":"2026-02-09T09:14:25.929587","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:14:25.927798+00:00","timestamp_unix":1770621265.927798}}} {"timestamp":"2026-02-09T09:14:25.929866","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:14:25.927782+00:00","timestamp_unix":1770621265.927782}}} {"timestamp":"2026-02-09T09:14:25.930048","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:14:25.927619+00:00","timestamp_unix":1770621265.927619}}} {"timestamp":"2026-02-09T09:14:25.930195","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:14:25.927749+00:00","timestamp_unix":1770621265.927749}}} {"timestamp":"2026-02-09T09:14:25.958440","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:14:25.930719+00:00","validation_timestamp_unix":1770621265.930719,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:14:25.927767+00:00","timestamp_unix":1770621265.927767},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:14:25.927798+00:00","timestamp_unix":1770621265.927798},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:14:25.927782+00:00","timestamp_unix":1770621265.927782},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:14:25.927619+00:00","timestamp_unix":1770621265.927619},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:14:25.927749+00:00","timestamp_unix":1770621265.927749}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:14:28.708382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:14:28.708967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:14:36.772615","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:14:36.773847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:14:44.840428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:14:44.841088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:14:52.900637","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:14:52.901681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:14:55.928512","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:14:55.927924+00:00","timestamp_unix":1770621295.927924}}} {"timestamp":"2026-02-09T09:14:55.928786","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:14:55.927953+00:00","timestamp_unix":1770621295.927953}}} {"timestamp":"2026-02-09T09:14:55.928930","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:14:55.927939+00:00","timestamp_unix":1770621295.927939}}} {"timestamp":"2026-02-09T09:14:55.929048","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:14:55.927832+00:00","timestamp_unix":1770621295.927832}}} {"timestamp":"2026-02-09T09:14:55.929155","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:14:55.927908+00:00","timestamp_unix":1770621295.927908}}} {"timestamp":"2026-02-09T09:14:55.957222","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:14:55.929479+00:00","validation_timestamp_unix":1770621295.929479,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:14:55.927924+00:00","timestamp_unix":1770621295.927924},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:14:55.927953+00:00","timestamp_unix":1770621295.927953},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:14:55.927939+00:00","timestamp_unix":1770621295.927939},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:14:55.927832+00:00","timestamp_unix":1770621295.927832},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:14:55.927908+00:00","timestamp_unix":1770621295.927908}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:15:00.966240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:15:00.969589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:15:09.028542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:15:09.029819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:15:17.092272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:15:17.092906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:15:25.156365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:15:25.156984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:15:25.928923","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:15:25.928421+00:00","timestamp_unix":1770621325.928421}}} {"timestamp":"2026-02-09T09:15:25.929124","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:15:25.928449+00:00","timestamp_unix":1770621325.928449}}} {"timestamp":"2026-02-09T09:15:25.929278","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:15:25.928434+00:00","timestamp_unix":1770621325.928434}}} {"timestamp":"2026-02-09T09:15:25.929380","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:15:25.928344+00:00","timestamp_unix":1770621325.928344}}} {"timestamp":"2026-02-09T09:15:25.929473","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:15:25.928404+00:00","timestamp_unix":1770621325.928404}}} {"timestamp":"2026-02-09T09:15:25.956204","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:15:25.929788+00:00","validation_timestamp_unix":1770621325.929788,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:15:25.928421+00:00","timestamp_unix":1770621325.928421},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:15:25.928449+00:00","timestamp_unix":1770621325.928449},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:15:25.928434+00:00","timestamp_unix":1770621325.928434},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:15:25.928344+00:00","timestamp_unix":1770621325.928344},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:15:25.928404+00:00","timestamp_unix":1770621325.928404}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:15:33.221018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:15:33.222059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:15:41.284604","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:15:41.285872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:15:49.348565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:15:49.349540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:15:55.929832","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:15:55.929471+00:00","timestamp_unix":1770621355.929471}}} {"timestamp":"2026-02-09T09:15:55.930059","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:15:55.929500+00:00","timestamp_unix":1770621355.9295}}} {"timestamp":"2026-02-09T09:15:55.930174","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:15:55.929486+00:00","timestamp_unix":1770621355.929486}}} {"timestamp":"2026-02-09T09:15:55.930272","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:15:55.929402+00:00","timestamp_unix":1770621355.929402}}} {"timestamp":"2026-02-09T09:15:55.930360","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:15:55.929456+00:00","timestamp_unix":1770621355.929456}}} {"timestamp":"2026-02-09T09:15:55.960258","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:15:55.930595+00:00","validation_timestamp_unix":1770621355.930595,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:15:55.929471+00:00","timestamp_unix":1770621355.929471},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:15:55.929500+00:00","timestamp_unix":1770621355.9295},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:15:55.929486+00:00","timestamp_unix":1770621355.929486},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:15:55.929402+00:00","timestamp_unix":1770621355.929402},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:15:55.929456+00:00","timestamp_unix":1770621355.929456}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:15:57.412309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:15:57.413038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:16:05.476458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:16:05.477423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:16:13.540748","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:16:13.543179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:16:21.604282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:16:21.604928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:16:25.931454","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:16:25.930375+00:00","timestamp_unix":1770621385.930375}}} {"timestamp":"2026-02-09T09:16:25.931759","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:16:25.930402+00:00","timestamp_unix":1770621385.930402}}} {"timestamp":"2026-02-09T09:16:25.931913","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:16:25.930389+00:00","timestamp_unix":1770621385.930389}}} {"timestamp":"2026-02-09T09:16:25.932036","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:16:25.930305+00:00","timestamp_unix":1770621385.930305}}} {"timestamp":"2026-02-09T09:16:25.932177","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:16:25.930358+00:00","timestamp_unix":1770621385.930358}}} {"timestamp":"2026-02-09T09:16:25.957399","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:16:25.932653+00:00","validation_timestamp_unix":1770621385.932653,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:16:25.930375+00:00","timestamp_unix":1770621385.930375},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:16:25.930402+00:00","timestamp_unix":1770621385.930402},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:16:25.930389+00:00","timestamp_unix":1770621385.930389},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:16:25.930305+00:00","timestamp_unix":1770621385.930305},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:16:25.930358+00:00","timestamp_unix":1770621385.930358}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:16:29.669703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:16:29.670782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:16:37.736425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:16:37.737257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:16:45.796535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:16:45.797359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:16:53.860905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:16:53.861877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:16:55.931799","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:16:55.931022+00:00","timestamp_unix":1770621415.931022}}} {"timestamp":"2026-02-09T09:16:55.932091","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:16:55.931050+00:00","timestamp_unix":1770621415.93105}}} {"timestamp":"2026-02-09T09:16:55.932278","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:16:55.931036+00:00","timestamp_unix":1770621415.931036}}} {"timestamp":"2026-02-09T09:16:55.932443","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:16:55.930944+00:00","timestamp_unix":1770621415.930944}}} {"timestamp":"2026-02-09T09:16:55.932705","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:16:55.931005+00:00","timestamp_unix":1770621415.931005}}} {"timestamp":"2026-02-09T09:16:55.962545","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:16:55.933082+00:00","validation_timestamp_unix":1770621415.933082,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:16:55.931022+00:00","timestamp_unix":1770621415.931022},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:16:55.931050+00:00","timestamp_unix":1770621415.93105},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:16:55.931036+00:00","timestamp_unix":1770621415.931036},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:16:55.930944+00:00","timestamp_unix":1770621415.930944},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:16:55.931005+00:00","timestamp_unix":1770621415.931005}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:17:01.924660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:17:01.925708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:17:09.988473","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:17:09.989409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:17:18.052726","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:17:18.053990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:17:25.933326","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:17:25.932501+00:00","timestamp_unix":1770621445.932501}}} {"timestamp":"2026-02-09T09:17:25.933670","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:17:25.932530+00:00","timestamp_unix":1770621445.93253}}} {"timestamp":"2026-02-09T09:17:25.933843","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:17:25.932516+00:00","timestamp_unix":1770621445.932516}}} {"timestamp":"2026-02-09T09:17:25.933971","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:17:25.932415+00:00","timestamp_unix":1770621445.932415}}} {"timestamp":"2026-02-09T09:17:25.934076","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:17:25.932484+00:00","timestamp_unix":1770621445.932484}}} {"timestamp":"2026-02-09T09:17:25.961387","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:17:25.934396+00:00","validation_timestamp_unix":1770621445.934396,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:17:25.932501+00:00","timestamp_unix":1770621445.932501},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:17:25.932530+00:00","timestamp_unix":1770621445.93253},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:17:25.932516+00:00","timestamp_unix":1770621445.932516},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:17:25.932415+00:00","timestamp_unix":1770621445.932415},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:17:25.932484+00:00","timestamp_unix":1770621445.932484}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:17:26.118626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:17:26.119650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:17:34.180470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:17:34.181598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:17:42.244831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:17:42.247500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:17:50.308339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:17:50.309144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:17:55.933291","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:17:55.932724+00:00","timestamp_unix":1770621475.932724}}} {"timestamp":"2026-02-09T09:17:55.933553","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:17:55.932752+00:00","timestamp_unix":1770621475.932752}}} {"timestamp":"2026-02-09T09:17:55.933680","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:17:55.932738+00:00","timestamp_unix":1770621475.932738}}} {"timestamp":"2026-02-09T09:17:55.933795","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:17:55.932641+00:00","timestamp_unix":1770621475.932641}}} {"timestamp":"2026-02-09T09:17:55.933880","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:17:55.932708+00:00","timestamp_unix":1770621475.932708}}} {"timestamp":"2026-02-09T09:17:55.959062","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:17:55.934177+00:00","validation_timestamp_unix":1770621475.934177,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:17:55.932724+00:00","timestamp_unix":1770621475.932724},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:17:55.932752+00:00","timestamp_unix":1770621475.932752},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:17:55.932738+00:00","timestamp_unix":1770621475.932738},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:17:55.932641+00:00","timestamp_unix":1770621475.932641},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:17:55.932708+00:00","timestamp_unix":1770621475.932708}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:17:58.372421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:17:58.373068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:18:06.436255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:18:06.436900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:18:14.501150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:18:14.503965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:18:22.564360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:18:22.565083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:18:25.936939","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:18:25.936394+00:00","timestamp_unix":1770621505.936394}}} {"timestamp":"2026-02-09T09:18:25.937209","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:18:25.936422+00:00","timestamp_unix":1770621505.936422}}} {"timestamp":"2026-02-09T09:18:25.937348","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:18:25.936408+00:00","timestamp_unix":1770621505.936408}}} {"timestamp":"2026-02-09T09:18:25.937446","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:18:25.936304+00:00","timestamp_unix":1770621505.936304}}} {"timestamp":"2026-02-09T09:18:25.937548","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:18:25.936376+00:00","timestamp_unix":1770621505.936376}}} {"timestamp":"2026-02-09T09:18:25.963237","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:18:25.937906+00:00","validation_timestamp_unix":1770621505.937906,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:18:25.936394+00:00","timestamp_unix":1770621505.936394},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:18:25.936422+00:00","timestamp_unix":1770621505.936422},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:18:25.936408+00:00","timestamp_unix":1770621505.936408},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:18:25.936304+00:00","timestamp_unix":1770621505.936304},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:18:25.936376+00:00","timestamp_unix":1770621505.936376}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:18:30.632260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:18:30.632855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:18:38.692280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:18:38.693317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:18:46.756980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:18:46.758193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:18:54.820557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:18:54.821665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:18:55.937196","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:18:55.936883+00:00","timestamp_unix":1770621535.936883}}} {"timestamp":"2026-02-09T09:18:55.937373","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:18:55.936911+00:00","timestamp_unix":1770621535.936911}}} {"timestamp":"2026-02-09T09:18:55.937469","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:18:55.936897+00:00","timestamp_unix":1770621535.936897}}} {"timestamp":"2026-02-09T09:18:55.937557","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:18:55.936811+00:00","timestamp_unix":1770621535.936811}}} {"timestamp":"2026-02-09T09:18:55.937642","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:18:55.936867+00:00","timestamp_unix":1770621535.936867}}} {"timestamp":"2026-02-09T09:18:55.963037","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:18:55.937823+00:00","validation_timestamp_unix":1770621535.937823,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:18:55.936883+00:00","timestamp_unix":1770621535.936883},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:18:55.936911+00:00","timestamp_unix":1770621535.936911},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:18:55.936897+00:00","timestamp_unix":1770621535.936897},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:18:55.936811+00:00","timestamp_unix":1770621535.936811},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:18:55.936867+00:00","timestamp_unix":1770621535.936867}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:19:02.884724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:19:02.886013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:19:10.948790","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:19:10.950167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:19:19.013660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:19:19.015583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:19:25.939036","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:19:25.938385+00:00","timestamp_unix":1770621565.938385}}} {"timestamp":"2026-02-09T09:19:25.939297","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:19:25.938413+00:00","timestamp_unix":1770621565.938413}}} {"timestamp":"2026-02-09T09:19:25.939760","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:19:25.938399+00:00","timestamp_unix":1770621565.938399}}} {"timestamp":"2026-02-09T09:19:25.939989","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:19:25.938308+00:00","timestamp_unix":1770621565.938308}}} {"timestamp":"2026-02-09T09:19:25.940103","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:19:25.938369+00:00","timestamp_unix":1770621565.938369}}} {"timestamp":"2026-02-09T09:19:25.968925","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:19:25.940399+00:00","validation_timestamp_unix":1770621565.940399,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:19:25.938385+00:00","timestamp_unix":1770621565.938385},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:19:25.938413+00:00","timestamp_unix":1770621565.938413},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:19:25.938399+00:00","timestamp_unix":1770621565.938399},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:19:25.938308+00:00","timestamp_unix":1770621565.938308},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:19:25.938369+00:00","timestamp_unix":1770621565.938369}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:19:27.080861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:19:27.081492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:19:35.140637","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:19:35.141801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:19:43.204345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:19:43.205413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:19:51.268886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:19:51.270104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:19:55.940041","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:19:55.939200+00:00","timestamp_unix":1770621595.9392}}} {"timestamp":"2026-02-09T09:19:55.940366","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:19:55.939229+00:00","timestamp_unix":1770621595.939229}}} {"timestamp":"2026-02-09T09:19:55.940689","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:19:55.939214+00:00","timestamp_unix":1770621595.939214}}} {"timestamp":"2026-02-09T09:19:55.940934","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:19:55.939121+00:00","timestamp_unix":1770621595.939121}}} {"timestamp":"2026-02-09T09:19:55.941459","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:19:55.939183+00:00","timestamp_unix":1770621595.939183}}} {"timestamp":"2026-02-09T09:19:55.965653","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:19:55.941933+00:00","validation_timestamp_unix":1770621595.941933,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:19:55.939200+00:00","timestamp_unix":1770621595.9392},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:19:55.939229+00:00","timestamp_unix":1770621595.939229},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:19:55.939214+00:00","timestamp_unix":1770621595.939214},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:19:55.939121+00:00","timestamp_unix":1770621595.939121},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:19:55.939183+00:00","timestamp_unix":1770621595.939183}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:19:59.332536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:19:59.333830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:20:07.396584","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:20:07.397808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:20:15.460311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:20:15.461038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:20:23.524641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:20:23.525802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:20:25.941227","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:20:25.940640+00:00","timestamp_unix":1770621625.94064}}} {"timestamp":"2026-02-09T09:20:25.941479","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:20:25.940670+00:00","timestamp_unix":1770621625.94067}}} {"timestamp":"2026-02-09T09:20:25.941613","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:20:25.940655+00:00","timestamp_unix":1770621625.940655}}} {"timestamp":"2026-02-09T09:20:25.941716","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:20:25.940550+00:00","timestamp_unix":1770621625.94055}}} {"timestamp":"2026-02-09T09:20:25.941817","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:20:25.940622+00:00","timestamp_unix":1770621625.940622}}} {"timestamp":"2026-02-09T09:20:26.092128","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:20:25.942117+00:00","validation_timestamp_unix":1770621625.942117,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:20:25.940640+00:00","timestamp_unix":1770621625.94064},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:20:25.940670+00:00","timestamp_unix":1770621625.94067},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:20:25.940655+00:00","timestamp_unix":1770621625.940655},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:20:25.940550+00:00","timestamp_unix":1770621625.94055},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:20:25.940622+00:00","timestamp_unix":1770621625.940622}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:20:31.588548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:20:31.589858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:20:39.656391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:20:39.657236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:20:47.716598","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:20:47.717911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:20:55.781448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:20:55.782379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:20:55.942375","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:20:55.941819+00:00","timestamp_unix":1770621655.941819}}} {"timestamp":"2026-02-09T09:20:55.942623","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:20:55.941865+00:00","timestamp_unix":1770621655.941865}}} {"timestamp":"2026-02-09T09:20:55.942779","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:20:55.941842+00:00","timestamp_unix":1770621655.941842}}} {"timestamp":"2026-02-09T09:20:55.942951","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:20:55.941721+00:00","timestamp_unix":1770621655.941721}}} {"timestamp":"2026-02-09T09:20:55.943084","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:20:55.941793+00:00","timestamp_unix":1770621655.941793}}} {"timestamp":"2026-02-09T09:20:55.978640","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:20:55.944168+00:00","validation_timestamp_unix":1770621655.944168,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:20:55.941819+00:00","timestamp_unix":1770621655.941819},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:20:55.941865+00:00","timestamp_unix":1770621655.941865},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:20:55.941842+00:00","timestamp_unix":1770621655.941842},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:20:55.941721+00:00","timestamp_unix":1770621655.941721},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:20:55.941793+00:00","timestamp_unix":1770621655.941793}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:21:03.848629","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:21:03.849786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:21:11.912677","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:21:11.913658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:21:19.976462","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:21:19.977235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:21:25.944595","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:21:25.944042+00:00","timestamp_unix":1770621685.944042}}} {"timestamp":"2026-02-09T09:21:25.944835","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:21:25.944070+00:00","timestamp_unix":1770621685.94407}}} {"timestamp":"2026-02-09T09:21:25.944950","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:21:25.944056+00:00","timestamp_unix":1770621685.944056}}} {"timestamp":"2026-02-09T09:21:25.945040","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:21:25.943964+00:00","timestamp_unix":1770621685.943964}}} {"timestamp":"2026-02-09T09:21:25.945125","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:21:25.944025+00:00","timestamp_unix":1770621685.944025}}} {"timestamp":"2026-02-09T09:21:25.970257","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:21:25.945384+00:00","validation_timestamp_unix":1770621685.945384,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:21:25.944042+00:00","timestamp_unix":1770621685.944042},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:21:25.944070+00:00","timestamp_unix":1770621685.94407},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:21:25.944056+00:00","timestamp_unix":1770621685.944056},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:21:25.943964+00:00","timestamp_unix":1770621685.943964},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:21:25.944025+00:00","timestamp_unix":1770621685.944025}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:21:28.036384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:21:28.037279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:21:36.105441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:21:36.106288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:21:44.164464","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:21:44.165248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:21:52.229753","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:21:52.231304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:21:55.947534","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:21:55.944306+00:00","timestamp_unix":1770621715.944306}}} {"timestamp":"2026-02-09T09:21:55.947994","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:21:55.944333+00:00","timestamp_unix":1770621715.944333}}} {"timestamp":"2026-02-09T09:21:55.948316","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:21:55.944320+00:00","timestamp_unix":1770621715.94432}}} {"timestamp":"2026-02-09T09:21:55.948575","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:21:55.944237+00:00","timestamp_unix":1770621715.944237}}} {"timestamp":"2026-02-09T09:21:55.948723","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:21:55.944290+00:00","timestamp_unix":1770621715.94429}}} {"timestamp":"2026-02-09T09:21:55.976702","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:21:55.949119+00:00","validation_timestamp_unix":1770621715.949119,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:21:55.944306+00:00","timestamp_unix":1770621715.944306},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:21:55.944333+00:00","timestamp_unix":1770621715.944333},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:21:55.944320+00:00","timestamp_unix":1770621715.94432},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:21:55.944237+00:00","timestamp_unix":1770621715.944237},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:21:55.944290+00:00","timestamp_unix":1770621715.94429}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:22:00.293051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:22:00.294190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:22:08.356986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:22:08.358278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:22:16.420226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:22:16.420826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:22:24.484533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:22:24.485547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:22:25.945852","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:22:25.945530+00:00","timestamp_unix":1770621745.94553}}} {"timestamp":"2026-02-09T09:22:25.946022","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:22:25.945558+00:00","timestamp_unix":1770621745.945558}}} {"timestamp":"2026-02-09T09:22:25.946116","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:22:25.945544+00:00","timestamp_unix":1770621745.945544}}} {"timestamp":"2026-02-09T09:22:25.946204","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:22:25.945461+00:00","timestamp_unix":1770621745.945461}}} {"timestamp":"2026-02-09T09:22:25.946329","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:22:25.945514+00:00","timestamp_unix":1770621745.945514}}} {"timestamp":"2026-02-09T09:22:25.977062","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:22:25.946503+00:00","validation_timestamp_unix":1770621745.946503,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:22:25.945530+00:00","timestamp_unix":1770621745.94553},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:22:25.945558+00:00","timestamp_unix":1770621745.945558},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:22:25.945544+00:00","timestamp_unix":1770621745.945544},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:22:25.945461+00:00","timestamp_unix":1770621745.945461},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:22:25.945514+00:00","timestamp_unix":1770621745.945514}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:22:32.552602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:22:32.553642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:22:40.612431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:22:40.613489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:22:48.676547","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:22:48.677505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:22:55.946625","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:22:55.946031+00:00","timestamp_unix":1770621775.946031}}} {"timestamp":"2026-02-09T09:22:55.946876","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:22:55.946059+00:00","timestamp_unix":1770621775.946059}}} {"timestamp":"2026-02-09T09:22:55.947057","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:22:55.946046+00:00","timestamp_unix":1770621775.946046}}} {"timestamp":"2026-02-09T09:22:55.947166","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:22:55.945953+00:00","timestamp_unix":1770621775.945953}}} {"timestamp":"2026-02-09T09:22:55.947255","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:22:55.946014+00:00","timestamp_unix":1770621775.946014}}} {"timestamp":"2026-02-09T09:22:55.975661","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:22:55.947682+00:00","validation_timestamp_unix":1770621775.947682,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:22:55.946031+00:00","timestamp_unix":1770621775.946031},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:22:55.946059+00:00","timestamp_unix":1770621775.946059},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:22:55.946046+00:00","timestamp_unix":1770621775.946046},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:22:55.945953+00:00","timestamp_unix":1770621775.945953},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:22:55.946014+00:00","timestamp_unix":1770621775.946014}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:22:56.740294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:22:56.741174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:23:04.804618","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:23:04.805611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:23:12.868348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:23:12.869232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:23:20.932309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:23:20.933170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:23:25.948116","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:23:25.947464+00:00","timestamp_unix":1770621805.947464}}} {"timestamp":"2026-02-09T09:23:25.948395","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:23:25.947493+00:00","timestamp_unix":1770621805.947493}}} {"timestamp":"2026-02-09T09:23:25.948590","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:23:25.947479+00:00","timestamp_unix":1770621805.947479}}} {"timestamp":"2026-02-09T09:23:25.948712","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:23:25.947306+00:00","timestamp_unix":1770621805.947306}}} {"timestamp":"2026-02-09T09:23:25.948807","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:23:25.947448+00:00","timestamp_unix":1770621805.947448}}} {"timestamp":"2026-02-09T09:23:25.977109","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:23:25.949133+00:00","validation_timestamp_unix":1770621805.949133,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:23:25.947464+00:00","timestamp_unix":1770621805.947464},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:23:25.947493+00:00","timestamp_unix":1770621805.947493},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:23:25.947479+00:00","timestamp_unix":1770621805.947479},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:23:25.947306+00:00","timestamp_unix":1770621805.947306},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:23:25.947448+00:00","timestamp_unix":1770621805.947448}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:23:28.996520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:23:28.998115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:23:37.064528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:23:37.065530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:23:45.125152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:23:45.126944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:23:53.188776","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:23:53.189764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:23:55.948821","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:23:55.948316+00:00","timestamp_unix":1770621835.948316}}} {"timestamp":"2026-02-09T09:23:55.949059","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:23:55.948344+00:00","timestamp_unix":1770621835.948344}}} {"timestamp":"2026-02-09T09:23:55.949194","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:23:55.948331+00:00","timestamp_unix":1770621835.948331}}} {"timestamp":"2026-02-09T09:23:55.949299","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:23:55.948238+00:00","timestamp_unix":1770621835.948238}}} {"timestamp":"2026-02-09T09:23:55.949399","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:23:55.948300+00:00","timestamp_unix":1770621835.9483}}} {"timestamp":"2026-02-09T09:23:55.978629","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:23:55.949681+00:00","validation_timestamp_unix":1770621835.949681,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:23:55.948316+00:00","timestamp_unix":1770621835.948316},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:23:55.948344+00:00","timestamp_unix":1770621835.948344},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:23:55.948331+00:00","timestamp_unix":1770621835.948331},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:23:55.948238+00:00","timestamp_unix":1770621835.948238},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:23:55.948300+00:00","timestamp_unix":1770621835.9483}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:24:01.252600","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:24:01.253917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:24:09.316724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:24:09.318029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:24:17.380640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:24:17.381643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:24:25.444749","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:24:25.445997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:24:25.951202","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:24:25.950722+00:00","timestamp_unix":1770621865.950722}}} {"timestamp":"2026-02-09T09:24:25.951496","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:24:25.950751+00:00","timestamp_unix":1770621865.950751}}} {"timestamp":"2026-02-09T09:24:25.951683","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:24:25.950737+00:00","timestamp_unix":1770621865.950737}}} {"timestamp":"2026-02-09T09:24:25.951799","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:24:25.950647+00:00","timestamp_unix":1770621865.950647}}} {"timestamp":"2026-02-09T09:24:25.951894","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:24:25.950706+00:00","timestamp_unix":1770621865.950706}}} {"timestamp":"2026-02-09T09:24:25.980620","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:24:25.952215+00:00","validation_timestamp_unix":1770621865.952215,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:24:25.950722+00:00","timestamp_unix":1770621865.950722},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:24:25.950751+00:00","timestamp_unix":1770621865.950751},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:24:25.950737+00:00","timestamp_unix":1770621865.950737},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:24:25.950647+00:00","timestamp_unix":1770621865.950647},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:24:25.950706+00:00","timestamp_unix":1770621865.950706}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:24:33.508551","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:24:33.509652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:24:41.572747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:24:41.574016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:24:49.641304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:24:49.643018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:24:55.953538","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:24:55.952841+00:00","timestamp_unix":1770621895.952841}}} {"timestamp":"2026-02-09T09:24:55.953848","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:24:55.952870+00:00","timestamp_unix":1770621895.95287}}} {"timestamp":"2026-02-09T09:24:55.954008","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:24:55.952855+00:00","timestamp_unix":1770621895.952855}}} {"timestamp":"2026-02-09T09:24:55.954117","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:24:55.952747+00:00","timestamp_unix":1770621895.952747}}} {"timestamp":"2026-02-09T09:24:55.954266","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:24:55.952823+00:00","timestamp_unix":1770621895.952823}}} {"timestamp":"2026-02-09T09:24:55.984254","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:24:55.954612+00:00","validation_timestamp_unix":1770621895.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-09T07:24:55.952841+00:00","timestamp_unix":1770621895.952841},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:24:55.952870+00:00","timestamp_unix":1770621895.95287},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:24:55.952855+00:00","timestamp_unix":1770621895.952855},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:24:55.952747+00:00","timestamp_unix":1770621895.952747},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:24:55.952823+00:00","timestamp_unix":1770621895.952823}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:24:57.700359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:24:57.701025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:25:05.764766","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:25:05.765603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:25:13.828252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:25:13.828818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:25:21.892284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:25:21.892936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:25:25.953282","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:25:25.952984+00:00","timestamp_unix":1770621925.952984}}} {"timestamp":"2026-02-09T09:25:25.953436","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:25:25.953011+00:00","timestamp_unix":1770621925.953011}}} {"timestamp":"2026-02-09T09:25:25.953538","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:25:25.952998+00:00","timestamp_unix":1770621925.952998}}} {"timestamp":"2026-02-09T09:25:25.953639","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:25:25.952924+00:00","timestamp_unix":1770621925.952924}}} {"timestamp":"2026-02-09T09:25:25.953766","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:25:25.952969+00:00","timestamp_unix":1770621925.952969}}} {"timestamp":"2026-02-09T09:25:25.978514","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:25:25.954110+00:00","validation_timestamp_unix":1770621925.95411,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:25:25.952984+00:00","timestamp_unix":1770621925.952984},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:25:25.953011+00:00","timestamp_unix":1770621925.953011},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:25:25.952998+00:00","timestamp_unix":1770621925.952998},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:25:25.952924+00:00","timestamp_unix":1770621925.952924},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:25:25.952969+00:00","timestamp_unix":1770621925.952969}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:25:29.956998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:25:29.958333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:25:38.021705","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:25:38.022770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:25:46.084578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:25:46.087422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:25:54.148449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:25:54.149469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:25:55.954525","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:25:55.954150+00:00","timestamp_unix":1770621955.95415}}} {"timestamp":"2026-02-09T09:25:55.954696","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:25:55.954177+00:00","timestamp_unix":1770621955.954177}}} {"timestamp":"2026-02-09T09:25:55.954788","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:25:55.954163+00:00","timestamp_unix":1770621955.954163}}} {"timestamp":"2026-02-09T09:25:55.954878","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:25:55.954083+00:00","timestamp_unix":1770621955.954083}}} {"timestamp":"2026-02-09T09:25:55.954959","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:25:55.954134+00:00","timestamp_unix":1770621955.954134}}} {"timestamp":"2026-02-09T09:25:55.983690","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:25:55.955146+00:00","validation_timestamp_unix":1770621955.955146,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:25:55.954150+00:00","timestamp_unix":1770621955.95415},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:25:55.954177+00:00","timestamp_unix":1770621955.954177},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:25:55.954163+00:00","timestamp_unix":1770621955.954163},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:25:55.954083+00:00","timestamp_unix":1770621955.954083},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:25:55.954134+00:00","timestamp_unix":1770621955.954134}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:26:02.212414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:26:02.213013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:26:10.276782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:26:10.277875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:26:18.340311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:26:18.341429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:26:25.955949","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:26:25.955410+00:00","timestamp_unix":1770621985.95541}}} {"timestamp":"2026-02-09T09:26:25.956185","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:26:25.955437+00:00","timestamp_unix":1770621985.955437}}} {"timestamp":"2026-02-09T09:26:25.956290","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:26:25.955424+00:00","timestamp_unix":1770621985.955424}}} {"timestamp":"2026-02-09T09:26:25.956388","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:26:25.955298+00:00","timestamp_unix":1770621985.955298}}} {"timestamp":"2026-02-09T09:26:25.956484","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:26:25.955391+00:00","timestamp_unix":1770621985.955391}}} {"timestamp":"2026-02-09T09:26:25.980057","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:26:25.956838+00:00","validation_timestamp_unix":1770621985.956838,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:26:25.955410+00:00","timestamp_unix":1770621985.95541},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:26:25.955437+00:00","timestamp_unix":1770621985.955437},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:26:25.955424+00:00","timestamp_unix":1770621985.955424},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:26:25.955298+00:00","timestamp_unix":1770621985.955298},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:26:25.955391+00:00","timestamp_unix":1770621985.955391}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:26:26.405403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:26:26.406265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:26:34.472738","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:26:34.473835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:26:42.532891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:26:42.534049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:26:50.601060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:26:50.602656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:26:55.956688","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:26:55.956244+00:00","timestamp_unix":1770622015.956244}}} {"timestamp":"2026-02-09T09:26:55.956915","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:26:55.956271+00:00","timestamp_unix":1770622015.956271}}} {"timestamp":"2026-02-09T09:26:55.957036","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:26:55.956258+00:00","timestamp_unix":1770622015.956258}}} {"timestamp":"2026-02-09T09:26:55.957133","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:26:55.956171+00:00","timestamp_unix":1770622015.956171}}} {"timestamp":"2026-02-09T09:26:55.957220","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:26:55.956229+00:00","timestamp_unix":1770622015.956229}}} {"timestamp":"2026-02-09T09:26:55.985826","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:26:55.957513+00:00","validation_timestamp_unix":1770622015.957513,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:26:55.956244+00:00","timestamp_unix":1770622015.956244},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:26:55.956271+00:00","timestamp_unix":1770622015.956271},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:26:55.956258+00:00","timestamp_unix":1770622015.956258},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:26:55.956171+00:00","timestamp_unix":1770622015.956171},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:26:55.956229+00:00","timestamp_unix":1770622015.956229}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:26:58.664905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:26:58.666226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:27:06.728969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:27:06.730684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:27:14.788592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:27:14.789707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:27:22.853044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:27:22.854270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:27:25.957239","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:27:25.956770+00:00","timestamp_unix":1770622045.95677}}} {"timestamp":"2026-02-09T09:27:25.957416","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:27:25.956807+00:00","timestamp_unix":1770622045.956807}}} {"timestamp":"2026-02-09T09:27:25.957528","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:27:25.956784+00:00","timestamp_unix":1770622045.956784}}} {"timestamp":"2026-02-09T09:27:25.957613","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:27:25.956680+00:00","timestamp_unix":1770622045.95668}}} {"timestamp":"2026-02-09T09:27:25.957692","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:27:25.956738+00:00","timestamp_unix":1770622045.956738}}} {"timestamp":"2026-02-09T09:27:25.983915","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:27:25.957862+00:00","validation_timestamp_unix":1770622045.957862,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:27:25.956770+00:00","timestamp_unix":1770622045.95677},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:27:25.956807+00:00","timestamp_unix":1770622045.956807},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:27:25.956784+00:00","timestamp_unix":1770622045.956784},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:27:25.956680+00:00","timestamp_unix":1770622045.95668},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:27:25.956738+00:00","timestamp_unix":1770622045.956738}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:27:30.917712","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:27:30.922828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:27:38.980759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:27:38.981669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:27:47.044369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:27:47.045002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:27:55.108667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:27:55.109510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:27:55.961049","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:27:55.960084+00:00","timestamp_unix":1770622075.960084}}} {"timestamp":"2026-02-09T09:27:55.961436","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:27:55.960114+00:00","timestamp_unix":1770622075.960114}}} {"timestamp":"2026-02-09T09:27:55.961700","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:27:55.960100+00:00","timestamp_unix":1770622075.9601}}} {"timestamp":"2026-02-09T09:27:55.961904","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:27:55.959962+00:00","timestamp_unix":1770622075.959962}}} {"timestamp":"2026-02-09T09:27:55.962132","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:27:55.960066+00:00","timestamp_unix":1770622075.960066}}} {"timestamp":"2026-02-09T09:27:55.987926","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:27:55.962548+00:00","validation_timestamp_unix":1770622075.962548,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:27:55.960084+00:00","timestamp_unix":1770622075.960084},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:27:55.960114+00:00","timestamp_unix":1770622075.960114},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:27:55.960100+00:00","timestamp_unix":1770622075.9601},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:27:55.959962+00:00","timestamp_unix":1770622075.959962},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:27:55.960066+00:00","timestamp_unix":1770622075.960066}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:28:03.172958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:28:03.174259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:28:11.236512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:28:11.237905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:28:19.300945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:28:19.302156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:28:25.960641","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:28:25.959487+00:00","timestamp_unix":1770622105.959487}}} {"timestamp":"2026-02-09T09:28:25.961089","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:28:25.959515+00:00","timestamp_unix":1770622105.959515}}} {"timestamp":"2026-02-09T09:28:25.961466","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:28:25.959501+00:00","timestamp_unix":1770622105.959501}}} {"timestamp":"2026-02-09T09:28:25.961635","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:28:25.959264+00:00","timestamp_unix":1770622105.959264}}} {"timestamp":"2026-02-09T09:28:25.961738","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:28:25.959461+00:00","timestamp_unix":1770622105.959461}}} {"timestamp":"2026-02-09T09:28:25.988263","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:28:25.962104+00:00","validation_timestamp_unix":1770622105.962104,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:28:25.959487+00:00","timestamp_unix":1770622105.959487},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:28:25.959515+00:00","timestamp_unix":1770622105.959515},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:28:25.959501+00:00","timestamp_unix":1770622105.959501},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:28:25.959264+00:00","timestamp_unix":1770622105.959264},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:28:25.959461+00:00","timestamp_unix":1770622105.959461}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:28:27.364815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:28:27.366293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:28:35.428184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:28:35.428798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:28:43.492414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:28:43.493207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:28:51.556416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:28:51.557419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:28:55.960241","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:28:55.959714+00:00","timestamp_unix":1770622135.959714}}} {"timestamp":"2026-02-09T09:28:55.960483","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:28:55.959741+00:00","timestamp_unix":1770622135.959741}}} {"timestamp":"2026-02-09T09:28:55.960618","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:28:55.959727+00:00","timestamp_unix":1770622135.959727}}} {"timestamp":"2026-02-09T09:28:55.960783","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:28:55.959635+00:00","timestamp_unix":1770622135.959635}}} {"timestamp":"2026-02-09T09:28:55.960881","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:28:55.959697+00:00","timestamp_unix":1770622135.959697}}} {"timestamp":"2026-02-09T09:28:55.988403","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:28:55.961210+00:00","validation_timestamp_unix":1770622135.96121,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:28:55.959714+00:00","timestamp_unix":1770622135.959714},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:28:55.959741+00:00","timestamp_unix":1770622135.959741},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:28:55.959727+00:00","timestamp_unix":1770622135.959727},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:28:55.959635+00:00","timestamp_unix":1770622135.959635},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:28:55.959697+00:00","timestamp_unix":1770622135.959697}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:28:59.620739","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:28:59.621467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:29:07.684471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:29:07.685991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:29:15.748344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:29:15.749371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:29:23.812341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:29:23.812952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:29:25.961339","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:29:25.960687+00:00","timestamp_unix":1770622165.960687}}} {"timestamp":"2026-02-09T09:29:25.961601","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:29:25.960715+00:00","timestamp_unix":1770622165.960715}}} {"timestamp":"2026-02-09T09:29:25.961765","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:29:25.960701+00:00","timestamp_unix":1770622165.960701}}} {"timestamp":"2026-02-09T09:29:25.961877","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:29:25.960589+00:00","timestamp_unix":1770622165.960589}}} {"timestamp":"2026-02-09T09:29:25.961981","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:29:25.960670+00:00","timestamp_unix":1770622165.96067}}} {"timestamp":"2026-02-09T09:29:25.990742","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:29:25.962273+00:00","validation_timestamp_unix":1770622165.962273,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:29:25.960687+00:00","timestamp_unix":1770622165.960687},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:29:25.960715+00:00","timestamp_unix":1770622165.960715},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:29:25.960701+00:00","timestamp_unix":1770622165.960701},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:29:25.960589+00:00","timestamp_unix":1770622165.960589},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:29:25.960670+00:00","timestamp_unix":1770622165.96067}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:29:31.876632","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:29:31.877795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:29:39.941069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:29:39.942128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:29:48.004555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:29:48.005239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:29:55.962216","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:29:55.961537+00:00","timestamp_unix":1770622195.961537}}} {"timestamp":"2026-02-09T09:29:55.962620","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:29:55.961566+00:00","timestamp_unix":1770622195.961566}}} {"timestamp":"2026-02-09T09:29:55.962841","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:29:55.961552+00:00","timestamp_unix":1770622195.961552}}} {"timestamp":"2026-02-09T09:29:55.962928","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:29:55.961352+00:00","timestamp_unix":1770622195.961352}}} {"timestamp":"2026-02-09T09:29:55.963009","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:29:55.961514+00:00","timestamp_unix":1770622195.961514}}} {"timestamp":"2026-02-09T09:29:55.989157","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:29:55.963256+00:00","validation_timestamp_unix":1770622195.963256,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:29:55.961537+00:00","timestamp_unix":1770622195.961537},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:29:55.961566+00:00","timestamp_unix":1770622195.961566},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:29:55.961552+00:00","timestamp_unix":1770622195.961552},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:29:55.961352+00:00","timestamp_unix":1770622195.961352},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:29:55.961514+00:00","timestamp_unix":1770622195.961514}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:29:56.072327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:29:56.073132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:30:04.132721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:30:04.133989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:30:12.200772","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:30:12.201936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:30:20.260276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:30:20.260825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:30:25.962987","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:30:25.962542+00:00","timestamp_unix":1770622225.962542}}} {"timestamp":"2026-02-09T09:30:25.963154","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:30:25.962570+00:00","timestamp_unix":1770622225.96257}}} {"timestamp":"2026-02-09T09:30:25.963247","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:30:25.962556+00:00","timestamp_unix":1770622225.962556}}} {"timestamp":"2026-02-09T09:30:25.963423","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:30:25.962471+00:00","timestamp_unix":1770622225.962471}}} {"timestamp":"2026-02-09T09:30:25.963531","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:30:25.962527+00:00","timestamp_unix":1770622225.962527}}} {"timestamp":"2026-02-09T09:30:25.992028","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:30:25.963790+00:00","validation_timestamp_unix":1770622225.96379,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:30:25.962542+00:00","timestamp_unix":1770622225.962542},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:30:25.962570+00:00","timestamp_unix":1770622225.96257},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:30:25.962556+00:00","timestamp_unix":1770622225.962556},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:30:25.962471+00:00","timestamp_unix":1770622225.962471},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:30:25.962527+00:00","timestamp_unix":1770622225.962527}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:30:28.324351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:30:28.324901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:30:36.388493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:30:36.389618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:30:44.452553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:30:44.454159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:30:52.516292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:30:52.517386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:30:55.964054","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:30:55.963715+00:00","timestamp_unix":1770622255.963715}}} {"timestamp":"2026-02-09T09:30:55.964218","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:30:55.963743+00:00","timestamp_unix":1770622255.963743}}} {"timestamp":"2026-02-09T09:30:55.964312","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:30:55.963729+00:00","timestamp_unix":1770622255.963729}}} {"timestamp":"2026-02-09T09:30:55.964405","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:30:55.963646+00:00","timestamp_unix":1770622255.963646}}} {"timestamp":"2026-02-09T09:30:55.964510","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:30:55.963700+00:00","timestamp_unix":1770622255.9637}}} {"timestamp":"2026-02-09T09:30:55.997030","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:30:55.964789+00:00","validation_timestamp_unix":1770622255.964789,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:30:55.963715+00:00","timestamp_unix":1770622255.963715},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:30:55.963743+00:00","timestamp_unix":1770622255.963743},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:30:55.963729+00:00","timestamp_unix":1770622255.963729},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:30:55.963646+00:00","timestamp_unix":1770622255.963646},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:30:55.963700+00:00","timestamp_unix":1770622255.9637}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:31:00.580576","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:31:00.581779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:31:08.644505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:31:08.645134","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:31:16.708398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:31:16.709084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:31:24.772577","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:31:24.773453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:31:25.966094","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:31:25.965517+00:00","timestamp_unix":1770622285.965517}}} {"timestamp":"2026-02-09T09:31:25.966379","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:31:25.965545+00:00","timestamp_unix":1770622285.965545}}} {"timestamp":"2026-02-09T09:31:25.966507","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:31:25.965531+00:00","timestamp_unix":1770622285.965531}}} {"timestamp":"2026-02-09T09:31:25.966605","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:31:25.965433+00:00","timestamp_unix":1770622285.965433}}} {"timestamp":"2026-02-09T09:31:25.966695","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:31:25.965500+00:00","timestamp_unix":1770622285.9655}}} {"timestamp":"2026-02-09T09:31:25.993101","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:31:25.967012+00:00","validation_timestamp_unix":1770622285.967012,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:31:25.965517+00:00","timestamp_unix":1770622285.965517},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:31:25.965545+00:00","timestamp_unix":1770622285.965545},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:31:25.965531+00:00","timestamp_unix":1770622285.965531},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:31:25.965433+00:00","timestamp_unix":1770622285.965433},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:31:25.965500+00:00","timestamp_unix":1770622285.9655}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:31:32.837188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:31:32.838755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:31:40.904080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:31:40.906825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:31:48.964330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:31:48.965058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:31:55.968467","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:31:55.967938+00:00","timestamp_unix":1770622315.967938}}} {"timestamp":"2026-02-09T09:31:55.968666","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:31:55.967968+00:00","timestamp_unix":1770622315.967968}}} {"timestamp":"2026-02-09T09:31:55.968789","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:31:55.967954+00:00","timestamp_unix":1770622315.967954}}} {"timestamp":"2026-02-09T09:31:55.968893","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:31:55.967818+00:00","timestamp_unix":1770622315.967818}}} {"timestamp":"2026-02-09T09:31:55.968984","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:31:55.967921+00:00","timestamp_unix":1770622315.967921}}} {"timestamp":"2026-02-09T09:31:55.996950","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:31:55.969269+00:00","validation_timestamp_unix":1770622315.969269,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:31:55.967938+00:00","timestamp_unix":1770622315.967938},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:31:55.967968+00:00","timestamp_unix":1770622315.967968},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:31:55.967954+00:00","timestamp_unix":1770622315.967954},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:31:55.967818+00:00","timestamp_unix":1770622315.967818},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:31:55.967921+00:00","timestamp_unix":1770622315.967921}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:31:57.028524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:31:57.029485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:32:05.092472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:32:05.093154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:32:13.156329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:32:13.156994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:32:21.220335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:32:21.221242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:32:25.968835","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:32:25.968339+00:00","timestamp_unix":1770622345.968339}}} {"timestamp":"2026-02-09T09:32:25.969060","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:32:25.968368+00:00","timestamp_unix":1770622345.968368}}} {"timestamp":"2026-02-09T09:32:25.969170","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:32:25.968354+00:00","timestamp_unix":1770622345.968354}}} {"timestamp":"2026-02-09T09:32:25.969323","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:32:25.968253+00:00","timestamp_unix":1770622345.968253}}} {"timestamp":"2026-02-09T09:32:25.969416","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:32:25.968324+00:00","timestamp_unix":1770622345.968324}}} {"timestamp":"2026-02-09T09:32:25.998590","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:32:25.969706+00:00","validation_timestamp_unix":1770622345.969706,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:32:25.968339+00:00","timestamp_unix":1770622345.968339},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:32:25.968368+00:00","timestamp_unix":1770622345.968368},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:32:25.968354+00:00","timestamp_unix":1770622345.968354},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:32:25.968253+00:00","timestamp_unix":1770622345.968253},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:32:25.968324+00:00","timestamp_unix":1770622345.968324}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:32:29.285196","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:32:29.286375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:32:37.348794","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:32:37.350022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:32:45.412341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:32:45.413223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:32:53.476559","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:32:53.477531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:32:55.970259","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:32:55.969736+00:00","timestamp_unix":1770622375.969736}}} {"timestamp":"2026-02-09T09:32:55.970467","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:32:55.969765+00:00","timestamp_unix":1770622375.969765}}} {"timestamp":"2026-02-09T09:32:55.970583","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:32:55.969750+00:00","timestamp_unix":1770622375.96975}}} {"timestamp":"2026-02-09T09:32:55.970727","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:32:55.969638+00:00","timestamp_unix":1770622375.969638}}} {"timestamp":"2026-02-09T09:32:55.970816","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:32:55.969719+00:00","timestamp_unix":1770622375.969719}}} {"timestamp":"2026-02-09T09:32:55.997880","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:32:55.971169+00:00","validation_timestamp_unix":1770622375.971169,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:32:55.969736+00:00","timestamp_unix":1770622375.969736},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:32:55.969765+00:00","timestamp_unix":1770622375.969765},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:32:55.969750+00:00","timestamp_unix":1770622375.96975},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:32:55.969638+00:00","timestamp_unix":1770622375.969638},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:32:55.969719+00:00","timestamp_unix":1770622375.969719}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:33:01.544719","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:33:01.545938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:33:09.604390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:33:09.605232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:33:17.668669","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:33:17.669930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:33:25.732295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:33:25.733083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:33:25.972757","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:33:25.972178+00:00","timestamp_unix":1770622405.972178}}} {"timestamp":"2026-02-09T09:33:25.972994","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:33:25.972206+00:00","timestamp_unix":1770622405.972206}}} {"timestamp":"2026-02-09T09:33:25.973122","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:33:25.972193+00:00","timestamp_unix":1770622405.972193}}} {"timestamp":"2026-02-09T09:33:25.973226","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:33:25.972088+00:00","timestamp_unix":1770622405.972088}}} {"timestamp":"2026-02-09T09:33:25.973324","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:33:25.972161+00:00","timestamp_unix":1770622405.972161}}} {"timestamp":"2026-02-09T09:33:26.000679","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:33:25.974051+00:00","validation_timestamp_unix":1770622405.974051,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:33:25.972178+00:00","timestamp_unix":1770622405.972178},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:33:25.972206+00:00","timestamp_unix":1770622405.972206},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:33:25.972193+00:00","timestamp_unix":1770622405.972193},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:33:25.972088+00:00","timestamp_unix":1770622405.972088},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:33:25.972161+00:00","timestamp_unix":1770622405.972161}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:33:33.796248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:33:33.796868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:33:41.860375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:33:41.861049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:33:49.928807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:33:49.930702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:33:55.973756","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:33:55.973010+00:00","timestamp_unix":1770622435.97301}}} {"timestamp":"2026-02-09T09:33:55.974041","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:33:55.973039+00:00","timestamp_unix":1770622435.973039}}} {"timestamp":"2026-02-09T09:33:55.974203","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:33:55.973025+00:00","timestamp_unix":1770622435.973025}}} {"timestamp":"2026-02-09T09:33:55.974347","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:33:55.972933+00:00","timestamp_unix":1770622435.972933}}} {"timestamp":"2026-02-09T09:33:55.974527","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:33:55.972994+00:00","timestamp_unix":1770622435.972994}}} {"timestamp":"2026-02-09T09:33:56.001147","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:33:55.975061+00:00","validation_timestamp_unix":1770622435.975061,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:33:55.973010+00:00","timestamp_unix":1770622435.97301},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:33:55.973039+00:00","timestamp_unix":1770622435.973039},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:33:55.973025+00:00","timestamp_unix":1770622435.973025},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:33:55.972933+00:00","timestamp_unix":1770622435.972933},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:33:55.972994+00:00","timestamp_unix":1770622435.972994}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:33:57.992386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:33:57.993291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:34:06.052408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:34:06.053362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:34:14.116470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:34:14.117094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:34:22.180680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:34:22.181804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:34:25.974825","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:34:25.974280+00:00","timestamp_unix":1770622465.97428}}} {"timestamp":"2026-02-09T09:34:25.975027","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:34:25.974309+00:00","timestamp_unix":1770622465.974309}}} {"timestamp":"2026-02-09T09:34:25.975144","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:34:25.974294+00:00","timestamp_unix":1770622465.974294}}} {"timestamp":"2026-02-09T09:34:25.975250","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:34:25.974188+00:00","timestamp_unix":1770622465.974188}}} {"timestamp":"2026-02-09T09:34:25.975656","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:34:25.974263+00:00","timestamp_unix":1770622465.974263}}} {"timestamp":"2026-02-09T09:34:26.000629","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:34:25.976021+00:00","validation_timestamp_unix":1770622465.976021,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:34:25.974280+00:00","timestamp_unix":1770622465.97428},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:34:25.974309+00:00","timestamp_unix":1770622465.974309},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:34:25.974294+00:00","timestamp_unix":1770622465.974294},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:34:25.974188+00:00","timestamp_unix":1770622465.974188},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:34:25.974263+00:00","timestamp_unix":1770622465.974263}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:34:30.244422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:34:30.245013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:34:38.311798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:34:38.313947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:34:46.372467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:34:46.373439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:34:54.436297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:34:54.437090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:34:55.975783","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:34:55.975355+00:00","timestamp_unix":1770622495.975355}}} {"timestamp":"2026-02-09T09:34:55.975965","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:34:55.975391+00:00","timestamp_unix":1770622495.975391}}} {"timestamp":"2026-02-09T09:34:55.976077","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:34:55.975370+00:00","timestamp_unix":1770622495.97537}}} {"timestamp":"2026-02-09T09:34:55.976165","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:34:55.975256+00:00","timestamp_unix":1770622495.975256}}} {"timestamp":"2026-02-09T09:34:55.976252","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:34:55.975305+00:00","timestamp_unix":1770622495.975305}}} {"timestamp":"2026-02-09T09:34:55.998004","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:34:55.976562+00:00","validation_timestamp_unix":1770622495.976562,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:34:55.975355+00:00","timestamp_unix":1770622495.975355},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:34:55.975391+00:00","timestamp_unix":1770622495.975391},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:34:55.975370+00:00","timestamp_unix":1770622495.97537},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:34:55.975256+00:00","timestamp_unix":1770622495.975256},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:34:55.975305+00:00","timestamp_unix":1770622495.975305}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:35:02.500603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:35:02.501882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:35:10.564351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:35:10.565603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:35:18.628670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:35:18.629765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:35:25.976318","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:35:25.975934+00:00","timestamp_unix":1770622525.975934}}} {"timestamp":"2026-02-09T09:35:25.976502","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:35:25.975962+00:00","timestamp_unix":1770622525.975962}}} {"timestamp":"2026-02-09T09:35:25.976635","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:35:25.975948+00:00","timestamp_unix":1770622525.975948}}} {"timestamp":"2026-02-09T09:35:25.976725","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:35:25.975865+00:00","timestamp_unix":1770622525.975865}}} {"timestamp":"2026-02-09T09:35:25.976803","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:35:25.975919+00:00","timestamp_unix":1770622525.975919}}} {"timestamp":"2026-02-09T09:35:26.000985","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:35:25.976986+00:00","validation_timestamp_unix":1770622525.976986,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:35:25.975934+00:00","timestamp_unix":1770622525.975934},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:35:25.975962+00:00","timestamp_unix":1770622525.975962},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:35:25.975948+00:00","timestamp_unix":1770622525.975948},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:35:25.975865+00:00","timestamp_unix":1770622525.975865},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:35:25.975919+00:00","timestamp_unix":1770622525.975919}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:35:26.692289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:35:26.692869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:35:34.760623","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:35:34.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-09T09:35:42.820807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:35:42.821936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:35:50.884732","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:35:50.885847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:35:55.977683","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:35:55.977209+00:00","timestamp_unix":1770622555.977209}}} {"timestamp":"2026-02-09T09:35:55.977923","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:35:55.977236+00:00","timestamp_unix":1770622555.977236}}} {"timestamp":"2026-02-09T09:35:55.978112","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:35:55.977222+00:00","timestamp_unix":1770622555.977222}}} {"timestamp":"2026-02-09T09:35:55.978259","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:35:55.977141+00:00","timestamp_unix":1770622555.977141}}} {"timestamp":"2026-02-09T09:35:55.978400","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:35:55.977193+00:00","timestamp_unix":1770622555.977193}}} {"timestamp":"2026-02-09T09:35:56.005712","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:35:55.978671+00:00","validation_timestamp_unix":1770622555.978671,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:35:55.977209+00:00","timestamp_unix":1770622555.977209},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:35:55.977236+00:00","timestamp_unix":1770622555.977236},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:35:55.977222+00:00","timestamp_unix":1770622555.977222},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:35:55.977141+00:00","timestamp_unix":1770622555.977141},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:35:55.977193+00:00","timestamp_unix":1770622555.977193}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:35:58.948444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:35:58.949153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:36:07.012948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:36:07.014112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:36:15.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-09T09:36:15.082201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:36:23.140490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:36:23.141488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:36:25.977910","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:36:25.977591+00:00","timestamp_unix":1770622585.977591}}} {"timestamp":"2026-02-09T09:36:25.978067","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:36:25.977618+00:00","timestamp_unix":1770622585.977618}}} {"timestamp":"2026-02-09T09:36:25.978159","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:36:25.977605+00:00","timestamp_unix":1770622585.977605}}} {"timestamp":"2026-02-09T09:36:25.978247","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:36:25.977525+00:00","timestamp_unix":1770622585.977525}}} {"timestamp":"2026-02-09T09:36:25.978329","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:36:25.977575+00:00","timestamp_unix":1770622585.977575}}} {"timestamp":"2026-02-09T09:36:26.011885","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:36:25.978501+00:00","validation_timestamp_unix":1770622585.978501,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:36:25.977591+00:00","timestamp_unix":1770622585.977591},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:36:25.977618+00:00","timestamp_unix":1770622585.977618},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:36:25.977605+00:00","timestamp_unix":1770622585.977605},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:36:25.977525+00:00","timestamp_unix":1770622585.977525},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:36:25.977575+00:00","timestamp_unix":1770622585.977575}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:36:31.204659","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:36:31.206133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:36:39.268393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:36:39.269463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:36:47.332290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:36:47.333291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:36:55.400585","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:36:55.401425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:36:55.978781","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:36:55.978469+00:00","timestamp_unix":1770622615.978469}}} {"timestamp":"2026-02-09T09:36:55.978930","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:36:55.978497+00:00","timestamp_unix":1770622615.978497}}} {"timestamp":"2026-02-09T09:36:55.979056","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:36:55.978483+00:00","timestamp_unix":1770622615.978483}}} {"timestamp":"2026-02-09T09:36:55.979140","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:36:55.978409+00:00","timestamp_unix":1770622615.978409}}} {"timestamp":"2026-02-09T09:36:55.979219","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:36:55.978455+00:00","timestamp_unix":1770622615.978455}}} {"timestamp":"2026-02-09T09:36:56.005565","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:36:55.979455+00:00","validation_timestamp_unix":1770622615.979455,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:36:55.978469+00:00","timestamp_unix":1770622615.978469},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:36:55.978497+00:00","timestamp_unix":1770622615.978497},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:36:55.978483+00:00","timestamp_unix":1770622615.978483},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:36:55.978409+00:00","timestamp_unix":1770622615.978409},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:36:55.978455+00:00","timestamp_unix":1770622615.978455}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:37:03.460404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:37:03.461025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:37:11.524259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:37:11.524857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:37:19.588572","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:37:19.589865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:37:25.981301","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:37:25.980728+00:00","timestamp_unix":1770622645.980728}}} {"timestamp":"2026-02-09T09:37:25.981514","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:37:25.980755+00:00","timestamp_unix":1770622645.980755}}} {"timestamp":"2026-02-09T09:37:25.981610","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:37:25.980742+00:00","timestamp_unix":1770622645.980742}}} {"timestamp":"2026-02-09T09:37:25.981697","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:37:25.980646+00:00","timestamp_unix":1770622645.980646}}} {"timestamp":"2026-02-09T09:37:25.981782","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:37:25.980712+00:00","timestamp_unix":1770622645.980712}}} {"timestamp":"2026-02-09T09:37:26.005549","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:37:25.982018+00:00","validation_timestamp_unix":1770622645.982018,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:37:25.980728+00:00","timestamp_unix":1770622645.980728},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:37:25.980755+00:00","timestamp_unix":1770622645.980755},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:37:25.980742+00:00","timestamp_unix":1770622645.980742},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:37:25.980646+00:00","timestamp_unix":1770622645.980646},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:37:25.980712+00:00","timestamp_unix":1770622645.980712}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:37:27.656132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:37:27.657424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:37:35.720402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:37:35.721362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:37:43.780406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:37:43.782615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:37:51.844660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:37:51.845813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:37:55.980112","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:37:55.979793+00:00","timestamp_unix":1770622675.979793}}} {"timestamp":"2026-02-09T09:37:55.980264","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:37:55.979820+00:00","timestamp_unix":1770622675.97982}}} {"timestamp":"2026-02-09T09:37:55.980354","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:37:55.979806+00:00","timestamp_unix":1770622675.979806}}} {"timestamp":"2026-02-09T09:37:55.980436","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:37:55.979728+00:00","timestamp_unix":1770622675.979728}}} {"timestamp":"2026-02-09T09:37:55.980514","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:37:55.979778+00:00","timestamp_unix":1770622675.979778}}} {"timestamp":"2026-02-09T09:37:56.007227","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:37:55.980681+00:00","validation_timestamp_unix":1770622675.980681,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:37:55.979793+00:00","timestamp_unix":1770622675.979793},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:37:55.979820+00:00","timestamp_unix":1770622675.97982},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:37:55.979806+00:00","timestamp_unix":1770622675.979806},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:37:55.979728+00:00","timestamp_unix":1770622675.979728},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:37:55.979778+00:00","timestamp_unix":1770622675.979778}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:37:59.908484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:37:59.909403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:38:07.972993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:38:07.974220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:38:16.040690","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:38:16.041980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:38:24.102928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:38:24.103975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:38:25.984152","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:38:25.983847+00:00","timestamp_unix":1770622705.983847}}} {"timestamp":"2026-02-09T09:38:25.984309","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:38:25.983874+00:00","timestamp_unix":1770622705.983874}}} {"timestamp":"2026-02-09T09:38:25.984408","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:38:25.983861+00:00","timestamp_unix":1770622705.983861}}} {"timestamp":"2026-02-09T09:38:25.984507","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:38:25.983786+00:00","timestamp_unix":1770622705.983786}}} {"timestamp":"2026-02-09T09:38:25.984678","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:38:25.983832+00:00","timestamp_unix":1770622705.983832}}} {"timestamp":"2026-02-09T09:38:26.015088","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:38:25.984960+00:00","validation_timestamp_unix":1770622705.98496,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:38:25.983847+00:00","timestamp_unix":1770622705.983847},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:38:25.983874+00:00","timestamp_unix":1770622705.983874},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:38:25.983861+00:00","timestamp_unix":1770622705.983861},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:38:25.983786+00:00","timestamp_unix":1770622705.983786},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:38:25.983832+00:00","timestamp_unix":1770622705.983832}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:38:32.165284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:38:32.165914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:38:40.228817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:38:40.230360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:38:48.292727","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:38:48.294043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:38:55.984766","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:38:55.984316+00:00","timestamp_unix":1770622735.984316}}} {"timestamp":"2026-02-09T09:38:55.985019","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:38:55.984345+00:00","timestamp_unix":1770622735.984345}}} {"timestamp":"2026-02-09T09:38:55.985225","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:38:55.984331+00:00","timestamp_unix":1770622735.984331}}} {"timestamp":"2026-02-09T09:38:55.985366","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:38:55.984251+00:00","timestamp_unix":1770622735.984251}}} {"timestamp":"2026-02-09T09:38:55.985486","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:38:55.984300+00:00","timestamp_unix":1770622735.9843}}} {"timestamp":"2026-02-09T09:38:56.014773","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:38:55.985870+00:00","validation_timestamp_unix":1770622735.98587,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:38:55.984316+00:00","timestamp_unix":1770622735.984316},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:38:55.984345+00:00","timestamp_unix":1770622735.984345},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:38:55.984331+00:00","timestamp_unix":1770622735.984331},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:38:55.984251+00:00","timestamp_unix":1770622735.984251},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:38:55.984300+00:00","timestamp_unix":1770622735.9843}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:38:56.360648","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:38:56.361372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:39:04.420257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:39:04.420795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:39:12.484614","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:39:12.485731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:39:20.548676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:39:20.549857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:39:25.985578","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:39:25.985131+00:00","timestamp_unix":1770622765.985131}}} {"timestamp":"2026-02-09T09:39:25.985800","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:39:25.985158+00:00","timestamp_unix":1770622765.985158}}} {"timestamp":"2026-02-09T09:39:25.985984","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:39:25.985144+00:00","timestamp_unix":1770622765.985144}}} {"timestamp":"2026-02-09T09:39:25.986090","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:39:25.985052+00:00","timestamp_unix":1770622765.985052}}} {"timestamp":"2026-02-09T09:39:25.986179","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:39:25.985115+00:00","timestamp_unix":1770622765.985115}}} {"timestamp":"2026-02-09T09:39:26.016999","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:39:25.986434+00:00","validation_timestamp_unix":1770622765.986434,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:39:25.985131+00:00","timestamp_unix":1770622765.985131},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:39:25.985158+00:00","timestamp_unix":1770622765.985158},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:39:25.985144+00:00","timestamp_unix":1770622765.985144},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:39:25.985052+00:00","timestamp_unix":1770622765.985052},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:39:25.985115+00:00","timestamp_unix":1770622765.985115}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:39:28.612686","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:39:28.614067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:39:36.680638","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:39:36.682058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:39:44.740302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:39:44.740928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:39:52.804323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:39:52.805016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:39:55.987836","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:39:55.987070+00:00","timestamp_unix":1770622795.98707}}} {"timestamp":"2026-02-09T09:39:55.988126","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:39:55.987101+00:00","timestamp_unix":1770622795.987101}}} {"timestamp":"2026-02-09T09:39:55.988334","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:39:55.987085+00:00","timestamp_unix":1770622795.987085}}} {"timestamp":"2026-02-09T09:39:55.988459","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:39:55.986932+00:00","timestamp_unix":1770622795.986932}}} {"timestamp":"2026-02-09T09:39:55.988559","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:39:55.987046+00:00","timestamp_unix":1770622795.987046}}} {"timestamp":"2026-02-09T09:39:56.019213","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:39:55.988896+00:00","validation_timestamp_unix":1770622795.988896,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:39:55.987070+00:00","timestamp_unix":1770622795.98707},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:39:55.987101+00:00","timestamp_unix":1770622795.987101},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:39:55.987085+00:00","timestamp_unix":1770622795.987085},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:39:55.986932+00:00","timestamp_unix":1770622795.986932},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:39:55.987046+00:00","timestamp_unix":1770622795.987046}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:40:00.868406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:40:00.869219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:40:08.932467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:40:08.933128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:40:16.997212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:40:16.998990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:40:25.060596","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:40:25.061868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:40:25.988112","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:40:25.987275+00:00","timestamp_unix":1770622825.987275}}} {"timestamp":"2026-02-09T09:40:25.988327","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:40:25.987304+00:00","timestamp_unix":1770622825.987304}}} {"timestamp":"2026-02-09T09:40:25.988473","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:40:25.987289+00:00","timestamp_unix":1770622825.987289}}} {"timestamp":"2026-02-09T09:40:25.988574","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:40:25.987190+00:00","timestamp_unix":1770622825.98719}}} {"timestamp":"2026-02-09T09:40:25.988670","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:40:25.987259+00:00","timestamp_unix":1770622825.987259}}} {"timestamp":"2026-02-09T09:40:26.014684","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:40:25.988950+00:00","validation_timestamp_unix":1770622825.98895,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:40:25.987275+00:00","timestamp_unix":1770622825.987275},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:40:25.987304+00:00","timestamp_unix":1770622825.987304},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:40:25.987289+00:00","timestamp_unix":1770622825.987289},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:40:25.987190+00:00","timestamp_unix":1770622825.98719},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:40:25.987259+00:00","timestamp_unix":1770622825.987259}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:40:33.124772","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:40:33.125940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:40:41.192552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:40:41.193248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:40:49.252373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:40:49.252984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:40:55.989296","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:40:55.988693+00:00","timestamp_unix":1770622855.988693}}} {"timestamp":"2026-02-09T09:40:55.989540","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:40:55.988721+00:00","timestamp_unix":1770622855.988721}}} {"timestamp":"2026-02-09T09:40:55.989699","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:40:55.988707+00:00","timestamp_unix":1770622855.988707}}} {"timestamp":"2026-02-09T09:40:55.989885","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:40:55.988567+00:00","timestamp_unix":1770622855.988567}}} {"timestamp":"2026-02-09T09:40:55.990021","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:40:55.988669+00:00","timestamp_unix":1770622855.988669}}} {"timestamp":"2026-02-09T09:40:56.019247","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:40:55.990367+00:00","validation_timestamp_unix":1770622855.990367,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:40:55.988693+00:00","timestamp_unix":1770622855.988693},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:40:55.988721+00:00","timestamp_unix":1770622855.988721},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:40:55.988707+00:00","timestamp_unix":1770622855.988707},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:40:55.988567+00:00","timestamp_unix":1770622855.988567},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:40:55.988669+00:00","timestamp_unix":1770622855.988669}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:40:57.316448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:40:57.317467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:41:05.380330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:41:05.380922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:41:13.444301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:41:13.444894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:41:21.508265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:41:21.508867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:41:25.989962","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:41:25.989207+00:00","timestamp_unix":1770622885.989207}}} {"timestamp":"2026-02-09T09:41:25.990280","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:41:25.989240+00:00","timestamp_unix":1770622885.98924}}} {"timestamp":"2026-02-09T09:41:25.990423","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:41:25.989224+00:00","timestamp_unix":1770622885.989224}}} {"timestamp":"2026-02-09T09:41:25.990534","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:41:25.989094+00:00","timestamp_unix":1770622885.989094}}} {"timestamp":"2026-02-09T09:41:25.990632","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:41:25.989188+00:00","timestamp_unix":1770622885.989188}}} {"timestamp":"2026-02-09T09:41:26.015595","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:41:25.991058+00:00","validation_timestamp_unix":1770622885.991058,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:41:25.989207+00:00","timestamp_unix":1770622885.989207},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:41:25.989240+00:00","timestamp_unix":1770622885.98924},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:41:25.989224+00:00","timestamp_unix":1770622885.989224},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:41:25.989094+00:00","timestamp_unix":1770622885.989094},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:41:25.989188+00:00","timestamp_unix":1770622885.989188}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:41:29.572340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:41:29.572940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:41:37.636664","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:41:37.637660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:41:45.700766","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:41:45.702949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:41:53.765135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:41:53.766422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:41:55.989826","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:41:55.989505+00:00","timestamp_unix":1770622915.989505}}} {"timestamp":"2026-02-09T09:41:55.989993","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:41:55.989533+00:00","timestamp_unix":1770622915.989533}}} {"timestamp":"2026-02-09T09:41:55.990082","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:41:55.989519+00:00","timestamp_unix":1770622915.989519}}} {"timestamp":"2026-02-09T09:41:55.990165","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:41:55.989444+00:00","timestamp_unix":1770622915.989444}}} {"timestamp":"2026-02-09T09:41:55.990243","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:41:55.989490+00:00","timestamp_unix":1770622915.98949}}} {"timestamp":"2026-02-09T09:41:56.019202","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:41:55.991580+00:00","validation_timestamp_unix":1770622915.99158,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:41:55.989505+00:00","timestamp_unix":1770622915.989505},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:41:55.989533+00:00","timestamp_unix":1770622915.989533},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:41:55.989519+00:00","timestamp_unix":1770622915.989519},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:41:55.989444+00:00","timestamp_unix":1770622915.989444},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:41:55.989490+00:00","timestamp_unix":1770622915.98949}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:42:01.828611","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:42:01.830159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:42:09.892481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:42:09.893548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:42:17.956714","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:42:17.957900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:42:25.991488","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:42:25.990915+00:00","timestamp_unix":1770622945.990915}}} {"timestamp":"2026-02-09T09:42:25.991708","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:42:25.990942+00:00","timestamp_unix":1770622945.990942}}} {"timestamp":"2026-02-09T09:42:25.991827","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:42:25.990929+00:00","timestamp_unix":1770622945.990929}}} {"timestamp":"2026-02-09T09:42:25.991954","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:42:25.990844+00:00","timestamp_unix":1770622945.990844}}} {"timestamp":"2026-02-09T09:42:25.992057","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:42:25.990899+00:00","timestamp_unix":1770622945.990899}}} {"timestamp":"2026-02-09T09:42:26.022339","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:42:25.992406+00:00","validation_timestamp_unix":1770622945.992406,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:42:25.990915+00:00","timestamp_unix":1770622945.990915},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:42:25.990942+00:00","timestamp_unix":1770622945.990942},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:42:25.990929+00:00","timestamp_unix":1770622945.990929},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:42:25.990844+00:00","timestamp_unix":1770622945.990844},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:42:25.990899+00:00","timestamp_unix":1770622945.990899}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:42:26.024047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:42:26.024869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:42:34.084462","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:42:34.085690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:42:42.148242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:42:42.148839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:42:50.216453","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:42:50.217515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:42:55.992934","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:42:55.992475+00:00","timestamp_unix":1770622975.992475}}} {"timestamp":"2026-02-09T09:42:55.993152","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:42:55.992502+00:00","timestamp_unix":1770622975.992502}}} {"timestamp":"2026-02-09T09:42:55.993248","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:42:55.992488+00:00","timestamp_unix":1770622975.992488}}} {"timestamp":"2026-02-09T09:42:55.993336","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:42:55.992404+00:00","timestamp_unix":1770622975.992404}}} {"timestamp":"2026-02-09T09:42:55.993421","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:42:55.992459+00:00","timestamp_unix":1770622975.992459}}} {"timestamp":"2026-02-09T09:42:56.021319","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:42:55.993629+00:00","validation_timestamp_unix":1770622975.993629,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:42:55.992475+00:00","timestamp_unix":1770622975.992475},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:42:55.992502+00:00","timestamp_unix":1770622975.992502},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:42:55.992488+00:00","timestamp_unix":1770622975.992488},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:42:55.992404+00:00","timestamp_unix":1770622975.992404},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:42:55.992459+00:00","timestamp_unix":1770622975.992459}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:42:58.277218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:42:58.278732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:43:06.340728","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:43:06.343494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:43:14.404540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:43:14.405640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:43:22.472719","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:43:22.473739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:43:25.993742","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:43:25.993239+00:00","timestamp_unix":1770623005.993239}}} {"timestamp":"2026-02-09T09:43:25.993969","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:43:25.993267+00:00","timestamp_unix":1770623005.993267}}} {"timestamp":"2026-02-09T09:43:25.994086","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:43:25.993253+00:00","timestamp_unix":1770623005.993253}}} {"timestamp":"2026-02-09T09:43:25.994181","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:43:25.993170+00:00","timestamp_unix":1770623005.99317}}} {"timestamp":"2026-02-09T09:43:25.994269","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:43:25.993223+00:00","timestamp_unix":1770623005.993223}}} {"timestamp":"2026-02-09T09:43:26.025612","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:43:25.994548+00:00","validation_timestamp_unix":1770623005.994548,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:43:25.993239+00:00","timestamp_unix":1770623005.993239},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:43:25.993267+00:00","timestamp_unix":1770623005.993267},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:43:25.993253+00:00","timestamp_unix":1770623005.993253},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:43:25.993170+00:00","timestamp_unix":1770623005.99317},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:43:25.993223+00:00","timestamp_unix":1770623005.993223}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:43:30.532576","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:43:30.533619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:43:38.596570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:43:38.597510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:43:46.660489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:43:46.661929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:43:54.728295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:43:54.728922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:43:55.994337","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:43:55.993886+00:00","timestamp_unix":1770623035.993886}}} {"timestamp":"2026-02-09T09:43:55.994525","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:43:55.993914+00:00","timestamp_unix":1770623035.993914}}} {"timestamp":"2026-02-09T09:43:55.994637","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:43:55.993900+00:00","timestamp_unix":1770623035.9939}}} {"timestamp":"2026-02-09T09:43:55.994732","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:43:55.993815+00:00","timestamp_unix":1770623035.993815}}} {"timestamp":"2026-02-09T09:43:55.994823","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:43:55.993870+00:00","timestamp_unix":1770623035.99387}}} {"timestamp":"2026-02-09T09:43:56.020002","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:43:55.995114+00:00","validation_timestamp_unix":1770623035.995114,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:43:55.993886+00:00","timestamp_unix":1770623035.993886},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:43:55.993914+00:00","timestamp_unix":1770623035.993914},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:43:55.993900+00:00","timestamp_unix":1770623035.9939},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:43:55.993815+00:00","timestamp_unix":1770623035.993815},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:43:55.993870+00:00","timestamp_unix":1770623035.99387}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:44:02.788298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:44:02.788883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:44:10.852416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:44:10.853418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:44:18.916415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:44:18.918142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:44:25.996689","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:44:25.996174+00:00","timestamp_unix":1770623065.996174}}} {"timestamp":"2026-02-09T09:44:25.996911","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:44:25.996202+00:00","timestamp_unix":1770623065.996202}}} {"timestamp":"2026-02-09T09:44:25.997044","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:44:25.996188+00:00","timestamp_unix":1770623065.996188}}} {"timestamp":"2026-02-09T09:44:25.997150","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:44:25.996089+00:00","timestamp_unix":1770623065.996089}}} {"timestamp":"2026-02-09T09:44:25.997251","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:44:25.996151+00:00","timestamp_unix":1770623065.996151}}} {"timestamp":"2026-02-09T09:44:26.024786","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:44:25.997590+00:00","validation_timestamp_unix":1770623065.99759,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:44:25.996174+00:00","timestamp_unix":1770623065.996174},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:44:25.996202+00:00","timestamp_unix":1770623065.996202},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:44:25.996188+00:00","timestamp_unix":1770623065.996188},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:44:25.996089+00:00","timestamp_unix":1770623065.996089},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:44:25.996151+00:00","timestamp_unix":1770623065.996151}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:44:26.984636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:44:26.986110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:44:35.048420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:44:35.049157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:44:43.108423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:44:43.109216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:44:51.172430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:44:51.173122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:44:55.997023","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:44:55.996724+00:00","timestamp_unix":1770623095.996724}}} {"timestamp":"2026-02-09T09:44:55.997174","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:44:55.996751+00:00","timestamp_unix":1770623095.996751}}} {"timestamp":"2026-02-09T09:44:55.997267","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:44:55.996738+00:00","timestamp_unix":1770623095.996738}}} {"timestamp":"2026-02-09T09:44:55.997387","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:44:55.996662+00:00","timestamp_unix":1770623095.996662}}} {"timestamp":"2026-02-09T09:44:55.997466","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:44:55.996709+00:00","timestamp_unix":1770623095.996709}}} {"timestamp":"2026-02-09T09:44:56.026032","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:44:55.997629+00:00","validation_timestamp_unix":1770623095.997629,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:44:55.996724+00:00","timestamp_unix":1770623095.996724},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:44:55.996751+00:00","timestamp_unix":1770623095.996751},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:44:55.996738+00:00","timestamp_unix":1770623095.996738},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:44:55.996662+00:00","timestamp_unix":1770623095.996662},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:44:55.996709+00:00","timestamp_unix":1770623095.996709}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:44:59.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-09T09:44:59.242507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:45:07.300575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:45:07.302022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:45:15.364303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:45:15.365012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:45:23.433500","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:45:23.434784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:45:25.997590","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:45:25.997116+00:00","timestamp_unix":1770623125.997116}}} {"timestamp":"2026-02-09T09:45:25.997798","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:45:25.997144+00:00","timestamp_unix":1770623125.997144}}} {"timestamp":"2026-02-09T09:45:25.997913","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:45:25.997131+00:00","timestamp_unix":1770623125.997131}}} {"timestamp":"2026-02-09T09:45:25.998025","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:45:25.997047+00:00","timestamp_unix":1770623125.997047}}} {"timestamp":"2026-02-09T09:45:25.998126","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:45:25.997101+00:00","timestamp_unix":1770623125.997101}}} {"timestamp":"2026-02-09T09:45:26.028171","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:45:25.998396+00:00","validation_timestamp_unix":1770623125.998396,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:45:25.997116+00:00","timestamp_unix":1770623125.997116},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:45:25.997144+00:00","timestamp_unix":1770623125.997144},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:45:25.997131+00:00","timestamp_unix":1770623125.997131},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:45:25.997047+00:00","timestamp_unix":1770623125.997047},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:45:25.997101+00:00","timestamp_unix":1770623125.997101}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:45:31.496523","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:45:31.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-09T09:45:39.556701","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:45:39.557691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:45:47.624713","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:45:47.625900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:45:55.684855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:45:55.686253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:45:55.997975","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:45:55.997489+00:00","timestamp_unix":1770623155.997489}}} {"timestamp":"2026-02-09T09:45:55.998206","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:45:55.997517+00:00","timestamp_unix":1770623155.997517}}} {"timestamp":"2026-02-09T09:45:55.998336","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:45:55.997503+00:00","timestamp_unix":1770623155.997503}}} {"timestamp":"2026-02-09T09:45:55.998444","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:45:55.997421+00:00","timestamp_unix":1770623155.997421}}} {"timestamp":"2026-02-09T09:45:55.998552","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:45:55.997474+00:00","timestamp_unix":1770623155.997474}}} {"timestamp":"2026-02-09T09:45:56.028412","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:45:55.998830+00:00","validation_timestamp_unix":1770623155.99883,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:45:55.997489+00:00","timestamp_unix":1770623155.997489},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:45:55.997517+00:00","timestamp_unix":1770623155.997517},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:45:55.997503+00:00","timestamp_unix":1770623155.997503},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:45:55.997421+00:00","timestamp_unix":1770623155.997421},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:45:55.997474+00:00","timestamp_unix":1770623155.997474}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:46:03.753092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:46:03.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-09T09:46:11.812487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:46:11.813551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:46:19.878513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:46:19.879902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:46:26.000351","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:46:25.999480+00:00","timestamp_unix":1770623185.99948}}} {"timestamp":"2026-02-09T09:46:26.000921","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:46:25.999511+00:00","timestamp_unix":1770623185.999511}}} {"timestamp":"2026-02-09T09:46:26.001191","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:46:25.999495+00:00","timestamp_unix":1770623185.999495}}} {"timestamp":"2026-02-09T09:46:26.001380","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:46:25.999295+00:00","timestamp_unix":1770623185.999295}}} {"timestamp":"2026-02-09T09:46:26.001583","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:46:25.999455+00:00","timestamp_unix":1770623185.999455}}} {"timestamp":"2026-02-09T09:46:26.029406","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:46:26.002190+00:00","validation_timestamp_unix":1770623186.00219,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:46:25.999480+00:00","timestamp_unix":1770623185.99948},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:46:25.999511+00:00","timestamp_unix":1770623185.999511},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:46:25.999495+00:00","timestamp_unix":1770623185.999495},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:46:25.999295+00:00","timestamp_unix":1770623185.999295},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:46:25.999455+00:00","timestamp_unix":1770623185.999455}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:46:27.940327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:46:27.940962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:46:36.006133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:46:36.008178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:46:44.068285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:46:44.069193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:46:52.132736","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:46:52.133815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:46:56.000897","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:46:56.000296+00:00","timestamp_unix":1770623216.000296}}} {"timestamp":"2026-02-09T09:46:56.001103","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:46:56.000342+00:00","timestamp_unix":1770623216.000342}}} {"timestamp":"2026-02-09T09:46:56.001228","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:46:56.000314+00:00","timestamp_unix":1770623216.000314}}} {"timestamp":"2026-02-09T09:46:56.001328","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:46:56.000199+00:00","timestamp_unix":1770623216.000199}}} {"timestamp":"2026-02-09T09:46:56.001417","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:46:56.000277+00:00","timestamp_unix":1770623216.000277}}} {"timestamp":"2026-02-09T09:46:56.030167","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:46:56.001715+00:00","validation_timestamp_unix":1770623216.001715,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:46:56.000296+00:00","timestamp_unix":1770623216.000296},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:46:56.000342+00:00","timestamp_unix":1770623216.000342},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:46:56.000314+00:00","timestamp_unix":1770623216.000314},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:46:56.000199+00:00","timestamp_unix":1770623216.000199},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:46:56.000277+00:00","timestamp_unix":1770623216.000277}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:47:00.196667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:47:00.197639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:47:08.260339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:47:08.261264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:47:16.324565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:47:16.325290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:47:24.392296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:47:24.393204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:47:26.002689","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:47:26.001933+00:00","timestamp_unix":1770623246.001933}}} {"timestamp":"2026-02-09T09:47:26.003154","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:47:26.001961+00:00","timestamp_unix":1770623246.001961}}} {"timestamp":"2026-02-09T09:47:26.003626","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:47:26.001947+00:00","timestamp_unix":1770623246.001947}}} {"timestamp":"2026-02-09T09:47:26.003979","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:47:26.001824+00:00","timestamp_unix":1770623246.001824}}} {"timestamp":"2026-02-09T09:47:26.004173","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:47:26.001915+00:00","timestamp_unix":1770623246.001915}}} {"timestamp":"2026-02-09T09:47:26.032724","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:47:26.004673+00:00","validation_timestamp_unix":1770623246.004673,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:47:26.001933+00:00","timestamp_unix":1770623246.001933},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:47:26.001961+00:00","timestamp_unix":1770623246.001961},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:47:26.001947+00:00","timestamp_unix":1770623246.001947},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:47:26.001824+00:00","timestamp_unix":1770623246.001824},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:47:26.001915+00:00","timestamp_unix":1770623246.001915}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:47:32.452658","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:47:32.453740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:47:40.516963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:47:40.518012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:47:48.580433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:47:48.581244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:47:56.005130","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:47:56.004213+00:00","timestamp_unix":1770623276.004213}}} {"timestamp":"2026-02-09T09:47:56.005482","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:47:56.004245+00:00","timestamp_unix":1770623276.004245}}} {"timestamp":"2026-02-09T09:47:56.005659","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:47:56.004229+00:00","timestamp_unix":1770623276.004229}}} {"timestamp":"2026-02-09T09:47:56.005795","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:47:56.004076+00:00","timestamp_unix":1770623276.004076}}} {"timestamp":"2026-02-09T09:47:56.005915","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:47:56.004194+00:00","timestamp_unix":1770623276.004194}}} {"timestamp":"2026-02-09T09:47:56.032995","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:47:56.006475+00:00","validation_timestamp_unix":1770623276.006475,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:47:56.004213+00:00","timestamp_unix":1770623276.004213},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:47:56.004245+00:00","timestamp_unix":1770623276.004245},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:47:56.004229+00:00","timestamp_unix":1770623276.004229},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:47:56.004076+00:00","timestamp_unix":1770623276.004076},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:47:56.004194+00:00","timestamp_unix":1770623276.004194}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:47:56.644338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:47:56.645568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:48:04.708971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:48:04.710362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:48:12.772448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:48:12.773077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:48:20.836452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:48:20.837373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:48:26.005830","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:48:26.005223+00:00","timestamp_unix":1770623306.005223}}} {"timestamp":"2026-02-09T09:48:26.006025","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:48:26.005250+00:00","timestamp_unix":1770623306.00525}}} {"timestamp":"2026-02-09T09:48:26.006135","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:48:26.005237+00:00","timestamp_unix":1770623306.005237}}} {"timestamp":"2026-02-09T09:48:26.006234","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:48:26.005145+00:00","timestamp_unix":1770623306.005145}}} {"timestamp":"2026-02-09T09:48:26.006324","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:48:26.005207+00:00","timestamp_unix":1770623306.005207}}} {"timestamp":"2026-02-09T09:48:26.035995","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:48:26.006603+00:00","validation_timestamp_unix":1770623306.006603,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:48:26.005223+00:00","timestamp_unix":1770623306.005223},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:48:26.005250+00:00","timestamp_unix":1770623306.00525},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:48:26.005237+00:00","timestamp_unix":1770623306.005237},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:48:26.005145+00:00","timestamp_unix":1770623306.005145},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:48:26.005207+00:00","timestamp_unix":1770623306.005207}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:48:28.901530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:48:28.902905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:48:36.964389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:48:36.966027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:48:45.032456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:48:45.033471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:48:53.092599","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:48:53.093637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:48:56.006747","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:48:56.006421+00:00","timestamp_unix":1770623336.006421}}} {"timestamp":"2026-02-09T09:48:56.006930","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:48:56.006449+00:00","timestamp_unix":1770623336.006449}}} {"timestamp":"2026-02-09T09:48:56.007068","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:48:56.006435+00:00","timestamp_unix":1770623336.006435}}} {"timestamp":"2026-02-09T09:48:56.007153","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:48:56.006348+00:00","timestamp_unix":1770623336.006348}}} {"timestamp":"2026-02-09T09:48:56.007233","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:48:56.006405+00:00","timestamp_unix":1770623336.006405}}} {"timestamp":"2026-02-09T09:48:56.036962","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:48:56.007559+00:00","validation_timestamp_unix":1770623336.007559,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:48:56.006421+00:00","timestamp_unix":1770623336.006421},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:48:56.006449+00:00","timestamp_unix":1770623336.006449},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:48:56.006435+00:00","timestamp_unix":1770623336.006435},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:48:56.006348+00:00","timestamp_unix":1770623336.006348},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:48:56.006405+00:00","timestamp_unix":1770623336.006405}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:49:01.160747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:49:01.162448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:49:09.220314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:49:09.221336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:49:17.284529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:49:17.286853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:49:25.348805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:49:25.349836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:49:26.007693","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:49:26.007297+00:00","timestamp_unix":1770623366.007297}}} {"timestamp":"2026-02-09T09:49:26.007845","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:49:26.007381+00:00","timestamp_unix":1770623366.007381}}} {"timestamp":"2026-02-09T09:49:26.007939","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:49:26.007312+00:00","timestamp_unix":1770623366.007312}}} {"timestamp":"2026-02-09T09:49:26.008029","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:49:26.007238+00:00","timestamp_unix":1770623366.007238}}} {"timestamp":"2026-02-09T09:49:26.008112","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:49:26.007282+00:00","timestamp_unix":1770623366.007282}}} {"timestamp":"2026-02-09T09:49:26.035045","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:49:26.008284+00:00","validation_timestamp_unix":1770623366.008284,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:49:26.007297+00:00","timestamp_unix":1770623366.007297},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:49:26.007381+00:00","timestamp_unix":1770623366.007381},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:49:26.007312+00:00","timestamp_unix":1770623366.007312},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:49:26.007238+00:00","timestamp_unix":1770623366.007238},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:49:26.007282+00:00","timestamp_unix":1770623366.007282}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:49:33.416731","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:49:33.418072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:49:41.476725","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:49:41.478054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:49:49.540431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:49:49.541394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:49:56.009750","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:49:56.009281+00:00","timestamp_unix":1770623396.009281}}} {"timestamp":"2026-02-09T09:49:56.009950","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:49:56.009309+00:00","timestamp_unix":1770623396.009309}}} {"timestamp":"2026-02-09T09:49:56.010092","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:49:56.009295+00:00","timestamp_unix":1770623396.009295}}} {"timestamp":"2026-02-09T09:49:56.010193","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:49:56.009197+00:00","timestamp_unix":1770623396.009197}}} {"timestamp":"2026-02-09T09:49:56.010288","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:49:56.009265+00:00","timestamp_unix":1770623396.009265}}} {"timestamp":"2026-02-09T09:49:56.036346","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:49:56.010564+00:00","validation_timestamp_unix":1770623396.010564,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:49:56.009281+00:00","timestamp_unix":1770623396.009281},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:49:56.009309+00:00","timestamp_unix":1770623396.009309},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:49:56.009295+00:00","timestamp_unix":1770623396.009295},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:49:56.009197+00:00","timestamp_unix":1770623396.009197},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:49:56.009265+00:00","timestamp_unix":1770623396.009265}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:49:57.604914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:49:57.605466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:50:05.668478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:50:05.669457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:50:13.732427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:50:13.733584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:50:21.800487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:50:21.801239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:50:26.010468","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:50:26.010065+00:00","timestamp_unix":1770623426.010065}}} {"timestamp":"2026-02-09T09:50:26.010666","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:50:26.010093+00:00","timestamp_unix":1770623426.010093}}} {"timestamp":"2026-02-09T09:50:26.010777","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:50:26.010079+00:00","timestamp_unix":1770623426.010079}}} {"timestamp":"2026-02-09T09:50:26.010868","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:50:26.009996+00:00","timestamp_unix":1770623426.009996}}} {"timestamp":"2026-02-09T09:50:26.010991","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:50:26.010049+00:00","timestamp_unix":1770623426.010049}}} {"timestamp":"2026-02-09T09:50:26.041268","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:50:26.011240+00:00","validation_timestamp_unix":1770623426.01124,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:50:26.010065+00:00","timestamp_unix":1770623426.010065},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:50:26.010093+00:00","timestamp_unix":1770623426.010093},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:50:26.010079+00:00","timestamp_unix":1770623426.010079},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:50:26.009996+00:00","timestamp_unix":1770623426.009996},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:50:26.010049+00:00","timestamp_unix":1770623426.010049}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:50:29.860402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:50:29.861416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:50:37.924300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:50:37.924940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:50:45.988431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:50:45.989613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:50:54.052323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:50:54.053096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:50:56.014231","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:50:56.012961+00:00","timestamp_unix":1770623456.012961}}} {"timestamp":"2026-02-09T09:50:56.014704","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:50:56.012990+00:00","timestamp_unix":1770623456.01299}}} {"timestamp":"2026-02-09T09:50:56.015133","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:50:56.012975+00:00","timestamp_unix":1770623456.012975}}} {"timestamp":"2026-02-09T09:50:56.015450","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:50:56.012840+00:00","timestamp_unix":1770623456.01284}}} {"timestamp":"2026-02-09T09:50:56.015745","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:50:56.012942+00:00","timestamp_unix":1770623456.012942}}} {"timestamp":"2026-02-09T09:50:56.045626","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:50:56.016312+00:00","validation_timestamp_unix":1770623456.016312,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:50:56.012961+00:00","timestamp_unix":1770623456.012961},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:50:56.012990+00:00","timestamp_unix":1770623456.01299},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:50:56.012975+00:00","timestamp_unix":1770623456.012975},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:50:56.012840+00:00","timestamp_unix":1770623456.01284},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:50:56.012942+00:00","timestamp_unix":1770623456.012942}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:51:02.116711","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:51:02.118096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:51:10.180776","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:51:10.182180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:51:18.244390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:51:18.245293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:51:26.015104","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:51:26.013730+00:00","timestamp_unix":1770623486.01373}}} {"timestamp":"2026-02-09T09:51:26.015421","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:51:26.013759+00:00","timestamp_unix":1770623486.013759}}} {"timestamp":"2026-02-09T09:51:26.015651","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:51:26.013745+00:00","timestamp_unix":1770623486.013745}}} {"timestamp":"2026-02-09T09:51:26.015773","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:51:26.013610+00:00","timestamp_unix":1770623486.01361}}} {"timestamp":"2026-02-09T09:51:26.015864","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:51:26.013714+00:00","timestamp_unix":1770623486.013714}}} {"timestamp":"2026-02-09T09:51:26.045006","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:51:26.016174+00:00","validation_timestamp_unix":1770623486.016174,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:51:26.013730+00:00","timestamp_unix":1770623486.01373},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:51:26.013759+00:00","timestamp_unix":1770623486.013759},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:51:26.013745+00:00","timestamp_unix":1770623486.013745},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:51:26.013610+00:00","timestamp_unix":1770623486.01361},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:51:26.013714+00:00","timestamp_unix":1770623486.013714}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:51:26.308415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:51:26.309858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:51:34.372604","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:51:34.373983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:51:42.436710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:51:42.438347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:51:50.504765","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:51:50.506125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:51:56.014458","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:51:56.014057+00:00","timestamp_unix":1770623516.014057}}} {"timestamp":"2026-02-09T09:51:56.014642","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:51:56.014085+00:00","timestamp_unix":1770623516.014085}}} {"timestamp":"2026-02-09T09:51:56.014752","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:51:56.014072+00:00","timestamp_unix":1770623516.014072}}} {"timestamp":"2026-02-09T09:51:56.014846","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:51:56.013992+00:00","timestamp_unix":1770623516.013992}}} {"timestamp":"2026-02-09T09:51:56.014936","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:51:56.014042+00:00","timestamp_unix":1770623516.014042}}} {"timestamp":"2026-02-09T09:51:56.040385","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:51:56.015232+00:00","validation_timestamp_unix":1770623516.015232,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:51:56.014057+00:00","timestamp_unix":1770623516.014057},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:51:56.014085+00:00","timestamp_unix":1770623516.014085},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:51:56.014072+00:00","timestamp_unix":1770623516.014072},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:51:56.013992+00:00","timestamp_unix":1770623516.013992},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:51:56.014042+00:00","timestamp_unix":1770623516.014042}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:51:58.564665","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:51:58.565925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:52:06.628422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:52:06.629045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:52:14.693095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:52:14.694122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:52:22.756388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:52:22.757357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:52:26.016369","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:52:26.015441+00:00","timestamp_unix":1770623546.015441}}} {"timestamp":"2026-02-09T09:52:26.016722","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:52:26.015473+00:00","timestamp_unix":1770623546.015473}}} {"timestamp":"2026-02-09T09:52:26.016940","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:52:26.015455+00:00","timestamp_unix":1770623546.015455}}} {"timestamp":"2026-02-09T09:52:26.017062","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:52:26.015313+00:00","timestamp_unix":1770623546.015313}}} {"timestamp":"2026-02-09T09:52:26.017161","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:52:26.015423+00:00","timestamp_unix":1770623546.015423}}} {"timestamp":"2026-02-09T09:52:26.042946","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:52:26.017497+00:00","validation_timestamp_unix":1770623546.017497,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:52:26.015441+00:00","timestamp_unix":1770623546.015441},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:52:26.015473+00:00","timestamp_unix":1770623546.015473},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:52:26.015455+00:00","timestamp_unix":1770623546.015455},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:52:26.015313+00:00","timestamp_unix":1770623546.015313},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:52:26.015423+00:00","timestamp_unix":1770623546.015423}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:52:30.824287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:52:30.824885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:52:38.884409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:52:38.885610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:52:46.948321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:52:46.949396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:52:55.012382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:52:55.013358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:52:56.017052","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:52:56.016531+00:00","timestamp_unix":1770623576.016531}}} {"timestamp":"2026-02-09T09:52:56.017288","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:52:56.016560+00:00","timestamp_unix":1770623576.01656}}} {"timestamp":"2026-02-09T09:52:56.017466","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:52:56.016545+00:00","timestamp_unix":1770623576.016545}}} {"timestamp":"2026-02-09T09:52:56.017576","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:52:56.016439+00:00","timestamp_unix":1770623576.016439}}} {"timestamp":"2026-02-09T09:52:56.017667","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:52:56.016515+00:00","timestamp_unix":1770623576.016515}}} {"timestamp":"2026-02-09T09:52:56.043078","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:52:56.017918+00:00","validation_timestamp_unix":1770623576.017918,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:52:56.016531+00:00","timestamp_unix":1770623576.016531},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:52:56.016560+00:00","timestamp_unix":1770623576.01656},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:52:56.016545+00:00","timestamp_unix":1770623576.016545},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:52:56.016439+00:00","timestamp_unix":1770623576.016439},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:52:56.016515+00:00","timestamp_unix":1770623576.016515}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:53:03.076696","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:53:03.077679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:53:11.140948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:53:11.142790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:53:19.204899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:53:19.210736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:53:26.018141","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:53:26.017446+00:00","timestamp_unix":1770623606.017446}}} {"timestamp":"2026-02-09T09:53:26.018409","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:53:26.017473+00:00","timestamp_unix":1770623606.017473}}} {"timestamp":"2026-02-09T09:53:26.018525","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:53:26.017460+00:00","timestamp_unix":1770623606.01746}}} {"timestamp":"2026-02-09T09:53:26.018616","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:53:26.017369+00:00","timestamp_unix":1770623606.017369}}} {"timestamp":"2026-02-09T09:53:26.018701","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:53:26.017430+00:00","timestamp_unix":1770623606.01743}}} {"timestamp":"2026-02-09T09:53:26.046546","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:53:26.018931+00:00","validation_timestamp_unix":1770623606.018931,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:53:26.017446+00:00","timestamp_unix":1770623606.017446},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:53:26.017473+00:00","timestamp_unix":1770623606.017473},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:53:26.017460+00:00","timestamp_unix":1770623606.01746},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:53:26.017369+00:00","timestamp_unix":1770623606.017369},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:53:26.017430+00:00","timestamp_unix":1770623606.01743}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:53:27.269526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:53:27.271760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:53:35.332657","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:53:35.333797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:53:43.396843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:53:43.397866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:53:51.464698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:53:51.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-09T09:53:56.018959","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:53:56.018639+00:00","timestamp_unix":1770623636.018639}}} {"timestamp":"2026-02-09T09:53:56.019113","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:53:56.018666+00:00","timestamp_unix":1770623636.018666}}} {"timestamp":"2026-02-09T09:53:56.019202","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:53:56.018652+00:00","timestamp_unix":1770623636.018652}}} {"timestamp":"2026-02-09T09:53:56.019286","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:53:56.018572+00:00","timestamp_unix":1770623636.018572}}} {"timestamp":"2026-02-09T09:53:56.019510","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:53:56.018623+00:00","timestamp_unix":1770623636.018623}}} {"timestamp":"2026-02-09T09:53:56.045367","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:53:56.019844+00:00","validation_timestamp_unix":1770623636.019844,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:53:56.018639+00:00","timestamp_unix":1770623636.018639},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:53:56.018666+00:00","timestamp_unix":1770623636.018666},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:53:56.018652+00:00","timestamp_unix":1770623636.018652},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:53:56.018572+00:00","timestamp_unix":1770623636.018572},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:53:56.018623+00:00","timestamp_unix":1770623636.018623}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:53:59.524608","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:53:59.526487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:54:07.589142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:54:07.590474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:54:15.652674","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:54:15.654348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:54:23.716310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:54:23.717182","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:54:26.024585","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:54:26.024189+00:00","timestamp_unix":1770623666.024189}}} {"timestamp":"2026-02-09T09:54:26.024803","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:54:26.024217+00:00","timestamp_unix":1770623666.024217}}} {"timestamp":"2026-02-09T09:54:26.024920","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:54:26.024203+00:00","timestamp_unix":1770623666.024203}}} {"timestamp":"2026-02-09T09:54:26.025092","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:54:26.024125+00:00","timestamp_unix":1770623666.024125}}} {"timestamp":"2026-02-09T09:54:26.025188","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:54:26.024173+00:00","timestamp_unix":1770623666.024173}}} {"timestamp":"2026-02-09T09:54:26.050891","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:54:26.025446+00:00","validation_timestamp_unix":1770623666.025446,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:54:26.024189+00:00","timestamp_unix":1770623666.024189},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:54:26.024217+00:00","timestamp_unix":1770623666.024217},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:54:26.024203+00:00","timestamp_unix":1770623666.024203},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:54:26.024125+00:00","timestamp_unix":1770623666.024125},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:54:26.024173+00:00","timestamp_unix":1770623666.024173}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:54:31.781530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:54:31.783528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:54:39.848280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:54:39.849072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:54:47.908691","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:54:47.910323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:54:55.972641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:54:55.973872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:54:56.026227","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:54:56.025534+00:00","timestamp_unix":1770623696.025534}}} {"timestamp":"2026-02-09T09:54:56.026463","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:54:56.025563+00:00","timestamp_unix":1770623696.025563}}} {"timestamp":"2026-02-09T09:54:56.026599","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:54:56.025548+00:00","timestamp_unix":1770623696.025548}}} {"timestamp":"2026-02-09T09:54:56.026700","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:54:56.025442+00:00","timestamp_unix":1770623696.025442}}} {"timestamp":"2026-02-09T09:54:56.026792","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:54:56.025516+00:00","timestamp_unix":1770623696.025516}}} {"timestamp":"2026-02-09T09:54:56.052656","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:54:56.027108+00:00","validation_timestamp_unix":1770623696.027108,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:54:56.025534+00:00","timestamp_unix":1770623696.025534},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:54:56.025563+00:00","timestamp_unix":1770623696.025563},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:54:56.025548+00:00","timestamp_unix":1770623696.025548},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:54:56.025442+00:00","timestamp_unix":1770623696.025442},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:54:56.025516+00:00","timestamp_unix":1770623696.025516}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:55:04.036278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:55:04.037011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:55:12.100811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:55:12.102042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:55:20.164779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:55:20.165763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:55:26.026703","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:55:26.026228+00:00","timestamp_unix":1770623726.026228}}} {"timestamp":"2026-02-09T09:55:26.026961","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:55:26.026256+00:00","timestamp_unix":1770623726.026256}}} {"timestamp":"2026-02-09T09:55:26.027075","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:55:26.026242+00:00","timestamp_unix":1770623726.026242}}} {"timestamp":"2026-02-09T09:55:26.027173","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:55:26.026158+00:00","timestamp_unix":1770623726.026158}}} {"timestamp":"2026-02-09T09:55:26.027257","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:55:26.026213+00:00","timestamp_unix":1770623726.026213}}} {"timestamp":"2026-02-09T09:55:26.054782","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:55:26.027638+00:00","validation_timestamp_unix":1770623726.027638,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:55:26.026228+00:00","timestamp_unix":1770623726.026228},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:55:26.026256+00:00","timestamp_unix":1770623726.026256},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:55:26.026242+00:00","timestamp_unix":1770623726.026242},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:55:26.026158+00:00","timestamp_unix":1770623726.026158},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:55:26.026213+00:00","timestamp_unix":1770623726.026213}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:55:28.228386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:55:28.229410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:55:36.292378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:55:36.294934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:55:44.362515","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:55:44.364049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:55:52.421055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:55:52.422387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:55:56.028643","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:55:56.027847+00:00","timestamp_unix":1770623756.027847}}} {"timestamp":"2026-02-09T09:55:56.028857","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:55:56.027877+00:00","timestamp_unix":1770623756.027877}}} {"timestamp":"2026-02-09T09:55:56.029094","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:55:56.027862+00:00","timestamp_unix":1770623756.027862}}} {"timestamp":"2026-02-09T09:55:56.029244","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:55:56.027758+00:00","timestamp_unix":1770623756.027758}}} {"timestamp":"2026-02-09T09:55:56.029334","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:55:56.027830+00:00","timestamp_unix":1770623756.02783}}} {"timestamp":"2026-02-09T09:55:56.057971","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:55:56.029830+00:00","validation_timestamp_unix":1770623756.02983,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:55:56.027847+00:00","timestamp_unix":1770623756.027847},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:55:56.027877+00:00","timestamp_unix":1770623756.027877},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:55:56.027862+00:00","timestamp_unix":1770623756.027862},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:55:56.027758+00:00","timestamp_unix":1770623756.027758},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:55:56.027830+00:00","timestamp_unix":1770623756.02783}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:56:00.484374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:56:00.484939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:56:08.552171","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:56:08.553102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:56:16.612876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:56:16.613939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:56:24.680340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:56:24.681275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:56:26.028977","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:56:26.028418+00:00","timestamp_unix":1770623786.028418}}} {"timestamp":"2026-02-09T09:56:26.029172","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:56:26.028446+00:00","timestamp_unix":1770623786.028446}}} {"timestamp":"2026-02-09T09:56:26.029305","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:56:26.028432+00:00","timestamp_unix":1770623786.028432}}} {"timestamp":"2026-02-09T09:56:26.029434","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:56:26.028318+00:00","timestamp_unix":1770623786.028318}}} {"timestamp":"2026-02-09T09:56:26.029566","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:56:26.028401+00:00","timestamp_unix":1770623786.028401}}} {"timestamp":"2026-02-09T09:56:26.054926","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:56:26.029906+00:00","validation_timestamp_unix":1770623786.029906,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:56:26.028418+00:00","timestamp_unix":1770623786.028418},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:56:26.028446+00:00","timestamp_unix":1770623786.028446},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:56:26.028432+00:00","timestamp_unix":1770623786.028432},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:56:26.028318+00:00","timestamp_unix":1770623786.028318},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:56:26.028401+00:00","timestamp_unix":1770623786.028401}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:56:32.740537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:56:32.741899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:56:40.804643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:56:40.805991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:56:48.868765","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:56:48.869911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:56:56.029290","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:56:56.028687+00:00","timestamp_unix":1770623816.028687}}} {"timestamp":"2026-02-09T09:56:56.029498","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:56:56.028715+00:00","timestamp_unix":1770623816.028715}}} {"timestamp":"2026-02-09T09:56:56.029635","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:56:56.028701+00:00","timestamp_unix":1770623816.028701}}} {"timestamp":"2026-02-09T09:56:56.029771","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:56:56.028603+00:00","timestamp_unix":1770623816.028603}}} {"timestamp":"2026-02-09T09:56:56.029863","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:56:56.028671+00:00","timestamp_unix":1770623816.028671}}} {"timestamp":"2026-02-09T09:56:56.057392","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:56:56.030182+00:00","validation_timestamp_unix":1770623816.030182,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:56:56.028687+00:00","timestamp_unix":1770623816.028687},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:56:56.028715+00:00","timestamp_unix":1770623816.028715},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:56:56.028701+00:00","timestamp_unix":1770623816.028701},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:56:56.028603+00:00","timestamp_unix":1770623816.028603},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:56:56.028671+00:00","timestamp_unix":1770623816.028671}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:56:56.932554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:56:56.934026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:57:04.996718","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:57:04.997652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:57:13.062293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:57:13.063055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:57:21.128632","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:57:21.130514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:57:26.030720","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:57:26.029955+00:00","timestamp_unix":1770623846.029955}}} {"timestamp":"2026-02-09T09:57:26.031015","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:57:26.029986+00:00","timestamp_unix":1770623846.029986}}} {"timestamp":"2026-02-09T09:57:26.031176","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:57:26.029971+00:00","timestamp_unix":1770623846.029971}}} {"timestamp":"2026-02-09T09:57:26.031310","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:57:26.029818+00:00","timestamp_unix":1770623846.029818}}} {"timestamp":"2026-02-09T09:57:26.031544","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:57:26.029936+00:00","timestamp_unix":1770623846.029936}}} {"timestamp":"2026-02-09T09:57:26.171924","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:57:26.031962+00:00","validation_timestamp_unix":1770623846.031962,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:57:26.029955+00:00","timestamp_unix":1770623846.029955},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:57:26.029986+00:00","timestamp_unix":1770623846.029986},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:57:26.029971+00:00","timestamp_unix":1770623846.029971},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:57:26.029818+00:00","timestamp_unix":1770623846.029818},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:57:26.029936+00:00","timestamp_unix":1770623846.029936}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:57:29.252985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:57:29.254303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:57:37.317820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:57:37.319030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:57:45.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-09T09:57:45.382845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:57:53.445623","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:57:53.446938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:57:56.032705","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:57:56.032046+00:00","timestamp_unix":1770623876.032046}}} {"timestamp":"2026-02-09T09:57:56.032948","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:57:56.032074+00:00","timestamp_unix":1770623876.032074}}} {"timestamp":"2026-02-09T09:57:56.033380","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:57:56.032060+00:00","timestamp_unix":1770623876.03206}}} {"timestamp":"2026-02-09T09:57:56.033644","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:57:56.031951+00:00","timestamp_unix":1770623876.031951}}} {"timestamp":"2026-02-09T09:57:56.033813","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:57:56.032029+00:00","timestamp_unix":1770623876.032029}}} {"timestamp":"2026-02-09T09:57:56.060400","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:57:56.034208+00:00","validation_timestamp_unix":1770623876.034208,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:57:56.032046+00:00","timestamp_unix":1770623876.032046},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:57:56.032074+00:00","timestamp_unix":1770623876.032074},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:57:56.032060+00:00","timestamp_unix":1770623876.03206},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:57:56.031951+00:00","timestamp_unix":1770623876.031951},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:57:56.032029+00:00","timestamp_unix":1770623876.032029}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:58:01.508214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:58:01.510790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:58:09.573183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:58:09.574570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:58:17.636354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:58:17.637220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:58:25.701100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:58:25.702020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:58:26.033273","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:58:26.032961+00:00","timestamp_unix":1770623906.032961}}} {"timestamp":"2026-02-09T09:58:26.033438","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:58:26.032989+00:00","timestamp_unix":1770623906.032989}}} {"timestamp":"2026-02-09T09:58:26.033535","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:58:26.032975+00:00","timestamp_unix":1770623906.032975}}} {"timestamp":"2026-02-09T09:58:26.033665","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:58:26.032893+00:00","timestamp_unix":1770623906.032893}}} {"timestamp":"2026-02-09T09:58:26.033745","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:58:26.032946+00:00","timestamp_unix":1770623906.032946}}} {"timestamp":"2026-02-09T09:58:26.060768","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:58:26.033912+00:00","validation_timestamp_unix":1770623906.033912,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:58:26.032961+00:00","timestamp_unix":1770623906.032961},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:58:26.032989+00:00","timestamp_unix":1770623906.032989},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:58:26.032975+00:00","timestamp_unix":1770623906.032975},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:58:26.032893+00:00","timestamp_unix":1770623906.032893},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:58:26.032946+00:00","timestamp_unix":1770623906.032946}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:58:33.765752","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:58:33.768056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:58:41.828500","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:58:41.829457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:58:49.892250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:58:49.892895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:58:56.034809","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:58:56.034163+00:00","timestamp_unix":1770623936.034163}}} {"timestamp":"2026-02-09T09:58:56.035153","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:58:56.034191+00:00","timestamp_unix":1770623936.034191}}} {"timestamp":"2026-02-09T09:58:56.035277","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:58:56.034177+00:00","timestamp_unix":1770623936.034177}}} {"timestamp":"2026-02-09T09:58:56.035495","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:58:56.034091+00:00","timestamp_unix":1770623936.034091}}} {"timestamp":"2026-02-09T09:58:56.035629","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:58:56.034147+00:00","timestamp_unix":1770623936.034147}}} {"timestamp":"2026-02-09T09:58:56.061198","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:58:56.036012+00:00","validation_timestamp_unix":1770623936.036012,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:58:56.034163+00:00","timestamp_unix":1770623936.034163},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:58:56.034191+00:00","timestamp_unix":1770623936.034191},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:58:56.034177+00:00","timestamp_unix":1770623936.034177},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:58:56.034091+00:00","timestamp_unix":1770623936.034091},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:58:56.034147+00:00","timestamp_unix":1770623936.034147}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:58:57.960484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:58:57.961518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:59:06.022113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:59:06.023304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:59:14.084315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:59:14.084947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:59:22.148699","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:59:22.149817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:59:26.034943","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:59:26.034628+00:00","timestamp_unix":1770623966.034628}}} {"timestamp":"2026-02-09T09:59:26.035146","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:59:26.034654+00:00","timestamp_unix":1770623966.034654}}} {"timestamp":"2026-02-09T09:59:26.035239","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:59:26.034641+00:00","timestamp_unix":1770623966.034641}}} {"timestamp":"2026-02-09T09:59:26.035363","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:59:26.034562+00:00","timestamp_unix":1770623966.034562}}} {"timestamp":"2026-02-09T09:59:26.035456","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:59:26.034613+00:00","timestamp_unix":1770623966.034613}}} {"timestamp":"2026-02-09T09:59:26.060948","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:59:26.035648+00:00","validation_timestamp_unix":1770623966.035648,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:59:26.034628+00:00","timestamp_unix":1770623966.034628},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:59:26.034654+00:00","timestamp_unix":1770623966.034654},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:59:26.034641+00:00","timestamp_unix":1770623966.034641},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:59:26.034562+00:00","timestamp_unix":1770623966.034562},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:59:26.034613+00:00","timestamp_unix":1770623966.034613}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T09:59:30.212696","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:59:30.213853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:59:38.276462","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:59:38.277105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:59:46.340961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:59:46.341937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:59:54.404715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T09:59:54.405940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T09:59:56.036681","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T07:59:56.036063+00:00","timestamp_unix":1770623996.036063}}} {"timestamp":"2026-02-09T09:59:56.036917","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T07:59:56.036093+00:00","timestamp_unix":1770623996.036093}}} {"timestamp":"2026-02-09T09:59:56.037051","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T07:59:56.036078+00:00","timestamp_unix":1770623996.036078}}} {"timestamp":"2026-02-09T09:59:56.037158","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T07:59:56.035976+00:00","timestamp_unix":1770623996.035976}}} {"timestamp":"2026-02-09T09:59:56.037259","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T07:59:56.036048+00:00","timestamp_unix":1770623996.036048}}} {"timestamp":"2026-02-09T09:59:56.065163","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T07:59:56.037635+00:00","validation_timestamp_unix":1770623996.037635,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:59:56.036063+00:00","timestamp_unix":1770623996.036063},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T07:59:56.036093+00:00","timestamp_unix":1770623996.036093},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:59:56.036078+00:00","timestamp_unix":1770623996.036078},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:59:56.035976+00:00","timestamp_unix":1770623996.035976},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T07:59:56.036048+00:00","timestamp_unix":1770623996.036048}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:00:02.468408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:00:02.469178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:00:10.533004","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:00:10.534231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:00:18.596300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:00:18.596937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:00:26.039019","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:00:26.037930+00:00","timestamp_unix":1770624026.03793}}} {"timestamp":"2026-02-09T10:00:26.042038","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:00:26.037963+00:00","timestamp_unix":1770624026.037963}}} {"timestamp":"2026-02-09T10:00:26.042433","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:00:26.037947+00:00","timestamp_unix":1770624026.037947}}} {"timestamp":"2026-02-09T10:00:26.043546","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:00:26.037754+00:00","timestamp_unix":1770624026.037754}}} {"timestamp":"2026-02-09T10:00:26.043828","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:00:26.037903+00:00","timestamp_unix":1770624026.037903}}} {"timestamp":"2026-02-09T10:00:26.071812","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:00:26.044183+00:00","validation_timestamp_unix":1770624026.044183,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:00:26.037930+00:00","timestamp_unix":1770624026.03793},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:00:26.037963+00:00","timestamp_unix":1770624026.037963},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:00:26.037947+00:00","timestamp_unix":1770624026.037947},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:00:26.037754+00:00","timestamp_unix":1770624026.037754},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:00:26.037903+00:00","timestamp_unix":1770624026.037903}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:00:26.660486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:00:26.661268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:00:34.724649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:00:34.725465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:00:42.788783","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:00:42.790645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:00:50.852715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:00:50.853718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:00:56.038606","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:00:56.037861+00:00","timestamp_unix":1770624056.037861}}} {"timestamp":"2026-02-09T10:00:56.038885","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:00:56.037890+00:00","timestamp_unix":1770624056.03789}}} {"timestamp":"2026-02-09T10:00:56.039084","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:00:56.037875+00:00","timestamp_unix":1770624056.037875}}} {"timestamp":"2026-02-09T10:00:56.039217","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:00:56.037766+00:00","timestamp_unix":1770624056.037766}}} {"timestamp":"2026-02-09T10:00:56.039310","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:00:56.037842+00:00","timestamp_unix":1770624056.037842}}} {"timestamp":"2026-02-09T10:00:56.066115","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:00:56.039725+00:00","validation_timestamp_unix":1770624056.039725,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:00:56.037861+00:00","timestamp_unix":1770624056.037861},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:00:56.037890+00:00","timestamp_unix":1770624056.03789},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:00:56.037875+00:00","timestamp_unix":1770624056.037875},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:00:56.037766+00:00","timestamp_unix":1770624056.037766},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:00:56.037842+00:00","timestamp_unix":1770624056.037842}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:00:58.916293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:00:58.917162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:01:06.980474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:01:06.981593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:01:15.045191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:01:15.046064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:01:23.108499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:01:23.110359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:01:26.040175","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:01:26.039869+00:00","timestamp_unix":1770624086.039869}}} {"timestamp":"2026-02-09T10:01:26.040319","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:01:26.039897+00:00","timestamp_unix":1770624086.039897}}} {"timestamp":"2026-02-09T10:01:26.040414","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:01:26.039883+00:00","timestamp_unix":1770624086.039883}}} {"timestamp":"2026-02-09T10:01:26.040501","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:01:26.039809+00:00","timestamp_unix":1770624086.039809}}} {"timestamp":"2026-02-09T10:01:26.040583","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:01:26.039854+00:00","timestamp_unix":1770624086.039854}}} {"timestamp":"2026-02-09T10:01:26.066915","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:01:26.040750+00:00","validation_timestamp_unix":1770624086.04075,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:01:26.039869+00:00","timestamp_unix":1770624086.039869},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:01:26.039897+00:00","timestamp_unix":1770624086.039897},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:01:26.039883+00:00","timestamp_unix":1770624086.039883},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:01:26.039809+00:00","timestamp_unix":1770624086.039809},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:01:26.039854+00:00","timestamp_unix":1770624086.039854}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:01:31.172649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:01:31.173705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:01:39.237392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:01:39.238526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:01:47.304432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:01:47.305648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:01:55.364693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:01:55.365749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:01:56.041648","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:01:56.041081+00:00","timestamp_unix":1770624116.041081}}} {"timestamp":"2026-02-09T10:01:56.041878","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:01:56.041109+00:00","timestamp_unix":1770624116.041109}}} {"timestamp":"2026-02-09T10:01:56.041995","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:01:56.041094+00:00","timestamp_unix":1770624116.041094}}} {"timestamp":"2026-02-09T10:01:56.042107","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:01:56.040990+00:00","timestamp_unix":1770624116.04099}}} {"timestamp":"2026-02-09T10:01:56.042208","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:01:56.041063+00:00","timestamp_unix":1770624116.041063}}} {"timestamp":"2026-02-09T10:01:56.071883","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:01:56.042597+00:00","validation_timestamp_unix":1770624116.042597,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:01:56.041081+00:00","timestamp_unix":1770624116.041081},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:01:56.041109+00:00","timestamp_unix":1770624116.041109},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:01:56.041094+00:00","timestamp_unix":1770624116.041094},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:01:56.040990+00:00","timestamp_unix":1770624116.04099},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:01:56.041063+00:00","timestamp_unix":1770624116.041063}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:02:03.433585","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:02:03.436124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:02:11.492276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:02:11.492870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:02:19.557610","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:02:19.558694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:02:26.042737","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:02:26.042196+00:00","timestamp_unix":1770624146.042196}}} {"timestamp":"2026-02-09T10:02:26.043023","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:02:26.042224+00:00","timestamp_unix":1770624146.042224}}} {"timestamp":"2026-02-09T10:02:26.043163","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:02:26.042210+00:00","timestamp_unix":1770624146.04221}}} {"timestamp":"2026-02-09T10:02:26.043265","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:02:26.042114+00:00","timestamp_unix":1770624146.042114}}} {"timestamp":"2026-02-09T10:02:26.043499","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:02:26.042180+00:00","timestamp_unix":1770624146.04218}}} {"timestamp":"2026-02-09T10:02:26.068488","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:02:26.043940+00:00","validation_timestamp_unix":1770624146.04394,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:02:26.042196+00:00","timestamp_unix":1770624146.042196},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:02:26.042224+00:00","timestamp_unix":1770624146.042224},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:02:26.042210+00:00","timestamp_unix":1770624146.04221},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:02:26.042114+00:00","timestamp_unix":1770624146.042114},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:02:26.042180+00:00","timestamp_unix":1770624146.04218}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:02:27.621058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:02:27.622467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:02:35.688419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:02:35.689640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:02:43.748365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:02:43.749448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:02:51.813599","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:02:51.815262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:02:56.043705","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:02:56.043005+00:00","timestamp_unix":1770624176.043005}}} {"timestamp":"2026-02-09T10:02:56.043951","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:02:56.043034+00:00","timestamp_unix":1770624176.043034}}} {"timestamp":"2026-02-09T10:02:56.044074","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:02:56.043020+00:00","timestamp_unix":1770624176.04302}}} {"timestamp":"2026-02-09T10:02:56.044175","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:02:56.042912+00:00","timestamp_unix":1770624176.042912}}} {"timestamp":"2026-02-09T10:02:56.044267","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:02:56.042988+00:00","timestamp_unix":1770624176.042988}}} {"timestamp":"2026-02-09T10:02:56.074062","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:02:56.044605+00:00","validation_timestamp_unix":1770624176.044605,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:02:56.043005+00:00","timestamp_unix":1770624176.043005},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:02:56.043034+00:00","timestamp_unix":1770624176.043034},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:02:56.043020+00:00","timestamp_unix":1770624176.04302},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:02:56.042912+00:00","timestamp_unix":1770624176.042912},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:02:56.042988+00:00","timestamp_unix":1770624176.042988}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:02:59.876377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:02:59.877274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:03:07.940578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:03:07.941883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:03:16.008690","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:03:16.009699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:03:24.069037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:03:24.070345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:03:26.044463","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:03:26.043305+00:00","timestamp_unix":1770624206.043305}}} {"timestamp":"2026-02-09T10:03:26.044722","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:03:26.043388+00:00","timestamp_unix":1770624206.043388}}} {"timestamp":"2026-02-09T10:03:26.044869","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:03:26.043364+00:00","timestamp_unix":1770624206.043364}}} {"timestamp":"2026-02-09T10:03:26.045205","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:03:26.043228+00:00","timestamp_unix":1770624206.043228}}} {"timestamp":"2026-02-09T10:03:26.045343","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:03:26.043289+00:00","timestamp_unix":1770624206.043289}}} {"timestamp":"2026-02-09T10:03:26.071429","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:03:26.045739+00:00","validation_timestamp_unix":1770624206.045739,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:03:26.043305+00:00","timestamp_unix":1770624206.043305},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:03:26.043388+00:00","timestamp_unix":1770624206.043388},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:03:26.043364+00:00","timestamp_unix":1770624206.043364},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:03:26.043228+00:00","timestamp_unix":1770624206.043228},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:03:26.043289+00:00","timestamp_unix":1770624206.043289}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:03:32.132489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:03:32.134021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:03:40.196272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:03:40.197127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:03:48.260347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:03:48.261356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:03:56.048529","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:03:56.045038+00:00","timestamp_unix":1770624236.045038}}} {"timestamp":"2026-02-09T10:03:56.048971","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:03:56.045081+00:00","timestamp_unix":1770624236.045081}}} {"timestamp":"2026-02-09T10:03:56.049223","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:03:56.045061+00:00","timestamp_unix":1770624236.045061}}} {"timestamp":"2026-02-09T10:03:56.050723","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:03:56.044903+00:00","timestamp_unix":1770624236.044903}}} {"timestamp":"2026-02-09T10:03:56.050976","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:03:56.045014+00:00","timestamp_unix":1770624236.045014}}} {"timestamp":"2026-02-09T10:03:56.085964","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:03:56.051702+00:00","validation_timestamp_unix":1770624236.051702,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:03:56.045038+00:00","timestamp_unix":1770624236.045038},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:03:56.045081+00:00","timestamp_unix":1770624236.045081},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:03:56.045061+00:00","timestamp_unix":1770624236.045061},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:03:56.044903+00:00","timestamp_unix":1770624236.044903},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:03:56.045014+00:00","timestamp_unix":1770624236.045014}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:03:56.324450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:03:56.325530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:04:04.388366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:04:04.389282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:04:12.456467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:04:12.457282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:04:20.517066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:04:20.517660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:04:26.045597","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:04:26.045161+00:00","timestamp_unix":1770624266.045161}}} {"timestamp":"2026-02-09T10:04:26.045790","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:04:26.045188+00:00","timestamp_unix":1770624266.045188}}} {"timestamp":"2026-02-09T10:04:26.045907","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:04:26.045175+00:00","timestamp_unix":1770624266.045175}}} {"timestamp":"2026-02-09T10:04:26.046007","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:04:26.045094+00:00","timestamp_unix":1770624266.045094}}} {"timestamp":"2026-02-09T10:04:26.046100","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:04:26.045145+00:00","timestamp_unix":1770624266.045145}}} {"timestamp":"2026-02-09T10:04:26.077698","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:04:26.046351+00:00","validation_timestamp_unix":1770624266.046351,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:04:26.045161+00:00","timestamp_unix":1770624266.045161},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:04:26.045188+00:00","timestamp_unix":1770624266.045188},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:04:26.045175+00:00","timestamp_unix":1770624266.045175},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:04:26.045094+00:00","timestamp_unix":1770624266.045094},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:04:26.045145+00:00","timestamp_unix":1770624266.045145}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:04:28.584902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:04:28.585895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:04:36.644217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:04:36.644832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:04:44.708783","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:04:44.709907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:04:52.776703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:04:52.777941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:04:56.046930","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:04:56.046356+00:00","timestamp_unix":1770624296.046356}}} {"timestamp":"2026-02-09T10:04:56.047228","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:04:56.046385+00:00","timestamp_unix":1770624296.046385}}} {"timestamp":"2026-02-09T10:04:56.047522","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:04:56.046370+00:00","timestamp_unix":1770624296.04637}}} {"timestamp":"2026-02-09T10:04:56.047642","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:04:56.046266+00:00","timestamp_unix":1770624296.046266}}} {"timestamp":"2026-02-09T10:04:56.047731","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:04:56.046339+00:00","timestamp_unix":1770624296.046339}}} {"timestamp":"2026-02-09T10:04:56.077455","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:04:56.048074+00:00","validation_timestamp_unix":1770624296.048074,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:04:56.046356+00:00","timestamp_unix":1770624296.046356},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:04:56.046385+00:00","timestamp_unix":1770624296.046385},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:04:56.046370+00:00","timestamp_unix":1770624296.04637},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:04:56.046266+00:00","timestamp_unix":1770624296.046266},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:04:56.046339+00:00","timestamp_unix":1770624296.046339}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:05:00.836352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:05:00.836975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:05:08.900352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:05:08.901097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:05:16.964978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:05:16.966075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:05:25.032472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:05:25.033521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:05:26.048222","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:05:26.047660+00:00","timestamp_unix":1770624326.04766}}} {"timestamp":"2026-02-09T10:05:26.048453","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:05:26.047689+00:00","timestamp_unix":1770624326.047689}}} {"timestamp":"2026-02-09T10:05:26.048583","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:05:26.047675+00:00","timestamp_unix":1770624326.047675}}} {"timestamp":"2026-02-09T10:05:26.048685","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:05:26.047574+00:00","timestamp_unix":1770624326.047574}}} {"timestamp":"2026-02-09T10:05:26.048779","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:05:26.047643+00:00","timestamp_unix":1770624326.047643}}} {"timestamp":"2026-02-09T10:05:26.078581","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:05:26.049032+00:00","validation_timestamp_unix":1770624326.049032,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:05:26.047660+00:00","timestamp_unix":1770624326.04766},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:05:26.047689+00:00","timestamp_unix":1770624326.047689},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:05:26.047675+00:00","timestamp_unix":1770624326.047675},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:05:26.047574+00:00","timestamp_unix":1770624326.047574},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:05:26.047643+00:00","timestamp_unix":1770624326.047643}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:05:33.092542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:05:33.093151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:05:41.160105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:05:41.161623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:05:49.220400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:05:49.221063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:05:56.050159","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:05:56.049523+00:00","timestamp_unix":1770624356.049523}}} {"timestamp":"2026-02-09T10:05:56.050414","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:05:56.049552+00:00","timestamp_unix":1770624356.049552}}} {"timestamp":"2026-02-09T10:05:56.050543","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:05:56.049538+00:00","timestamp_unix":1770624356.049538}}} {"timestamp":"2026-02-09T10:05:56.050651","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:05:56.049428+00:00","timestamp_unix":1770624356.049428}}} {"timestamp":"2026-02-09T10:05:56.050745","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:05:56.049507+00:00","timestamp_unix":1770624356.049507}}} {"timestamp":"2026-02-09T10:05:56.078973","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:05:56.051048+00:00","validation_timestamp_unix":1770624356.051048,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:05:56.049523+00:00","timestamp_unix":1770624356.049523},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:05:56.049552+00:00","timestamp_unix":1770624356.049552},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:05:56.049538+00:00","timestamp_unix":1770624356.049538},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:05:56.049428+00:00","timestamp_unix":1770624356.049428},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:05:56.049507+00:00","timestamp_unix":1770624356.049507}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:05:57.284545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:05:57.285835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:06:05.348520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:06:05.350088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:06:13.412877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:06:13.414546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:06:21.478210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:06:21.479619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:06:26.050377","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:06:26.050048+00:00","timestamp_unix":1770624386.050048}}} {"timestamp":"2026-02-09T10:06:26.050559","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:06:26.050075+00:00","timestamp_unix":1770624386.050075}}} {"timestamp":"2026-02-09T10:06:26.050667","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:06:26.050062+00:00","timestamp_unix":1770624386.050062}}} {"timestamp":"2026-02-09T10:06:26.050824","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:06:26.049978+00:00","timestamp_unix":1770624386.049978}}} {"timestamp":"2026-02-09T10:06:26.050915","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:06:26.050033+00:00","timestamp_unix":1770624386.050033}}} {"timestamp":"2026-02-09T10:06:26.082384","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:06:26.051199+00:00","validation_timestamp_unix":1770624386.051199,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:06:26.050048+00:00","timestamp_unix":1770624386.050048},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:06:26.050075+00:00","timestamp_unix":1770624386.050075},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:06:26.050062+00:00","timestamp_unix":1770624386.050062},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:06:26.049978+00:00","timestamp_unix":1770624386.049978},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:06:26.050033+00:00","timestamp_unix":1770624386.050033}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:06:29.544338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:06:29.545156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:06:37.604531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:06:37.605450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:06:45.668703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:06:45.669844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:06:53.733429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:06:53.734786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:06:56.052330","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:06:56.051207+00:00","timestamp_unix":1770624416.051207}}} {"timestamp":"2026-02-09T10:06:56.052707","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:06:56.051238+00:00","timestamp_unix":1770624416.051238}}} {"timestamp":"2026-02-09T10:06:56.052937","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:06:56.051224+00:00","timestamp_unix":1770624416.051224}}} {"timestamp":"2026-02-09T10:06:56.053075","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:06:56.051019+00:00","timestamp_unix":1770624416.051019}}} {"timestamp":"2026-02-09T10:06:56.053187","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:06:56.051138+00:00","timestamp_unix":1770624416.051138}}} {"timestamp":"2026-02-09T10:06:56.080019","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:06:56.053816+00:00","validation_timestamp_unix":1770624416.053816,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:06:56.051207+00:00","timestamp_unix":1770624416.051207},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:06:56.051238+00:00","timestamp_unix":1770624416.051238},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:06:56.051224+00:00","timestamp_unix":1770624416.051224},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:06:56.051019+00:00","timestamp_unix":1770624416.051019},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:06:56.051138+00:00","timestamp_unix":1770624416.051138}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:07:01.796482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:07:01.797681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:07:09.860874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:07:09.862269","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:07:17.924445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:07:17.925397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:07:25.988929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:07:25.990285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:07:26.052713","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:07:26.052397+00:00","timestamp_unix":1770624446.052397}}} {"timestamp":"2026-02-09T10:07:26.052868","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:07:26.052424+00:00","timestamp_unix":1770624446.052424}}} {"timestamp":"2026-02-09T10:07:26.052959","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:07:26.052411+00:00","timestamp_unix":1770624446.052411}}} {"timestamp":"2026-02-09T10:07:26.053042","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:07:26.052338+00:00","timestamp_unix":1770624446.052338}}} {"timestamp":"2026-02-09T10:07:26.053121","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:07:26.052383+00:00","timestamp_unix":1770624446.052383}}} {"timestamp":"2026-02-09T10:07:26.081439","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:07:26.053301+00:00","validation_timestamp_unix":1770624446.053301,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:07:26.052397+00:00","timestamp_unix":1770624446.052397},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:07:26.052424+00:00","timestamp_unix":1770624446.052424},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:07:26.052411+00:00","timestamp_unix":1770624446.052411},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:07:26.052338+00:00","timestamp_unix":1770624446.052338},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:07:26.052383+00:00","timestamp_unix":1770624446.052383}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:07:34.052616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:07:34.053556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:07:42.116894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:07:42.118206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:07:50.180796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:07:50.181792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:07:56.055114","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:07:56.054223+00:00","timestamp_unix":1770624476.054223}}} {"timestamp":"2026-02-09T10:07:56.055607","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:07:56.054262+00:00","timestamp_unix":1770624476.054262}}} {"timestamp":"2026-02-09T10:07:56.056115","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:07:56.054241+00:00","timestamp_unix":1770624476.054241}}} {"timestamp":"2026-02-09T10:07:56.056557","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:07:56.054099+00:00","timestamp_unix":1770624476.054099}}} {"timestamp":"2026-02-09T10:07:56.056935","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:07:56.054198+00:00","timestamp_unix":1770624476.054198}}} {"timestamp":"2026-02-09T10:07:56.082449","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:07:56.057607+00:00","validation_timestamp_unix":1770624476.057607,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:07:56.054223+00:00","timestamp_unix":1770624476.054223},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:07:56.054262+00:00","timestamp_unix":1770624476.054262},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:07:56.054241+00:00","timestamp_unix":1770624476.054241},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:07:56.054099+00:00","timestamp_unix":1770624476.054099},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:07:56.054198+00:00","timestamp_unix":1770624476.054198}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:07:58.244525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:07:58.245601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:08:06.312330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:08:06.313103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:08:14.372287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:08:14.373109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:08:22.436426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:08:22.437174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:08:26.055168","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:08:26.054855+00:00","timestamp_unix":1770624506.054855}}} {"timestamp":"2026-02-09T10:08:26.055377","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:08:26.054882+00:00","timestamp_unix":1770624506.054882}}} {"timestamp":"2026-02-09T10:08:26.055486","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:08:26.054868+00:00","timestamp_unix":1770624506.054868}}} {"timestamp":"2026-02-09T10:08:26.055574","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:08:26.054787+00:00","timestamp_unix":1770624506.054787}}} {"timestamp":"2026-02-09T10:08:26.055656","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:08:26.054839+00:00","timestamp_unix":1770624506.054839}}} {"timestamp":"2026-02-09T10:08:26.084402","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:08:26.055846+00:00","validation_timestamp_unix":1770624506.055846,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:08:26.054855+00:00","timestamp_unix":1770624506.054855},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:08:26.054882+00:00","timestamp_unix":1770624506.054882},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:08:26.054868+00:00","timestamp_unix":1770624506.054868},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:08:26.054787+00:00","timestamp_unix":1770624506.054787},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:08:26.054839+00:00","timestamp_unix":1770624506.054839}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:08:30.504746","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:08:30.506140","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:08:38.564234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:08:38.564868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:08:46.628814","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:08:46.630167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:08:54.693104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:08:54.693998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:08:56.056997","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:08:56.056556+00:00","timestamp_unix":1770624536.056556}}} {"timestamp":"2026-02-09T10:08:56.057189","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:08:56.056585+00:00","timestamp_unix":1770624536.056585}}} {"timestamp":"2026-02-09T10:08:56.057282","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:08:56.056571+00:00","timestamp_unix":1770624536.056571}}} {"timestamp":"2026-02-09T10:08:56.057366","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:08:56.056479+00:00","timestamp_unix":1770624536.056479}}} {"timestamp":"2026-02-09T10:08:56.057446","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:08:56.056539+00:00","timestamp_unix":1770624536.056539}}} {"timestamp":"2026-02-09T10:08:56.082224","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:08:56.057634+00:00","validation_timestamp_unix":1770624536.057634,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:08:56.056556+00:00","timestamp_unix":1770624536.056556},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:08:56.056585+00:00","timestamp_unix":1770624536.056585},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:08:56.056571+00:00","timestamp_unix":1770624536.056571},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:08:56.056479+00:00","timestamp_unix":1770624536.056479},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:08:56.056539+00:00","timestamp_unix":1770624536.056539}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:09:02.756488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:09:02.757610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:09:10.820561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:09:10.822230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:09:18.884549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:09:18.885354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:09:26.058841","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:09:26.058115+00:00","timestamp_unix":1770624566.058115}}} {"timestamp":"2026-02-09T10:09:26.059070","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:09:26.058144+00:00","timestamp_unix":1770624566.058144}}} {"timestamp":"2026-02-09T10:09:26.059211","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:09:26.058130+00:00","timestamp_unix":1770624566.05813}}} {"timestamp":"2026-02-09T10:09:26.059365","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:09:26.058020+00:00","timestamp_unix":1770624566.05802}}} {"timestamp":"2026-02-09T10:09:26.059493","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:09:26.058097+00:00","timestamp_unix":1770624566.058097}}} {"timestamp":"2026-02-09T10:09:26.090153","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:09:26.059824+00:00","validation_timestamp_unix":1770624566.059824,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:09:26.058115+00:00","timestamp_unix":1770624566.058115},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:09:26.058144+00:00","timestamp_unix":1770624566.058144},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:09:26.058130+00:00","timestamp_unix":1770624566.05813},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:09:26.058020+00:00","timestamp_unix":1770624566.05802},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:09:26.058097+00:00","timestamp_unix":1770624566.058097}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:09:26.948367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:09:26.949198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:09:35.012232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:09:35.012887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:09:43.081206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:09:43.082041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:09:51.140514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:09:51.141617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:09:56.059164","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:09:56.058436+00:00","timestamp_unix":1770624596.058436}}} {"timestamp":"2026-02-09T10:09:56.059476","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:09:56.058464+00:00","timestamp_unix":1770624596.058464}}} {"timestamp":"2026-02-09T10:09:56.059629","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:09:56.058450+00:00","timestamp_unix":1770624596.05845}}} {"timestamp":"2026-02-09T10:09:56.059748","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:09:56.058332+00:00","timestamp_unix":1770624596.058332}}} {"timestamp":"2026-02-09T10:09:56.059849","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:09:56.058418+00:00","timestamp_unix":1770624596.058418}}} {"timestamp":"2026-02-09T10:09:56.089028","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:09:56.060152+00:00","validation_timestamp_unix":1770624596.060152,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:09:56.058436+00:00","timestamp_unix":1770624596.058436},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:09:56.058464+00:00","timestamp_unix":1770624596.058464},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:09:56.058450+00:00","timestamp_unix":1770624596.05845},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:09:56.058332+00:00","timestamp_unix":1770624596.058332},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:09:56.058418+00:00","timestamp_unix":1770624596.058418}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:09:59.204717","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:09:59.205615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:10:07.272501","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:10:07.273473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:10:15.332624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:10:15.333915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:10:23.396308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:10:23.397021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:10:26.060314","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:10:26.059818+00:00","timestamp_unix":1770624626.059818}}} {"timestamp":"2026-02-09T10:10:26.060470","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:10:26.059847+00:00","timestamp_unix":1770624626.059847}}} {"timestamp":"2026-02-09T10:10:26.060564","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:10:26.059833+00:00","timestamp_unix":1770624626.059833}}} {"timestamp":"2026-02-09T10:10:26.060686","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:10:26.059689+00:00","timestamp_unix":1770624626.059689}}} {"timestamp":"2026-02-09T10:10:26.060767","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:10:26.059799+00:00","timestamp_unix":1770624626.059799}}} {"timestamp":"2026-02-09T10:10:26.089271","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:10:26.060940+00:00","validation_timestamp_unix":1770624626.06094,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:10:26.059818+00:00","timestamp_unix":1770624626.059818},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:10:26.059847+00:00","timestamp_unix":1770624626.059847},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:10:26.059833+00:00","timestamp_unix":1770624626.059833},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:10:26.059689+00:00","timestamp_unix":1770624626.059689},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:10:26.059799+00:00","timestamp_unix":1770624626.059799}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:10:31.460931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:10:31.462840","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:10:39.525032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:10:39.527391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:10:47.588522","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:10:47.589152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:10:55.652366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:10:55.652977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:10:56.061166","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:10:56.060663+00:00","timestamp_unix":1770624656.060663}}} {"timestamp":"2026-02-09T10:10:56.061361","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:10:56.060691+00:00","timestamp_unix":1770624656.060691}}} {"timestamp":"2026-02-09T10:10:56.061470","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:10:56.060677+00:00","timestamp_unix":1770624656.060677}}} {"timestamp":"2026-02-09T10:10:56.061568","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:10:56.060592+00:00","timestamp_unix":1770624656.060592}}} {"timestamp":"2026-02-09T10:10:56.061660","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:10:56.060647+00:00","timestamp_unix":1770624656.060647}}} {"timestamp":"2026-02-09T10:10:56.089679","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:10:56.061920+00:00","validation_timestamp_unix":1770624656.06192,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:10:56.060663+00:00","timestamp_unix":1770624656.060663},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:10:56.060691+00:00","timestamp_unix":1770624656.060691},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:10:56.060677+00:00","timestamp_unix":1770624656.060677},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:10:56.060592+00:00","timestamp_unix":1770624656.060592},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:10:56.060647+00:00","timestamp_unix":1770624656.060647}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:11:03.716515","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:11:03.717698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:11:11.780493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:11:11.782066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:11:19.844407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:11:19.845327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:11:26.062117","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:11:26.061807+00:00","timestamp_unix":1770624686.061807}}} {"timestamp":"2026-02-09T10:11:26.062330","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:11:26.061835+00:00","timestamp_unix":1770624686.061835}}} {"timestamp":"2026-02-09T10:11:26.062425","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:11:26.061821+00:00","timestamp_unix":1770624686.061821}}} {"timestamp":"2026-02-09T10:11:26.062511","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:11:26.061735+00:00","timestamp_unix":1770624686.061735}}} {"timestamp":"2026-02-09T10:11:26.062588","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:11:26.061791+00:00","timestamp_unix":1770624686.061791}}} {"timestamp":"2026-02-09T10:11:26.087126","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:11:26.062762+00:00","validation_timestamp_unix":1770624686.062762,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:11:26.061807+00:00","timestamp_unix":1770624686.061807},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:11:26.061835+00:00","timestamp_unix":1770624686.061835},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:11:26.061821+00:00","timestamp_unix":1770624686.061821},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:11:26.061735+00:00","timestamp_unix":1770624686.061735},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:11:26.061791+00:00","timestamp_unix":1770624686.061791}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:11:27.908324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:11:27.908935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:11:35.972375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:11:35.973295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:11:44.040506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:11:44.041292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:11:52.101498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:11:52.102423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:11:56.062308","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:11:56.061994+00:00","timestamp_unix":1770624716.061994}}} {"timestamp":"2026-02-09T10:11:56.062476","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:11:56.062021+00:00","timestamp_unix":1770624716.062021}}} {"timestamp":"2026-02-09T10:11:56.062567","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:11:56.062008+00:00","timestamp_unix":1770624716.062008}}} {"timestamp":"2026-02-09T10:11:56.062650","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:11:56.061930+00:00","timestamp_unix":1770624716.06193}}} {"timestamp":"2026-02-09T10:11:56.062727","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:11:56.061978+00:00","timestamp_unix":1770624716.061978}}} {"timestamp":"2026-02-09T10:11:56.092301","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:11:56.062951+00:00","validation_timestamp_unix":1770624716.062951,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:11:56.061994+00:00","timestamp_unix":1770624716.061994},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:11:56.062021+00:00","timestamp_unix":1770624716.062021},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:11:56.062008+00:00","timestamp_unix":1770624716.062008},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:11:56.061930+00:00","timestamp_unix":1770624716.06193},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:11:56.061978+00:00","timestamp_unix":1770624716.061978}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:12:00.164852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:12:00.165926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:12:08.228624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:12:08.229489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:12:16.296974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:12:16.298484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:12:24.356836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:12:24.357993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:12:26.063136","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:12:26.062619+00:00","timestamp_unix":1770624746.062619}}} {"timestamp":"2026-02-09T10:12:26.063416","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:12:26.062647+00:00","timestamp_unix":1770624746.062647}}} {"timestamp":"2026-02-09T10:12:26.063574","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:12:26.062632+00:00","timestamp_unix":1770624746.062632}}} {"timestamp":"2026-02-09T10:12:26.063672","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:12:26.062541+00:00","timestamp_unix":1770624746.062541}}} {"timestamp":"2026-02-09T10:12:26.063757","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:12:26.062602+00:00","timestamp_unix":1770624746.062602}}} {"timestamp":"2026-02-09T10:12:26.092621","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:12:26.064032+00:00","validation_timestamp_unix":1770624746.064032,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:12:26.062619+00:00","timestamp_unix":1770624746.062619},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:12:26.062647+00:00","timestamp_unix":1770624746.062647},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:12:26.062632+00:00","timestamp_unix":1770624746.062632},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:12:26.062541+00:00","timestamp_unix":1770624746.062541},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:12:26.062602+00:00","timestamp_unix":1770624746.062602}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:12:32.420354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:12:32.421905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:12:40.487659","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:12:40.488668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:12:48.548494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:12:48.549399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:12:56.064316","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:12:56.063805+00:00","timestamp_unix":1770624776.063805}}} {"timestamp":"2026-02-09T10:12:56.064538","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:12:56.063833+00:00","timestamp_unix":1770624776.063833}}} {"timestamp":"2026-02-09T10:12:56.064737","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:12:56.063819+00:00","timestamp_unix":1770624776.063819}}} {"timestamp":"2026-02-09T10:12:56.064848","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:12:56.063734+00:00","timestamp_unix":1770624776.063734}}} {"timestamp":"2026-02-09T10:12:56.064937","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:12:56.063789+00:00","timestamp_unix":1770624776.063789}}} {"timestamp":"2026-02-09T10:12:56.091952","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:12:56.065218+00:00","validation_timestamp_unix":1770624776.065218,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:12:56.063805+00:00","timestamp_unix":1770624776.063805},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:12:56.063833+00:00","timestamp_unix":1770624776.063833},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:12:56.063819+00:00","timestamp_unix":1770624776.063819},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:12:56.063734+00:00","timestamp_unix":1770624776.063734},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:12:56.063789+00:00","timestamp_unix":1770624776.063789}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:12:56.612292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:12:56.612869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:13:04.676748","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:13:04.677579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:13:12.740586","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:13:12.741755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:13:20.804757","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:13:20.806018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:13:26.064930","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:13:26.064370+00:00","timestamp_unix":1770624806.06437}}} {"timestamp":"2026-02-09T10:13:26.065156","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:13:26.064397+00:00","timestamp_unix":1770624806.064397}}} {"timestamp":"2026-02-09T10:13:26.065278","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:13:26.064383+00:00","timestamp_unix":1770624806.064383}}} {"timestamp":"2026-02-09T10:13:26.065388","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:13:26.064293+00:00","timestamp_unix":1770624806.064293}}} {"timestamp":"2026-02-09T10:13:26.065489","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:13:26.064355+00:00","timestamp_unix":1770624806.064355}}} {"timestamp":"2026-02-09T10:13:26.092993","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:13:26.065778+00:00","validation_timestamp_unix":1770624806.065778,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:13:26.064370+00:00","timestamp_unix":1770624806.06437},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:13:26.064397+00:00","timestamp_unix":1770624806.064397},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:13:26.064383+00:00","timestamp_unix":1770624806.064383},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:13:26.064293+00:00","timestamp_unix":1770624806.064293},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:13:26.064355+00:00","timestamp_unix":1770624806.064355}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:13:28.868549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:13:28.869738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:13:36.936977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:13:36.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-09T10:13:44.996428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:13:44.997776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:13:53.060572","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:13:53.061386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:13:56.065603","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:13:56.064918+00:00","timestamp_unix":1770624836.064918}}} {"timestamp":"2026-02-09T10:13:56.065945","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:13:56.064946+00:00","timestamp_unix":1770624836.064946}}} {"timestamp":"2026-02-09T10:13:56.066156","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:13:56.064932+00:00","timestamp_unix":1770624836.064932}}} {"timestamp":"2026-02-09T10:13:56.066272","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:13:56.064845+00:00","timestamp_unix":1770624836.064845}}} {"timestamp":"2026-02-09T10:13:56.066373","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:13:56.064902+00:00","timestamp_unix":1770624836.064902}}} {"timestamp":"2026-02-09T10:13:56.092468","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:13:56.066859+00:00","validation_timestamp_unix":1770624836.066859,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:13:56.064918+00:00","timestamp_unix":1770624836.064918},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:13:56.064946+00:00","timestamp_unix":1770624836.064946},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:13:56.064932+00:00","timestamp_unix":1770624836.064932},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:13:56.064845+00:00","timestamp_unix":1770624836.064845},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:13:56.064902+00:00","timestamp_unix":1770624836.064902}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:14:01.125407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:14:01.128710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:14:09.188422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:14:09.189275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:14:17.252511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:14:17.253452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:14:25.316249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:14:25.316902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:14:26.065645","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:14:26.065282+00:00","timestamp_unix":1770624866.065282}}} {"timestamp":"2026-02-09T10:14:26.065809","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:14:26.065310+00:00","timestamp_unix":1770624866.06531}}} {"timestamp":"2026-02-09T10:14:26.065933","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:14:26.065296+00:00","timestamp_unix":1770624866.065296}}} {"timestamp":"2026-02-09T10:14:26.066017","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:14:26.065215+00:00","timestamp_unix":1770624866.065215}}} {"timestamp":"2026-02-09T10:14:26.066094","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:14:26.065266+00:00","timestamp_unix":1770624866.065266}}} {"timestamp":"2026-02-09T10:14:26.093759","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:14:26.066254+00:00","validation_timestamp_unix":1770624866.066254,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:14:26.065282+00:00","timestamp_unix":1770624866.065282},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:14:26.065310+00:00","timestamp_unix":1770624866.06531},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:14:26.065296+00:00","timestamp_unix":1770624866.065296},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:14:26.065215+00:00","timestamp_unix":1770624866.065215},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:14:26.065266+00:00","timestamp_unix":1770624866.065266}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:14:33.380254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:14:33.381049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:14:41.444558","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:14:41.445663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:14:49.512345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:14:49.513682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:14:56.066697","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:14:56.066374+00:00","timestamp_unix":1770624896.066374}}} {"timestamp":"2026-02-09T10:14:56.066870","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:14:56.066402+00:00","timestamp_unix":1770624896.066402}}} {"timestamp":"2026-02-09T10:14:56.066964","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:14:56.066388+00:00","timestamp_unix":1770624896.066388}}} {"timestamp":"2026-02-09T10:14:56.067051","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:14:56.066309+00:00","timestamp_unix":1770624896.066309}}} {"timestamp":"2026-02-09T10:14:56.067135","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:14:56.066359+00:00","timestamp_unix":1770624896.066359}}} {"timestamp":"2026-02-09T10:14:56.091088","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:14:56.067307+00:00","validation_timestamp_unix":1770624896.067307,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:14:56.066374+00:00","timestamp_unix":1770624896.066374},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:14:56.066402+00:00","timestamp_unix":1770624896.066402},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:14:56.066388+00:00","timestamp_unix":1770624896.066388},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:14:56.066309+00:00","timestamp_unix":1770624896.066309},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:14:56.066359+00:00","timestamp_unix":1770624896.066359}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:14:57.572356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:14:57.572972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:15:05.636770","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:15:05.638293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:15:13.701490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:15:13.703149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:15:21.764257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:15:21.765132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:15:26.067546","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:15:26.067131+00:00","timestamp_unix":1770624926.067131}}} {"timestamp":"2026-02-09T10:15:26.067769","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:15:26.067159+00:00","timestamp_unix":1770624926.067159}}} {"timestamp":"2026-02-09T10:15:26.067910","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:15:26.067145+00:00","timestamp_unix":1770624926.067145}}} {"timestamp":"2026-02-09T10:15:26.068009","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:15:26.067069+00:00","timestamp_unix":1770624926.067069}}} {"timestamp":"2026-02-09T10:15:26.068112","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:15:26.067116+00:00","timestamp_unix":1770624926.067116}}} {"timestamp":"2026-02-09T10:15:26.093850","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:15:26.068457+00:00","validation_timestamp_unix":1770624926.068457,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:15:26.067131+00:00","timestamp_unix":1770624926.067131},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:15:26.067159+00:00","timestamp_unix":1770624926.067159},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:15:26.067145+00:00","timestamp_unix":1770624926.067145},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:15:26.067069+00:00","timestamp_unix":1770624926.067069},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:15:26.067116+00:00","timestamp_unix":1770624926.067116}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:15:29.832327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:15:29.833087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:15:37.892471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:15:37.894520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:15:45.958363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:15:45.960379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:15:54.020300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:15:54.021185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:15:56.068492","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:15:56.067929+00:00","timestamp_unix":1770624956.067929}}} {"timestamp":"2026-02-09T10:15:56.068698","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:15:56.067958+00:00","timestamp_unix":1770624956.067958}}} {"timestamp":"2026-02-09T10:15:56.068813","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:15:56.067944+00:00","timestamp_unix":1770624956.067944}}} {"timestamp":"2026-02-09T10:15:56.068913","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:15:56.067844+00:00","timestamp_unix":1770624956.067844}}} {"timestamp":"2026-02-09T10:15:56.069287","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:15:56.067913+00:00","timestamp_unix":1770624956.067913}}} {"timestamp":"2026-02-09T10:15:56.097075","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:15:56.069713+00:00","validation_timestamp_unix":1770624956.069713,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:15:56.067929+00:00","timestamp_unix":1770624956.067929},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:15:56.067958+00:00","timestamp_unix":1770624956.067958},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:15:56.067944+00:00","timestamp_unix":1770624956.067944},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:15:56.067844+00:00","timestamp_unix":1770624956.067844},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:15:56.067913+00:00","timestamp_unix":1770624956.067913}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:16:02.084565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:16:02.085586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:16:10.148500","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:16:10.149581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:16:18.213017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:16:18.214897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:16:26.068826","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:16:26.068506+00:00","timestamp_unix":1770624986.068506}}} {"timestamp":"2026-02-09T10:16:26.068983","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:16:26.068532+00:00","timestamp_unix":1770624986.068532}}} {"timestamp":"2026-02-09T10:16:26.069080","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:16:26.068519+00:00","timestamp_unix":1770624986.068519}}} {"timestamp":"2026-02-09T10:16:26.069167","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:16:26.068438+00:00","timestamp_unix":1770624986.068438}}} {"timestamp":"2026-02-09T10:16:26.069249","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:16:26.068490+00:00","timestamp_unix":1770624986.06849}}} {"timestamp":"2026-02-09T10:16:26.096783","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:16:26.069422+00:00","validation_timestamp_unix":1770624986.069422,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:16:26.068506+00:00","timestamp_unix":1770624986.068506},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:16:26.068532+00:00","timestamp_unix":1770624986.068532},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:16:26.068519+00:00","timestamp_unix":1770624986.068519},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:16:26.068438+00:00","timestamp_unix":1770624986.068438},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:16:26.068490+00:00","timestamp_unix":1770624986.06849}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:16:26.276420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:16:26.277335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:16:34.340266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:16:34.340919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:16:42.404309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:16:42.405017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:16:50.468486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:16:50.469579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:16:56.070786","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:16:56.070241+00:00","timestamp_unix":1770625016.070241}}} {"timestamp":"2026-02-09T10:16:56.071031","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:16:56.070268+00:00","timestamp_unix":1770625016.070268}}} {"timestamp":"2026-02-09T10:16:56.071283","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:16:56.070254+00:00","timestamp_unix":1770625016.070254}}} {"timestamp":"2026-02-09T10:16:56.071519","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:16:56.070165+00:00","timestamp_unix":1770625016.070165}}} {"timestamp":"2026-02-09T10:16:56.071646","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:16:56.070225+00:00","timestamp_unix":1770625016.070225}}} {"timestamp":"2026-02-09T10:16:56.100631","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:16:56.071962+00:00","validation_timestamp_unix":1770625016.071962,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:16:56.070241+00:00","timestamp_unix":1770625016.070241},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:16:56.070268+00:00","timestamp_unix":1770625016.070268},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:16:56.070254+00:00","timestamp_unix":1770625016.070254},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:16:56.070165+00:00","timestamp_unix":1770625016.070165},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:16:56.070225+00:00","timestamp_unix":1770625016.070225}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:16:58.532613","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:16:58.533424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:17:06.596668","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:17:06.597700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:17:14.660254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:17:14.661172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:17:22.724502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:17:22.725282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:17:26.072617","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:17:26.072102+00:00","timestamp_unix":1770625046.072102}}} {"timestamp":"2026-02-09T10:17:26.072834","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:17:26.072131+00:00","timestamp_unix":1770625046.072131}}} {"timestamp":"2026-02-09T10:17:26.072950","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:17:26.072117+00:00","timestamp_unix":1770625046.072117}}} {"timestamp":"2026-02-09T10:17:26.073053","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:17:26.072017+00:00","timestamp_unix":1770625046.072017}}} {"timestamp":"2026-02-09T10:17:26.073149","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:17:26.072086+00:00","timestamp_unix":1770625046.072086}}} {"timestamp":"2026-02-09T10:17:26.100950","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:17:26.073433+00:00","validation_timestamp_unix":1770625046.073433,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:17:26.072102+00:00","timestamp_unix":1770625046.072102},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:17:26.072131+00:00","timestamp_unix":1770625046.072131},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:17:26.072117+00:00","timestamp_unix":1770625046.072117},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:17:26.072017+00:00","timestamp_unix":1770625046.072017},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:17:26.072086+00:00","timestamp_unix":1770625046.072086}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:17:30.788232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:17:30.788772","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:17:38.852347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:17:38.853017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:17:46.916435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:17:46.917275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:17:54.980826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:17:54.982037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:17:56.073358","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:17:56.072921+00:00","timestamp_unix":1770625076.072921}}} {"timestamp":"2026-02-09T10:17:56.073534","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:17:56.072949+00:00","timestamp_unix":1770625076.072949}}} {"timestamp":"2026-02-09T10:17:56.073643","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:17:56.072935+00:00","timestamp_unix":1770625076.072935}}} {"timestamp":"2026-02-09T10:17:56.073741","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:17:56.072852+00:00","timestamp_unix":1770625076.072852}}} {"timestamp":"2026-02-09T10:17:56.073832","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:17:56.072906+00:00","timestamp_unix":1770625076.072906}}} {"timestamp":"2026-02-09T10:17:56.100827","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:17:56.074075+00:00","validation_timestamp_unix":1770625076.074075,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:17:56.072921+00:00","timestamp_unix":1770625076.072921},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:17:56.072949+00:00","timestamp_unix":1770625076.072949},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:17:56.072935+00:00","timestamp_unix":1770625076.072935},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:17:56.072852+00:00","timestamp_unix":1770625076.072852},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:17:56.072906+00:00","timestamp_unix":1770625076.072906}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:18:03.045105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:18:03.045973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:18:11.110165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:18:11.112364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:18:19.172546","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:18:19.173335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:18:26.074644","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:18:26.074053+00:00","timestamp_unix":1770625106.074053}}} {"timestamp":"2026-02-09T10:18:26.074879","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:18:26.074080+00:00","timestamp_unix":1770625106.07408}}} {"timestamp":"2026-02-09T10:18:26.075007","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:18:26.074066+00:00","timestamp_unix":1770625106.074066}}} {"timestamp":"2026-02-09T10:18:26.075138","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:18:26.073984+00:00","timestamp_unix":1770625106.073984}}} {"timestamp":"2026-02-09T10:18:26.075230","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:18:26.074036+00:00","timestamp_unix":1770625106.074036}}} {"timestamp":"2026-02-09T10:18:26.108043","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:18:26.075588+00:00","validation_timestamp_unix":1770625106.075588,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:18:26.074053+00:00","timestamp_unix":1770625106.074053},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:18:26.074080+00:00","timestamp_unix":1770625106.07408},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:18:26.074066+00:00","timestamp_unix":1770625106.074066},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:18:26.073984+00:00","timestamp_unix":1770625106.073984},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:18:26.074036+00:00","timestamp_unix":1770625106.074036}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:18:27.237368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:18:27.239474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:18:35.300887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:18:35.302126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:18:43.364334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:18:43.365318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:18:51.428383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:18:51.429352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:18:56.076656","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:18:56.075849+00:00","timestamp_unix":1770625136.075849}}} {"timestamp":"2026-02-09T10:18:56.076964","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:18:56.075879+00:00","timestamp_unix":1770625136.075879}}} {"timestamp":"2026-02-09T10:18:56.077095","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:18:56.075865+00:00","timestamp_unix":1770625136.075865}}} {"timestamp":"2026-02-09T10:18:56.077206","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:18:56.075694+00:00","timestamp_unix":1770625136.075694}}} {"timestamp":"2026-02-09T10:18:56.077304","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:18:56.075828+00:00","timestamp_unix":1770625136.075828}}} {"timestamp":"2026-02-09T10:18:56.107001","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:18:56.077654+00:00","validation_timestamp_unix":1770625136.077654,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:18:56.075849+00:00","timestamp_unix":1770625136.075849},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:18:56.075879+00:00","timestamp_unix":1770625136.075879},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:18:56.075865+00:00","timestamp_unix":1770625136.075865},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:18:56.075694+00:00","timestamp_unix":1770625136.075694},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:18:56.075828+00:00","timestamp_unix":1770625136.075828}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:18:59.496974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:18:59.499358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:19:07.556307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:19:07.557248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:19:15.620431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:19:15.621304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:19:23.684327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:19:23.684952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:19:26.076741","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:19:26.076321+00:00","timestamp_unix":1770625166.076321}}} {"timestamp":"2026-02-09T10:19:26.076931","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:19:26.076349+00:00","timestamp_unix":1770625166.076349}}} {"timestamp":"2026-02-09T10:19:26.077035","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:19:26.076335+00:00","timestamp_unix":1770625166.076335}}} {"timestamp":"2026-02-09T10:19:26.077126","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:19:26.076254+00:00","timestamp_unix":1770625166.076254}}} {"timestamp":"2026-02-09T10:19:26.077211","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:19:26.076306+00:00","timestamp_unix":1770625166.076306}}} {"timestamp":"2026-02-09T10:19:26.106646","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:19:26.077445+00:00","validation_timestamp_unix":1770625166.077445,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:19:26.076321+00:00","timestamp_unix":1770625166.076321},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:19:26.076349+00:00","timestamp_unix":1770625166.076349},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:19:26.076335+00:00","timestamp_unix":1770625166.076335},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:19:26.076254+00:00","timestamp_unix":1770625166.076254},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:19:26.076306+00:00","timestamp_unix":1770625166.076306}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:19:31.752634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:19:31.753853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:19:39.812442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:19:39.813331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:19:47.877320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:19:47.878393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:19:55.940646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:19:55.941936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:19:56.079735","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:19:56.078697+00:00","timestamp_unix":1770625196.078697}}} {"timestamp":"2026-02-09T10:19:56.080032","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:19:56.078727+00:00","timestamp_unix":1770625196.078727}}} {"timestamp":"2026-02-09T10:19:56.080224","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:19:56.078713+00:00","timestamp_unix":1770625196.078713}}} {"timestamp":"2026-02-09T10:19:56.080359","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:19:56.078588+00:00","timestamp_unix":1770625196.078588}}} {"timestamp":"2026-02-09T10:19:56.080560","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:19:56.078678+00:00","timestamp_unix":1770625196.078678}}} {"timestamp":"2026-02-09T10:19:56.122318","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:19:56.080968+00:00","validation_timestamp_unix":1770625196.080968,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:19:56.078697+00:00","timestamp_unix":1770625196.078697},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:19:56.078727+00:00","timestamp_unix":1770625196.078727},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:19:56.078713+00:00","timestamp_unix":1770625196.078713},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:19:56.078588+00:00","timestamp_unix":1770625196.078588},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:19:56.078678+00:00","timestamp_unix":1770625196.078678}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:20:04.004893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:20:04.006292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:20:12.068385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:20:12.069234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:20:20.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-09T10:20:20.134120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:20:26.080780","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:20:26.080244+00:00","timestamp_unix":1770625226.080244}}} {"timestamp":"2026-02-09T10:20:26.081036","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:20:26.080274+00:00","timestamp_unix":1770625226.080274}}} {"timestamp":"2026-02-09T10:20:26.081158","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:20:26.080260+00:00","timestamp_unix":1770625226.08026}}} {"timestamp":"2026-02-09T10:20:26.081263","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:20:26.080165+00:00","timestamp_unix":1770625226.080165}}} {"timestamp":"2026-02-09T10:20:26.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-09T08:20:26.080228+00:00","timestamp_unix":1770625226.080228}}} {"timestamp":"2026-02-09T10:20:26.115247","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:20:26.081646+00:00","validation_timestamp_unix":1770625226.081646,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:20:26.080244+00:00","timestamp_unix":1770625226.080244},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:20:26.080274+00:00","timestamp_unix":1770625226.080274},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:20:26.080260+00:00","timestamp_unix":1770625226.08026},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:20:26.080165+00:00","timestamp_unix":1770625226.080165},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:20:26.080228+00:00","timestamp_unix":1770625226.080228}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:20:28.196359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:20:28.197237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:20:36.260434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:20:36.261533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:20:44.324367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:20:44.325053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:20:52.388435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:20:52.389135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:20:56.080867","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:20:56.080309+00:00","timestamp_unix":1770625256.080309}}} {"timestamp":"2026-02-09T10:20:56.081072","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:20:56.080336+00:00","timestamp_unix":1770625256.080336}}} {"timestamp":"2026-02-09T10:20:56.081190","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:20:56.080323+00:00","timestamp_unix":1770625256.080323}}} {"timestamp":"2026-02-09T10:20:56.081726","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:20:56.080231+00:00","timestamp_unix":1770625256.080231}}} {"timestamp":"2026-02-09T10:20:56.081971","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:20:56.080293+00:00","timestamp_unix":1770625256.080293}}} {"timestamp":"2026-02-09T10:20:56.125135","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:20:56.082313+00:00","validation_timestamp_unix":1770625256.082313,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:20:56.080309+00:00","timestamp_unix":1770625256.080309},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:20:56.080336+00:00","timestamp_unix":1770625256.080336},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:20:56.080323+00:00","timestamp_unix":1770625256.080323},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:20:56.080231+00:00","timestamp_unix":1770625256.080231},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:20:56.080293+00:00","timestamp_unix":1770625256.080293}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:21:00.452363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:21:00.453366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:21:08.516741","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:21:08.517602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:21:16.585047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:21:16.585892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:21:24.644860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:21:24.645502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:21:26.081946","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:21:26.081305+00:00","timestamp_unix":1770625286.081305}}} {"timestamp":"2026-02-09T10:21:26.082244","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:21:26.081336+00:00","timestamp_unix":1770625286.081336}}} {"timestamp":"2026-02-09T10:21:26.082393","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:21:26.081319+00:00","timestamp_unix":1770625286.081319}}} {"timestamp":"2026-02-09T10:21:26.082503","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:21:26.081216+00:00","timestamp_unix":1770625286.081216}}} {"timestamp":"2026-02-09T10:21:26.082605","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:21:26.081288+00:00","timestamp_unix":1770625286.081288}}} {"timestamp":"2026-02-09T10:21:26.111913","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:21:26.082934+00:00","validation_timestamp_unix":1770625286.082934,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:21:26.081305+00:00","timestamp_unix":1770625286.081305},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:21:26.081336+00:00","timestamp_unix":1770625286.081336},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:21:26.081319+00:00","timestamp_unix":1770625286.081319},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:21:26.081216+00:00","timestamp_unix":1770625286.081216},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:21:26.081288+00:00","timestamp_unix":1770625286.081288}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:21:32.708314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:21:32.709230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:21:40.772349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:21:40.772930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:21:48.836690","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:21:48.837817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:21:56.082847","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:21:56.082337+00:00","timestamp_unix":1770625316.082337}}} {"timestamp":"2026-02-09T10:21:56.083065","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:21:56.082365+00:00","timestamp_unix":1770625316.082365}}} {"timestamp":"2026-02-09T10:21:56.083175","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:21:56.082351+00:00","timestamp_unix":1770625316.082351}}} {"timestamp":"2026-02-09T10:21:56.083271","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:21:56.082257+00:00","timestamp_unix":1770625316.082257}}} {"timestamp":"2026-02-09T10:21:56.083448","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:21:56.082321+00:00","timestamp_unix":1770625316.082321}}} {"timestamp":"2026-02-09T10:21:56.133650","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:21:56.083753+00:00","validation_timestamp_unix":1770625316.083753,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:21:56.082337+00:00","timestamp_unix":1770625316.082337},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:21:56.082365+00:00","timestamp_unix":1770625316.082365},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:21:56.082351+00:00","timestamp_unix":1770625316.082351},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:21:56.082257+00:00","timestamp_unix":1770625316.082257},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:21:56.082321+00:00","timestamp_unix":1770625316.082321}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:21:56.900784","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:21:56.902420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:22:04.964267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:22:04.964925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:22:13.028443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:22:13.029785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:22:21.092646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:22:21.093844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:22:26.083065","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:22:26.082760+00:00","timestamp_unix":1770625346.08276}}} {"timestamp":"2026-02-09T10:22:26.083210","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:22:26.082789+00:00","timestamp_unix":1770625346.082789}}} {"timestamp":"2026-02-09T10:22:26.083303","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:22:26.082775+00:00","timestamp_unix":1770625346.082775}}} {"timestamp":"2026-02-09T10:22:26.083508","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:22:26.082700+00:00","timestamp_unix":1770625346.0827}}} {"timestamp":"2026-02-09T10:22:26.083605","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:22:26.082745+00:00","timestamp_unix":1770625346.082745}}} {"timestamp":"2026-02-09T10:22:26.115654","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:22:26.083884+00:00","validation_timestamp_unix":1770625346.083884,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:22:26.082760+00:00","timestamp_unix":1770625346.08276},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:22:26.082789+00:00","timestamp_unix":1770625346.082789},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:22:26.082775+00:00","timestamp_unix":1770625346.082775},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:22:26.082700+00:00","timestamp_unix":1770625346.0827},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:22:26.082745+00:00","timestamp_unix":1770625346.082745}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:22:29.188244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:22:29.188832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:22:37.252792","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:22:37.254235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:22:45.316273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:22:45.316891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:22:53.380383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:22:53.381552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:22:56.085092","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:22:56.084490+00:00","timestamp_unix":1770625376.08449}}} {"timestamp":"2026-02-09T10:22:56.085311","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:22:56.084521+00:00","timestamp_unix":1770625376.084521}}} {"timestamp":"2026-02-09T10:22:56.085429","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:22:56.084505+00:00","timestamp_unix":1770625376.084505}}} {"timestamp":"2026-02-09T10:22:56.085530","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:22:56.084401+00:00","timestamp_unix":1770625376.084401}}} {"timestamp":"2026-02-09T10:22:56.085624","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:22:56.084472+00:00","timestamp_unix":1770625376.084472}}} {"timestamp":"2026-02-09T10:22:56.122878","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:22:56.085926+00:00","validation_timestamp_unix":1770625376.085926,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:22:56.084490+00:00","timestamp_unix":1770625376.08449},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:22:56.084521+00:00","timestamp_unix":1770625376.084521},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:22:56.084505+00:00","timestamp_unix":1770625376.084505},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:22:56.084401+00:00","timestamp_unix":1770625376.084401},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:22:56.084472+00:00","timestamp_unix":1770625376.084472}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:23:01.444518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:23:01.445672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:23:09.508679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:23:09.509871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:23:17.572326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:23:17.573590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:23:25.636839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:23:25.638016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:23:26.086188","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:23:26.085595+00:00","timestamp_unix":1770625406.085595}}} {"timestamp":"2026-02-09T10:23:26.086417","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:23:26.085623+00:00","timestamp_unix":1770625406.085623}}} {"timestamp":"2026-02-09T10:23:26.086527","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:23:26.085609+00:00","timestamp_unix":1770625406.085609}}} {"timestamp":"2026-02-09T10:23:26.086623","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:23:26.085499+00:00","timestamp_unix":1770625406.085499}}} {"timestamp":"2026-02-09T10:23:26.086716","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:23:26.085578+00:00","timestamp_unix":1770625406.085578}}} {"timestamp":"2026-02-09T10:23:26.125044","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:23:26.087024+00:00","validation_timestamp_unix":1770625406.087024,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:23:26.085595+00:00","timestamp_unix":1770625406.085595},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:23:26.085623+00:00","timestamp_unix":1770625406.085623},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:23:26.085609+00:00","timestamp_unix":1770625406.085609},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:23:26.085499+00:00","timestamp_unix":1770625406.085499},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:23:26.085578+00:00","timestamp_unix":1770625406.085578}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:23:33.700465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:23:33.701195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:23:41.768849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:23:41.770238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:23:49.828535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:23:49.829438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:23:56.086917","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:23:56.086584+00:00","timestamp_unix":1770625436.086584}}} {"timestamp":"2026-02-09T10:23:56.087074","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:23:56.086612+00:00","timestamp_unix":1770625436.086612}}} {"timestamp":"2026-02-09T10:23:56.087169","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:23:56.086598+00:00","timestamp_unix":1770625436.086598}}} {"timestamp":"2026-02-09T10:23:56.087258","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:23:56.086520+00:00","timestamp_unix":1770625436.08652}}} {"timestamp":"2026-02-09T10:23: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-09T08:23:56.086569+00:00","timestamp_unix":1770625436.086569}}} {"timestamp":"2026-02-09T10:23:56.132221","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:23:56.087717+00:00","validation_timestamp_unix":1770625436.087717,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:23:56.086584+00:00","timestamp_unix":1770625436.086584},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:23:56.086612+00:00","timestamp_unix":1770625436.086612},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:23:56.086598+00:00","timestamp_unix":1770625436.086598},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:23:56.086520+00:00","timestamp_unix":1770625436.08652},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:23:56.086569+00:00","timestamp_unix":1770625436.086569}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:23:57.892567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:23:57.893679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:24:05.956389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:24:05.957046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:24:14.020431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:24:14.021102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:24:22.084366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:24:22.085148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:24:26.089054","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:24:26.088496+00:00","timestamp_unix":1770625466.088496}}} {"timestamp":"2026-02-09T10:24:26.089264","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:24:26.088531+00:00","timestamp_unix":1770625466.088531}}} {"timestamp":"2026-02-09T10:24:26.089419","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:24:26.088516+00:00","timestamp_unix":1770625466.088516}}} {"timestamp":"2026-02-09T10:24:26.089525","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:24:26.088406+00:00","timestamp_unix":1770625466.088406}}} {"timestamp":"2026-02-09T10:24:26.089617","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:24:26.088479+00:00","timestamp_unix":1770625466.088479}}} {"timestamp":"2026-02-09T10:24:26.124049","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:24:26.089910+00:00","validation_timestamp_unix":1770625466.08991,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:24:26.088496+00:00","timestamp_unix":1770625466.088496},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:24:26.088531+00:00","timestamp_unix":1770625466.088531},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:24:26.088516+00:00","timestamp_unix":1770625466.088516},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:24:26.088406+00:00","timestamp_unix":1770625466.088406},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:24:26.088479+00:00","timestamp_unix":1770625466.088479}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:24:30.148318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:24:30.148940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:24:38.216387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:24:38.217191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:24:46.276720","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:24:46.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-09T10:24:54.340511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:24:54.341878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:24:56.089474","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:24:56.088998+00:00","timestamp_unix":1770625496.088998}}} {"timestamp":"2026-02-09T10:24:56.089703","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:24:56.089026+00:00","timestamp_unix":1770625496.089026}}} {"timestamp":"2026-02-09T10:24:56.089814","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:24:56.089012+00:00","timestamp_unix":1770625496.089012}}} {"timestamp":"2026-02-09T10:24:56.089906","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:24:56.088923+00:00","timestamp_unix":1770625496.088923}}} {"timestamp":"2026-02-09T10:24:56.089991","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:24:56.088982+00:00","timestamp_unix":1770625496.088982}}} {"timestamp":"2026-02-09T10:24:56.124997","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:24:56.090255+00:00","validation_timestamp_unix":1770625496.090255,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:24:56.088998+00:00","timestamp_unix":1770625496.088998},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:24:56.089026+00:00","timestamp_unix":1770625496.089026},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:24:56.089012+00:00","timestamp_unix":1770625496.089012},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:24:56.088923+00:00","timestamp_unix":1770625496.088923},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:24:56.088982+00:00","timestamp_unix":1770625496.088982}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:25:02.404519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:25:02.405193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:25:10.468991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:25:10.469899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:25:18.535470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:25:18.536215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:25:26.091224","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:25:26.090627+00:00","timestamp_unix":1770625526.090627}}} {"timestamp":"2026-02-09T10:25:26.091560","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:25:26.090657+00:00","timestamp_unix":1770625526.090657}}} {"timestamp":"2026-02-09T10:25:26.091699","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:25:26.090643+00:00","timestamp_unix":1770625526.090643}}} {"timestamp":"2026-02-09T10:25:26.091802","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:25:26.090529+00:00","timestamp_unix":1770625526.090529}}} {"timestamp":"2026-02-09T10:25:26.091898","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:25:26.090611+00:00","timestamp_unix":1770625526.090611}}} {"timestamp":"2026-02-09T10:25:26.136001","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:25:26.092235+00:00","validation_timestamp_unix":1770625526.092235,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:25:26.090627+00:00","timestamp_unix":1770625526.090627},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:25:26.090657+00:00","timestamp_unix":1770625526.090657},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:25:26.090643+00:00","timestamp_unix":1770625526.090643},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:25:26.090529+00:00","timestamp_unix":1770625526.090529},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:25:26.090611+00:00","timestamp_unix":1770625526.090611}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:25:26.601159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:25:26.602954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:25:34.660446","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:25:34.661719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:25:42.728292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:25:42.729322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:25:50.788429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:25:50.789306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:25:56.091956","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:25:56.091433+00:00","timestamp_unix":1770625556.091433}}} {"timestamp":"2026-02-09T10:25:56.092176","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:25:56.091460+00:00","timestamp_unix":1770625556.09146}}} {"timestamp":"2026-02-09T10:25:56.092302","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:25:56.091446+00:00","timestamp_unix":1770625556.091446}}} {"timestamp":"2026-02-09T10:25:56.092404","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:25:56.091348+00:00","timestamp_unix":1770625556.091348}}} {"timestamp":"2026-02-09T10:25:56.092514","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:25:56.091417+00:00","timestamp_unix":1770625556.091417}}} {"timestamp":"2026-02-09T10:25:56.127007","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:25:56.092824+00:00","validation_timestamp_unix":1770625556.092824,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:25:56.091433+00:00","timestamp_unix":1770625556.091433},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:25:56.091460+00:00","timestamp_unix":1770625556.09146},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:25:56.091446+00:00","timestamp_unix":1770625556.091446},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:25:56.091348+00:00","timestamp_unix":1770625556.091348},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:25:56.091417+00:00","timestamp_unix":1770625556.091417}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:25:58.852323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:25:58.852944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:26:06.921457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:26:06.923281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:26:14.980699","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:26:14.982277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:26:23.045729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:26:23.046704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:26:26.092818","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:26:26.092500+00:00","timestamp_unix":1770625586.0925}}} {"timestamp":"2026-02-09T10:26:26.092989","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:26:26.092528+00:00","timestamp_unix":1770625586.092528}}} {"timestamp":"2026-02-09T10:26:26.093140","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:26:26.092514+00:00","timestamp_unix":1770625586.092514}}} {"timestamp":"2026-02-09T10:26:26.093225","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:26:26.092429+00:00","timestamp_unix":1770625586.092429}}} {"timestamp":"2026-02-09T10:26:26.093303","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:26:26.092485+00:00","timestamp_unix":1770625586.092485}}} {"timestamp":"2026-02-09T10:26:26.131310","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:26:26.093471+00:00","validation_timestamp_unix":1770625586.093471,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:26:26.092500+00:00","timestamp_unix":1770625586.0925},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:26:26.092528+00:00","timestamp_unix":1770625586.092528},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:26:26.092514+00:00","timestamp_unix":1770625586.092514},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:26:26.092429+00:00","timestamp_unix":1770625586.092429},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:26:26.092485+00:00","timestamp_unix":1770625586.092485}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:26:31.108710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:26:31.113485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:26:39.172443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:26:39.173396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:26:47.236571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:26:47.237577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:26:55.300286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:26:55.300922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:26:56.093437","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:26:56.093125+00:00","timestamp_unix":1770625616.093125}}} {"timestamp":"2026-02-09T10:26:56.093585","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:26:56.093151+00:00","timestamp_unix":1770625616.093151}}} {"timestamp":"2026-02-09T10:26:56.093678","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:26:56.093138+00:00","timestamp_unix":1770625616.093138}}} {"timestamp":"2026-02-09T10:26:56.093764","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:26:56.093065+00:00","timestamp_unix":1770625616.093065}}} {"timestamp":"2026-02-09T10:26:56.093847","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:26:56.093109+00:00","timestamp_unix":1770625616.093109}}} {"timestamp":"2026-02-09T10:26:56.124558","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:26:56.094016+00:00","validation_timestamp_unix":1770625616.094016,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:26:56.093125+00:00","timestamp_unix":1770625616.093125},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:26:56.093151+00:00","timestamp_unix":1770625616.093151},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:26:56.093138+00:00","timestamp_unix":1770625616.093138},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:26:56.093065+00:00","timestamp_unix":1770625616.093065},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:26:56.093109+00:00","timestamp_unix":1770625616.093109}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:27:03.364506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:27:03.365475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:27:11.432866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:27:11.433552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:27:19.493113","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:27:19.493924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:27:26.094007","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:27:26.093674+00:00","timestamp_unix":1770625646.093674}}} {"timestamp":"2026-02-09T10:27:26.094170","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:27:26.093702+00:00","timestamp_unix":1770625646.093702}}} {"timestamp":"2026-02-09T10:27:26.094260","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:27:26.093688+00:00","timestamp_unix":1770625646.093688}}} {"timestamp":"2026-02-09T10:27:26.094342","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:27:26.093605+00:00","timestamp_unix":1770625646.093605}}} {"timestamp":"2026-02-09T10:27:26.094419","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:27:26.093659+00:00","timestamp_unix":1770625646.093659}}} {"timestamp":"2026-02-09T10:27:26.129511","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:27:26.094588+00:00","validation_timestamp_unix":1770625646.094588,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:27:26.093674+00:00","timestamp_unix":1770625646.093674},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:27:26.093702+00:00","timestamp_unix":1770625646.093702},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:27:26.093688+00:00","timestamp_unix":1770625646.093688},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:27:26.093605+00:00","timestamp_unix":1770625646.093605},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:27:26.093659+00:00","timestamp_unix":1770625646.093659}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:27:27.556275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:27:27.556929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:27:35.620423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:27:35.621147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:27:43.689150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:27:43.691702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:27:51.748401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:27:51.749115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:27:56.095120","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:27:56.094706+00:00","timestamp_unix":1770625676.094706}}} {"timestamp":"2026-02-09T10:27:56.095373","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:27:56.094734+00:00","timestamp_unix":1770625676.094734}}} {"timestamp":"2026-02-09T10:27:56.095671","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:27:56.094720+00:00","timestamp_unix":1770625676.09472}}} {"timestamp":"2026-02-09T10:27:56.095810","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:27:56.094638+00:00","timestamp_unix":1770625676.094638}}} {"timestamp":"2026-02-09T10:27:56.095957","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:27:56.094690+00:00","timestamp_unix":1770625676.09469}}} {"timestamp":"2026-02-09T10:27:56.132137","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:27:56.096269+00:00","validation_timestamp_unix":1770625676.096269,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:27:56.094706+00:00","timestamp_unix":1770625676.094706},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:27:56.094734+00:00","timestamp_unix":1770625676.094734},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:27:56.094720+00:00","timestamp_unix":1770625676.09472},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:27:56.094638+00:00","timestamp_unix":1770625676.094638},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:27:56.094690+00:00","timestamp_unix":1770625676.09469}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:27:59.812891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:27:59.814210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:28:07.876483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:28:07.877477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:28:15.940561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:28:15.941319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:28:24.004420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:28:24.005598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:28:26.096840","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:28:26.096507+00:00","timestamp_unix":1770625706.096507}}} {"timestamp":"2026-02-09T10:28:26.097008","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:28:26.096535+00:00","timestamp_unix":1770625706.096535}}} {"timestamp":"2026-02-09T10:28:26.097105","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:28:26.096522+00:00","timestamp_unix":1770625706.096522}}} {"timestamp":"2026-02-09T10:28:26.097196","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:28:26.096436+00:00","timestamp_unix":1770625706.096436}}} {"timestamp":"2026-02-09T10:28:26.097279","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:28:26.096492+00:00","timestamp_unix":1770625706.096492}}} {"timestamp":"2026-02-09T10:28:26.140140","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:28:26.097518+00:00","validation_timestamp_unix":1770625706.097518,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:28:26.096507+00:00","timestamp_unix":1770625706.096507},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:28:26.096535+00:00","timestamp_unix":1770625706.096535},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:28:26.096522+00:00","timestamp_unix":1770625706.096522},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:28:26.096436+00:00","timestamp_unix":1770625706.096436},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:28:26.096492+00:00","timestamp_unix":1770625706.096492}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:28:32.068530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:28:32.069921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:28:40.132734","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:28:40.134222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:28:48.200336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:28:48.201154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:28:56.099029","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:28:56.098232+00:00","timestamp_unix":1770625736.098232}}} {"timestamp":"2026-02-09T10:28:56.099801","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:28:56.098262+00:00","timestamp_unix":1770625736.098262}}} {"timestamp":"2026-02-09T10:28:56.100105","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:28:56.098246+00:00","timestamp_unix":1770625736.098246}}} {"timestamp":"2026-02-09T10:28:56.100228","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:28:56.098137+00:00","timestamp_unix":1770625736.098137}}} {"timestamp":"2026-02-09T10:28:56.100326","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:28:56.098214+00:00","timestamp_unix":1770625736.098214}}} {"timestamp":"2026-02-09T10:28:56.130350","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:28:56.100645+00:00","validation_timestamp_unix":1770625736.100645,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:28:56.098232+00:00","timestamp_unix":1770625736.098232},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:28:56.098262+00:00","timestamp_unix":1770625736.098262},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:28:56.098246+00:00","timestamp_unix":1770625736.098246},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:28:56.098137+00:00","timestamp_unix":1770625736.098137},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:28:56.098214+00:00","timestamp_unix":1770625736.098214}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:28:56.260668","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:28:56.261751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:29:04.324461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:29:04.325407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:29:12.388447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:29:12.389646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:29:20.452626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:29:20.453668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:29:26.098956","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:29:26.098542+00:00","timestamp_unix":1770625766.098542}}} {"timestamp":"2026-02-09T10:29:26.099154","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:29:26.098569+00:00","timestamp_unix":1770625766.098569}}} {"timestamp":"2026-02-09T10:29:26.099274","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:29:26.098556+00:00","timestamp_unix":1770625766.098556}}} {"timestamp":"2026-02-09T10:29:26.099420","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:29:26.098474+00:00","timestamp_unix":1770625766.098474}}} {"timestamp":"2026-02-09T10:29:26.099514","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:29:26.098526+00:00","timestamp_unix":1770625766.098526}}} {"timestamp":"2026-02-09T10:29:26.139097","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:29:26.099781+00:00","validation_timestamp_unix":1770625766.099781,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:29:26.098542+00:00","timestamp_unix":1770625766.098542},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:29:26.098569+00:00","timestamp_unix":1770625766.098569},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:29:26.098556+00:00","timestamp_unix":1770625766.098556},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:29:26.098474+00:00","timestamp_unix":1770625766.098474},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:29:26.098526+00:00","timestamp_unix":1770625766.098526}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:29:28.516476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:29:28.517864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:29:36.580516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:29:36.581195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:29:44.644525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:29:44.645677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:29:52.708657","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:29:52.709611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:29:56.100055","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:29:56.099567+00:00","timestamp_unix":1770625796.099567}}} {"timestamp":"2026-02-09T10:29:56.100259","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:29:56.099597+00:00","timestamp_unix":1770625796.099597}}} {"timestamp":"2026-02-09T10:29:56.100370","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:29:56.099582+00:00","timestamp_unix":1770625796.099582}}} {"timestamp":"2026-02-09T10:29:56.100467","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:29:56.099481+00:00","timestamp_unix":1770625796.099481}}} {"timestamp":"2026-02-09T10:29:56.100552","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:29:56.099551+00:00","timestamp_unix":1770625796.099551}}} {"timestamp":"2026-02-09T10:29:56.138616","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:29:56.100804+00:00","validation_timestamp_unix":1770625796.100804,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:29:56.099567+00:00","timestamp_unix":1770625796.099567},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:29:56.099597+00:00","timestamp_unix":1770625796.099597},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:29:56.099582+00:00","timestamp_unix":1770625796.099582},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:29:56.099481+00:00","timestamp_unix":1770625796.099481},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:29:56.099551+00:00","timestamp_unix":1770625796.099551}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:30:00.772300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:30:00.773121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:30:08.836538","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:30:08.838386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:30:16.904364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:30:16.904939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:30:24.964664","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:30:24.966318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:30:26.102222","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:30:26.100688+00:00","timestamp_unix":1770625826.100688}}} {"timestamp":"2026-02-09T10:30:26.102680","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:30:26.100716+00:00","timestamp_unix":1770625826.100716}}} {"timestamp":"2026-02-09T10:30:26.103063","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:30:26.100702+00:00","timestamp_unix":1770625826.100702}}} {"timestamp":"2026-02-09T10:30:26.103296","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:30:26.100611+00:00","timestamp_unix":1770625826.100611}}} {"timestamp":"2026-02-09T10:30:26.103639","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:30:26.100671+00:00","timestamp_unix":1770625826.100671}}} {"timestamp":"2026-02-09T10:30:26.141381","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:30:26.107298+00:00","validation_timestamp_unix":1770625826.107298,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:30:26.100688+00:00","timestamp_unix":1770625826.100688},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:30:26.100716+00:00","timestamp_unix":1770625826.100716},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:30:26.100702+00:00","timestamp_unix":1770625826.100702},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:30:26.100611+00:00","timestamp_unix":1770625826.100611},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:30:26.100671+00:00","timestamp_unix":1770625826.100671}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:30:33.028463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:30:33.029492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:30:41.096971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:30:41.097895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:30:49.156316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:30:49.156932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:30:56.102519","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:30:56.101975+00:00","timestamp_unix":1770625856.101975}}} {"timestamp":"2026-02-09T10:30:56.102764","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:30:56.102002+00:00","timestamp_unix":1770625856.102002}}} {"timestamp":"2026-02-09T10:30:56.102900","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:30:56.101990+00:00","timestamp_unix":1770625856.10199}}} {"timestamp":"2026-02-09T10:30:56.103001","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:30:56.101895+00:00","timestamp_unix":1770625856.101895}}} {"timestamp":"2026-02-09T10:30:56.103114","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:30:56.101960+00:00","timestamp_unix":1770625856.10196}}} {"timestamp":"2026-02-09T10:30:56.140376","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:30:56.103627+00:00","validation_timestamp_unix":1770625856.103627,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:30:56.101975+00:00","timestamp_unix":1770625856.101975},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:30:56.102002+00:00","timestamp_unix":1770625856.102002},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:30:56.101990+00:00","timestamp_unix":1770625856.10199},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:30:56.101895+00:00","timestamp_unix":1770625856.101895},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:30:56.101960+00:00","timestamp_unix":1770625856.10196}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:30:57.224326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:30:57.225018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:31:05.284853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:31:05.286168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:31:13.348441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:31:13.349572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:31:21.416255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:31:21.416928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:31:26.106411","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:31:26.103673+00:00","timestamp_unix":1770625886.103673}}} {"timestamp":"2026-02-09T10:31:26.106958","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:31:26.103705+00:00","timestamp_unix":1770625886.103705}}} {"timestamp":"2026-02-09T10:31:26.107178","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:31:26.103689+00:00","timestamp_unix":1770625886.103689}}} {"timestamp":"2026-02-09T10:31:26.107384","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:31:26.103583+00:00","timestamp_unix":1770625886.103583}}} {"timestamp":"2026-02-09T10:31:26.108848","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:31:26.103655+00:00","timestamp_unix":1770625886.103655}}} {"timestamp":"2026-02-09T10:31:26.142440","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:31:26.109394+00:00","validation_timestamp_unix":1770625886.109394,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:31:26.103673+00:00","timestamp_unix":1770625886.103673},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:31:26.103705+00:00","timestamp_unix":1770625886.103705},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:31:26.103689+00:00","timestamp_unix":1770625886.103689},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:31:26.103583+00:00","timestamp_unix":1770625886.103583},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:31:26.103655+00:00","timestamp_unix":1770625886.103655}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:31:29.476833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:31:29.478125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:31:37.544616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:31:37.545536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:31:45.606281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:31:45.607175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:31:53.669405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:31:53.670350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:31:56.105234","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:31:56.104601+00:00","timestamp_unix":1770625916.104601}}} {"timestamp":"2026-02-09T10:31:56.106118","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:31:56.104630+00:00","timestamp_unix":1770625916.10463}}} {"timestamp":"2026-02-09T10:31:56.107818","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:31:56.104616+00:00","timestamp_unix":1770625916.104616}}} {"timestamp":"2026-02-09T10:31:56.108051","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:31:56.104514+00:00","timestamp_unix":1770625916.104514}}} {"timestamp":"2026-02-09T10:31:56.108911","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:31:56.104585+00:00","timestamp_unix":1770625916.104585}}} {"timestamp":"2026-02-09T10:31:56.143993","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:31:56.109470+00:00","validation_timestamp_unix":1770625916.10947,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:31:56.104601+00:00","timestamp_unix":1770625916.104601},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:31:56.104630+00:00","timestamp_unix":1770625916.10463},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:31:56.104616+00:00","timestamp_unix":1770625916.104616},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:31:56.104514+00:00","timestamp_unix":1770625916.104514},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:31:56.104585+00:00","timestamp_unix":1770625916.104585}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:32:01.732636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:32:01.734135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:32:09.801783","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:32:09.802947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:32:17.860529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:32:17.861723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:32:25.928720","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:32:25.929590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:32:26.108816","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:32:26.107999+00:00","timestamp_unix":1770625946.107999}}} {"timestamp":"2026-02-09T10:32:26.109181","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:32:26.108028+00:00","timestamp_unix":1770625946.108028}}} {"timestamp":"2026-02-09T10:32:26.109323","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:32:26.108012+00:00","timestamp_unix":1770625946.108012}}} {"timestamp":"2026-02-09T10:32:26.109425","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:32:26.107884+00:00","timestamp_unix":1770625946.107884}}} {"timestamp":"2026-02-09T10:32:26.109523","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:32:26.107983+00:00","timestamp_unix":1770625946.107983}}} {"timestamp":"2026-02-09T10:32:26.143883","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:32:26.109848+00:00","validation_timestamp_unix":1770625946.109848,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:32:26.107999+00:00","timestamp_unix":1770625946.107999},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:32:26.108028+00:00","timestamp_unix":1770625946.108028},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:32:26.108012+00:00","timestamp_unix":1770625946.108012},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:32:26.107884+00:00","timestamp_unix":1770625946.107884},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:32:26.107983+00:00","timestamp_unix":1770625946.107983}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:32:33.988379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:32:33.989162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:32:42.057001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:32:42.057859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:32:50.117278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:32:50.118875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:32:56.108679","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:32:56.108064+00:00","timestamp_unix":1770625976.108064}}} {"timestamp":"2026-02-09T10:32:56.109755","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:32:56.108091+00:00","timestamp_unix":1770625976.108091}}} {"timestamp":"2026-02-09T10:32:56.109946","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:32:56.108078+00:00","timestamp_unix":1770625976.108078}}} {"timestamp":"2026-02-09T10:32:56.110291","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:32:56.107982+00:00","timestamp_unix":1770625976.107982}}} {"timestamp":"2026-02-09T10:32:56.110516","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:32:56.108046+00:00","timestamp_unix":1770625976.108046}}} {"timestamp":"2026-02-09T10:32:56.143964","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:32:56.110984+00:00","validation_timestamp_unix":1770625976.110984,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:32:56.108064+00:00","timestamp_unix":1770625976.108064},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:32:56.108091+00:00","timestamp_unix":1770625976.108091},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:32:56.108078+00:00","timestamp_unix":1770625976.108078},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:32:56.107982+00:00","timestamp_unix":1770625976.107982},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:32:56.108046+00:00","timestamp_unix":1770625976.108046}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:32:58.180488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:32:58.181504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:33:06.244438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:33:06.245934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:33:14.312667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:33:14.313486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:33:22.372577","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:33:22.373442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:33:26.111804","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:33:26.109468+00:00","timestamp_unix":1770626006.109468}}} {"timestamp":"2026-02-09T10:33:26.112202","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:33:26.109495+00:00","timestamp_unix":1770626006.109495}}} {"timestamp":"2026-02-09T10:33:26.112618","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:33:26.109481+00:00","timestamp_unix":1770626006.109481}}} {"timestamp":"2026-02-09T10:33:26.112895","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:33:26.109385+00:00","timestamp_unix":1770626006.109385}}} {"timestamp":"2026-02-09T10:33:26.113078","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:33:26.109453+00:00","timestamp_unix":1770626006.109453}}} {"timestamp":"2026-02-09T10:33:26.150821","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:33:26.113530+00:00","validation_timestamp_unix":1770626006.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-09T08:33:26.109468+00:00","timestamp_unix":1770626006.109468},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:33:26.109495+00:00","timestamp_unix":1770626006.109495},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:33:26.109481+00:00","timestamp_unix":1770626006.109481},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:33:26.109385+00:00","timestamp_unix":1770626006.109385},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:33:26.109453+00:00","timestamp_unix":1770626006.109453}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:33:30.436963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:33:30.437586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:33:38.500709","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:33:38.501909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:33:46.564485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:33:46.565139","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:33:54.628628","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:33:54.630012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:33:56.113019","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:33:56.111662+00:00","timestamp_unix":1770626036.111662}}} {"timestamp":"2026-02-09T10:33:56.113276","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:33:56.111692+00:00","timestamp_unix":1770626036.111692}}} {"timestamp":"2026-02-09T10:33:56.113446","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:33:56.111676+00:00","timestamp_unix":1770626036.111676}}} {"timestamp":"2026-02-09T10:33:56.113593","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:33:56.111538+00:00","timestamp_unix":1770626036.111538}}} {"timestamp":"2026-02-09T10:33:56.114759","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:33:56.111644+00:00","timestamp_unix":1770626036.111644}}} {"timestamp":"2026-02-09T10:33:56.150246","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:33:56.115385+00:00","validation_timestamp_unix":1770626036.115385,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:33:56.111662+00:00","timestamp_unix":1770626036.111662},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:33:56.111692+00:00","timestamp_unix":1770626036.111692},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:33:56.111676+00:00","timestamp_unix":1770626036.111676},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:33:56.111538+00:00","timestamp_unix":1770626036.111538},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:33:56.111644+00:00","timestamp_unix":1770626036.111644}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:34:02.694862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:34:02.695878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:34:10.756534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:34:10.757106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:34:18.820294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:34:18.820851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:34:26.111995","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:34:26.111463+00:00","timestamp_unix":1770626066.111463}}} {"timestamp":"2026-02-09T10:34:26.112188","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:34:26.111490+00:00","timestamp_unix":1770626066.11149}}} {"timestamp":"2026-02-09T10:34:26.112324","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:34:26.111477+00:00","timestamp_unix":1770626066.111477}}} {"timestamp":"2026-02-09T10:34:26.112498","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:34:26.111373+00:00","timestamp_unix":1770626066.111373}}} {"timestamp":"2026-02-09T10:34:26.112630","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:34:26.111447+00:00","timestamp_unix":1770626066.111447}}} {"timestamp":"2026-02-09T10:34:26.142118","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:34:26.113036+00:00","validation_timestamp_unix":1770626066.113036,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:34:26.111463+00:00","timestamp_unix":1770626066.111463},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:34:26.111490+00:00","timestamp_unix":1770626066.11149},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:34:26.111477+00:00","timestamp_unix":1770626066.111477},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:34:26.111373+00:00","timestamp_unix":1770626066.111373},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:34:26.111447+00:00","timestamp_unix":1770626066.111447}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:34:26.884869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:34:26.886012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:34:34.948460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:34:34.949280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:34:43.014814","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:34:43.016123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:34:51.076931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:34:51.078293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:34:56.112665","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:34:56.111749+00:00","timestamp_unix":1770626096.111749}}} {"timestamp":"2026-02-09T10:34:56.113001","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:34:56.111778+00:00","timestamp_unix":1770626096.111778}}} {"timestamp":"2026-02-09T10:34:56.113251","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:34:56.111764+00:00","timestamp_unix":1770626096.111764}}} {"timestamp":"2026-02-09T10:34:56.113401","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:34:56.111621+00:00","timestamp_unix":1770626096.111621}}} {"timestamp":"2026-02-09T10:34:56.113512","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:34:56.111724+00:00","timestamp_unix":1770626096.111724}}} {"timestamp":"2026-02-09T10:34:56.144795","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:34:56.113852+00:00","validation_timestamp_unix":1770626096.113852,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:34:56.111749+00:00","timestamp_unix":1770626096.111749},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:34:56.111778+00:00","timestamp_unix":1770626096.111778},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:34:56.111764+00:00","timestamp_unix":1770626096.111764},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:34:56.111621+00:00","timestamp_unix":1770626096.111621},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:34:56.111724+00:00","timestamp_unix":1770626096.111724}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:34:59.140273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:34:59.140832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:35:07.204459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:35:07.205332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:35:15.268912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:35:15.270128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:35:23.332365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:35:23.333486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:35:26.114161","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:35:26.113612+00:00","timestamp_unix":1770626126.113612}}} {"timestamp":"2026-02-09T10:35:26.114444","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:35:26.113643+00:00","timestamp_unix":1770626126.113643}}} {"timestamp":"2026-02-09T10:35:26.114613","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:35:26.113627+00:00","timestamp_unix":1770626126.113627}}} {"timestamp":"2026-02-09T10:35:26.116273","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:35:26.113521+00:00","timestamp_unix":1770626126.113521}}} {"timestamp":"2026-02-09T10:35:26.116487","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:35:26.113587+00:00","timestamp_unix":1770626126.113587}}} {"timestamp":"2026-02-09T10:35:26.146855","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:35:26.116903+00:00","validation_timestamp_unix":1770626126.116903,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:35:26.113612+00:00","timestamp_unix":1770626126.113612},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:35:26.113643+00:00","timestamp_unix":1770626126.113643},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:35:26.113627+00:00","timestamp_unix":1770626126.113627},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:35:26.113521+00:00","timestamp_unix":1770626126.113521},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:35:26.113587+00:00","timestamp_unix":1770626126.113587}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:35:31.396312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:35:31.397313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:35:39.460552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:35:39.461648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:35:47.524862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:35:47.525945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:35:55.589112","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:35:55.589905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:35:56.119580","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:35:56.116565+00:00","timestamp_unix":1770626156.116565}}} {"timestamp":"2026-02-09T10:35:56.121309","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:35:56.116592+00:00","timestamp_unix":1770626156.116592}}} {"timestamp":"2026-02-09T10:35:56.121886","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:35:56.116578+00:00","timestamp_unix":1770626156.116578}}} {"timestamp":"2026-02-09T10:35:56.122210","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:35:56.116442+00:00","timestamp_unix":1770626156.116442}}} {"timestamp":"2026-02-09T10:35:56.122361","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:35:56.116546+00:00","timestamp_unix":1770626156.116546}}} {"timestamp":"2026-02-09T10:35:56.154658","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:35:56.122760+00:00","validation_timestamp_unix":1770626156.12276,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:35:56.116565+00:00","timestamp_unix":1770626156.116565},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:35:56.116592+00:00","timestamp_unix":1770626156.116592},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:35:56.116578+00:00","timestamp_unix":1770626156.116578},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:35:56.116442+00:00","timestamp_unix":1770626156.116442},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:35:56.116546+00:00","timestamp_unix":1770626156.116546}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:36:03.652499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:36:03.653936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:36:11.720408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:36:11.721023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:36:19.781147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:36:19.782860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:36:26.117674","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:36:26.117121+00:00","timestamp_unix":1770626186.117121}}} {"timestamp":"2026-02-09T10:36:26.117888","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:36:26.117150+00:00","timestamp_unix":1770626186.11715}}} {"timestamp":"2026-02-09T10:36:26.117997","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:36:26.117135+00:00","timestamp_unix":1770626186.117135}}} {"timestamp":"2026-02-09T10:36:26.118087","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:36:26.117045+00:00","timestamp_unix":1770626186.117045}}} {"timestamp":"2026-02-09T10:36:26.118174","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:36:26.117105+00:00","timestamp_unix":1770626186.117105}}} {"timestamp":"2026-02-09T10:36:26.298184","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:36:26.120091+00:00","validation_timestamp_unix":1770626186.120091,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:36:26.117121+00:00","timestamp_unix":1770626186.117121},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:36:26.117150+00:00","timestamp_unix":1770626186.11715},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:36:26.117135+00:00","timestamp_unix":1770626186.117135},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:36:26.117045+00:00","timestamp_unix":1770626186.117045},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:36:26.117105+00:00","timestamp_unix":1770626186.117105}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:36:27.844993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:36:27.846151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:36:35.909567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:36:35.910654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:36:43.972696","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:36:43.973822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:36:52.037611","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:36:52.039740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:36:56.118834","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:36:56.118092+00:00","timestamp_unix":1770626216.118092}}} {"timestamp":"2026-02-09T10:36:56.119193","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:36:56.118121+00:00","timestamp_unix":1770626216.118121}}} {"timestamp":"2026-02-09T10:36:56.119859","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:36:56.118106+00:00","timestamp_unix":1770626216.118106}}} {"timestamp":"2026-02-09T10:36:56.120157","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:36:56.118010+00:00","timestamp_unix":1770626216.11801}}} {"timestamp":"2026-02-09T10:36:56.120335","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:36:56.118075+00:00","timestamp_unix":1770626216.118075}}} {"timestamp":"2026-02-09T10:36:56.150492","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:36:56.121043+00:00","validation_timestamp_unix":1770626216.121043,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:36:56.118092+00:00","timestamp_unix":1770626216.118092},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:36:56.118121+00:00","timestamp_unix":1770626216.118121},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:36:56.118106+00:00","timestamp_unix":1770626216.118106},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:36:56.118010+00:00","timestamp_unix":1770626216.11801},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:36:56.118075+00:00","timestamp_unix":1770626216.118075}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:37:00.104291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:37:00.104900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:37:08.165409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:37:08.167531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:37:16.228292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:37:16.228900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:37:24.293359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:37:24.294852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:37:26.121826","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:37:26.121174+00:00","timestamp_unix":1770626246.121174}}} {"timestamp":"2026-02-09T10:37:26.122102","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:37:26.121212+00:00","timestamp_unix":1770626246.121212}}} {"timestamp":"2026-02-09T10:37:26.122303","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:37:26.121198+00:00","timestamp_unix":1770626246.121198}}} {"timestamp":"2026-02-09T10:37:26.122483","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:37:26.121008+00:00","timestamp_unix":1770626246.121008}}} {"timestamp":"2026-02-09T10:37:26.122676","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:37:26.121079+00:00","timestamp_unix":1770626246.121079}}} {"timestamp":"2026-02-09T10:37:26.155842","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:37:26.123115+00:00","validation_timestamp_unix":1770626246.123115,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:37:26.121174+00:00","timestamp_unix":1770626246.121174},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:37:26.121212+00:00","timestamp_unix":1770626246.121212},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:37:26.121198+00:00","timestamp_unix":1770626246.121198},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:37:26.121008+00:00","timestamp_unix":1770626246.121008},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:37:26.121079+00:00","timestamp_unix":1770626246.121079}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:37:32.356353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:37:32.356985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:37:40.420869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:37:40.421760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:37:48.484531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:37:48.485129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:37:56.123848","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:37:56.122560+00:00","timestamp_unix":1770626276.12256}}} {"timestamp":"2026-02-09T10:37:56.124193","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:37:56.122589+00:00","timestamp_unix":1770626276.122589}}} {"timestamp":"2026-02-09T10:37:56.124593","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:37:56.122574+00:00","timestamp_unix":1770626276.122574}}} {"timestamp":"2026-02-09T10:37:56.124871","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:37:56.122465+00:00","timestamp_unix":1770626276.122465}}} {"timestamp":"2026-02-09T10:37:56.125069","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:37:56.122543+00:00","timestamp_unix":1770626276.122543}}} {"timestamp":"2026-02-09T10:37:56.153901","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:37:56.125489+00:00","validation_timestamp_unix":1770626276.125489,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:37:56.122560+00:00","timestamp_unix":1770626276.12256},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:37:56.122589+00:00","timestamp_unix":1770626276.122589},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:37:56.122574+00:00","timestamp_unix":1770626276.122574},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:37:56.122465+00:00","timestamp_unix":1770626276.122465},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:37:56.122543+00:00","timestamp_unix":1770626276.122543}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:37:56.550642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:37:56.551931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:38:04.612503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:38:04.613533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:38:12.676557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:38:12.677277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:38:20.744451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:38:20.745557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:38:26.122147","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:38:26.121730+00:00","timestamp_unix":1770626306.12173}}} {"timestamp":"2026-02-09T10:38:26.122332","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:38:26.121758+00:00","timestamp_unix":1770626306.121758}}} {"timestamp":"2026-02-09T10:38:26.122480","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:38:26.121744+00:00","timestamp_unix":1770626306.121744}}} {"timestamp":"2026-02-09T10:38:26.122611","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:38:26.121657+00:00","timestamp_unix":1770626306.121657}}} {"timestamp":"2026-02-09T10:38:26.122750","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:38:26.121713+00:00","timestamp_unix":1770626306.121713}}} {"timestamp":"2026-02-09T10:38:26.158353","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:38:26.123972+00:00","validation_timestamp_unix":1770626306.123972,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:38:26.121730+00:00","timestamp_unix":1770626306.12173},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:38:26.121758+00:00","timestamp_unix":1770626306.121758},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:38:26.121744+00:00","timestamp_unix":1770626306.121744},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:38:26.121657+00:00","timestamp_unix":1770626306.121657},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:38:26.121713+00:00","timestamp_unix":1770626306.121713}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:38:28.808352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:38:28.812165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:38:36.868437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:38:36.872994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:38:44.932314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:38:44.932905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:38:52.996353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:38:52.997489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:38:56.125041","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:38:56.124428+00:00","timestamp_unix":1770626336.124428}}} {"timestamp":"2026-02-09T10:38:56.125281","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:38:56.124456+00:00","timestamp_unix":1770626336.124456}}} {"timestamp":"2026-02-09T10:38:56.125403","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:38:56.124443+00:00","timestamp_unix":1770626336.124443}}} {"timestamp":"2026-02-09T10:38:56.125504","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:38:56.124304+00:00","timestamp_unix":1770626336.124304}}} {"timestamp":"2026-02-09T10:38:56.125885","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:38:56.124411+00:00","timestamp_unix":1770626336.124411}}} {"timestamp":"2026-02-09T10:38:56.157437","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:38:56.126323+00:00","validation_timestamp_unix":1770626336.126323,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:38:56.124428+00:00","timestamp_unix":1770626336.124428},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:38:56.124456+00:00","timestamp_unix":1770626336.124456},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:38:56.124443+00:00","timestamp_unix":1770626336.124443},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:38:56.124304+00:00","timestamp_unix":1770626336.124304},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:38:56.124411+00:00","timestamp_unix":1770626336.124411}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:39:01.060452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:39:01.061812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:39:09.124411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:39:09.125370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:39:17.188527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:39:17.189200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:39:25.252314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:39:25.253198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:39:26.127160","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:39:26.126614+00:00","timestamp_unix":1770626366.126614}}} {"timestamp":"2026-02-09T10:39:26.127546","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:39:26.126679+00:00","timestamp_unix":1770626366.126679}}} {"timestamp":"2026-02-09T10:39:26.127685","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:39:26.126627+00:00","timestamp_unix":1770626366.126627}}} {"timestamp":"2026-02-09T10:39:26.127787","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:39:26.126537+00:00","timestamp_unix":1770626366.126537}}} {"timestamp":"2026-02-09T10:39:26.127881","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:39:26.126598+00:00","timestamp_unix":1770626366.126598}}} {"timestamp":"2026-02-09T10:39:26.156600","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:39:26.128992+00:00","validation_timestamp_unix":1770626366.128992,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:39:26.126614+00:00","timestamp_unix":1770626366.126614},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:39:26.126679+00:00","timestamp_unix":1770626366.126679},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:39:26.126627+00:00","timestamp_unix":1770626366.126627},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:39:26.126537+00:00","timestamp_unix":1770626366.126537},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:39:26.126598+00:00","timestamp_unix":1770626366.126598}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:39:33.316434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:39:33.317131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:39:41.380710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:39:41.382863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:39:49.444213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:39:49.444774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:39:56.128195","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:39:56.127117+00:00","timestamp_unix":1770626396.127117}}} {"timestamp":"2026-02-09T10:39:56.128693","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:39:56.127149+00:00","timestamp_unix":1770626396.127149}}} {"timestamp":"2026-02-09T10:39:56.128969","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:39:56.127132+00:00","timestamp_unix":1770626396.127132}}} {"timestamp":"2026-02-09T10:39:56.129342","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:39:56.127009+00:00","timestamp_unix":1770626396.127009}}} {"timestamp":"2026-02-09T10:39:56.129755","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:39:56.127100+00:00","timestamp_unix":1770626396.1271}}} {"timestamp":"2026-02-09T10:39:56.158503","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:39:56.130252+00:00","validation_timestamp_unix":1770626396.130252,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:39:56.127117+00:00","timestamp_unix":1770626396.127117},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:39:56.127149+00:00","timestamp_unix":1770626396.127149},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:39:56.127132+00:00","timestamp_unix":1770626396.127132},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:39:56.127009+00:00","timestamp_unix":1770626396.127009},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:39:56.127100+00:00","timestamp_unix":1770626396.1271}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:39:57.508387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:39:57.509012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:40:05.572506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:40:05.573180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:40:13.636388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:40:13.637013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:40:21.700549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:40:21.701853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:40:26.130252","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:40:26.129384+00:00","timestamp_unix":1770626426.129384}}} {"timestamp":"2026-02-09T10:40:26.130576","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:40:26.129414+00:00","timestamp_unix":1770626426.129414}}} {"timestamp":"2026-02-09T10:40:26.130716","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:40:26.129400+00:00","timestamp_unix":1770626426.1294}}} {"timestamp":"2026-02-09T10:40:26.130836","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:40:26.129295+00:00","timestamp_unix":1770626426.129295}}} {"timestamp":"2026-02-09T10:40:26.130957","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:40:26.129367+00:00","timestamp_unix":1770626426.129367}}} {"timestamp":"2026-02-09T10:40:26.160427","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:40:26.131302+00:00","validation_timestamp_unix":1770626426.131302,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:40:26.129384+00:00","timestamp_unix":1770626426.129384},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:40:26.129414+00:00","timestamp_unix":1770626426.129414},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:40:26.129400+00:00","timestamp_unix":1770626426.1294},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:40:26.129295+00:00","timestamp_unix":1770626426.129295},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:40:26.129367+00:00","timestamp_unix":1770626426.129367}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:40:29.764948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:40:29.766976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:40:37.832724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:40:37.833875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:40:45.892261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:40:45.892807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:40:53.956565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:40:53.957594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:40:56.130812","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:40:56.130114+00:00","timestamp_unix":1770626456.130114}}} {"timestamp":"2026-02-09T10:40:56.131143","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:40:56.130142+00:00","timestamp_unix":1770626456.130142}}} {"timestamp":"2026-02-09T10:40:56.132576","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:40:56.130128+00:00","timestamp_unix":1770626456.130128}}} {"timestamp":"2026-02-09T10:40:56.133272","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:40:56.130023+00:00","timestamp_unix":1770626456.130023}}} {"timestamp":"2026-02-09T10:40:56.135441","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:40:56.130096+00:00","timestamp_unix":1770626456.130096}}} {"timestamp":"2026-02-09T10:40:56.160416","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:40:56.136324+00:00","validation_timestamp_unix":1770626456.136324,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:40:56.130114+00:00","timestamp_unix":1770626456.130114},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:40:56.130142+00:00","timestamp_unix":1770626456.130142},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:40:56.130128+00:00","timestamp_unix":1770626456.130128},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:40:56.130023+00:00","timestamp_unix":1770626456.130023},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:40:56.130096+00:00","timestamp_unix":1770626456.130096}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:41:02.020575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:41:02.021197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:41:10.084621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:41:10.085310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:41:18.149285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:41:18.151826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:41:26.132456","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:41:26.131889+00:00","timestamp_unix":1770626486.131889}}} {"timestamp":"2026-02-09T10:41:26.132696","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:41:26.131926+00:00","timestamp_unix":1770626486.131926}}} {"timestamp":"2026-02-09T10:41:26.132818","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:41:26.131903+00:00","timestamp_unix":1770626486.131903}}} {"timestamp":"2026-02-09T10:41:26.132915","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:41:26.131814+00:00","timestamp_unix":1770626486.131814}}} {"timestamp":"2026-02-09T10:41:26.133006","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:41:26.131873+00:00","timestamp_unix":1770626486.131873}}} {"timestamp":"2026-02-09T10:41:26.160142","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:41:26.133325+00:00","validation_timestamp_unix":1770626486.133325,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:41:26.131889+00:00","timestamp_unix":1770626486.131889},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:41:26.131926+00:00","timestamp_unix":1770626486.131926},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:41:26.131903+00:00","timestamp_unix":1770626486.131903},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:41:26.131814+00:00","timestamp_unix":1770626486.131814},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:41:26.131873+00:00","timestamp_unix":1770626486.131873}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:41:26.215138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:41:26.216126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:41:34.276366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:41:34.277019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:41:42.340255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:41:42.340899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:41:50.408323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:41:50.409111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:41:56.134071","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:41:56.133050+00:00","timestamp_unix":1770626516.13305}}} {"timestamp":"2026-02-09T10:41:56.134509","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:41:56.133083+00:00","timestamp_unix":1770626516.133083}}} {"timestamp":"2026-02-09T10:41:56.134643","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:41:56.133067+00:00","timestamp_unix":1770626516.133067}}} {"timestamp":"2026-02-09T10:41:56.134750","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:41:56.132915+00:00","timestamp_unix":1770626516.132915}}} {"timestamp":"2026-02-09T10:41:56.134851","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:41:56.133029+00:00","timestamp_unix":1770626516.133029}}} {"timestamp":"2026-02-09T10:41:56.166658","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:41:56.135169+00:00","validation_timestamp_unix":1770626516.135169,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:41:56.133050+00:00","timestamp_unix":1770626516.13305},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:41:56.133083+00:00","timestamp_unix":1770626516.133083},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:41:56.133067+00:00","timestamp_unix":1770626516.133067},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:41:56.132915+00:00","timestamp_unix":1770626516.132915},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:41:56.133029+00:00","timestamp_unix":1770626516.133029}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:41:58.468256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:41:58.469165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:42:06.534075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:42:06.536818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:42:14.596947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:42:14.597629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:42:22.660724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:42:22.661655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:42:26.135441","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:42:26.134717+00:00","timestamp_unix":1770626546.134717}}} {"timestamp":"2026-02-09T10:42:26.135780","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:42:26.134746+00:00","timestamp_unix":1770626546.134746}}} {"timestamp":"2026-02-09T10:42:26.136015","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:42:26.134732+00:00","timestamp_unix":1770626546.134732}}} {"timestamp":"2026-02-09T10:42:26.136167","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:42:26.134632+00:00","timestamp_unix":1770626546.134632}}} {"timestamp":"2026-02-09T10:42:26.136295","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:42:26.134700+00:00","timestamp_unix":1770626546.1347}}} {"timestamp":"2026-02-09T10:42:26.160223","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:42:26.136720+00:00","validation_timestamp_unix":1770626546.13672,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:42:26.134717+00:00","timestamp_unix":1770626546.134717},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:42:26.134746+00:00","timestamp_unix":1770626546.134746},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:42:26.134732+00:00","timestamp_unix":1770626546.134732},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:42:26.134632+00:00","timestamp_unix":1770626546.134632},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:42:26.134700+00:00","timestamp_unix":1770626546.1347}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:42:30.724403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:42:30.725351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:42:38.788679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:42:38.789917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:42:46.853194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:42:46.853879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:42:54.916702","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:42:54.918007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:42:56.136880","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:42:56.135983+00:00","timestamp_unix":1770626576.135983}}} {"timestamp":"2026-02-09T10:42:56.137234","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:42:56.136013+00:00","timestamp_unix":1770626576.136013}}} {"timestamp":"2026-02-09T10:42:56.137455","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:42:56.135999+00:00","timestamp_unix":1770626576.135999}}} {"timestamp":"2026-02-09T10:42:56.137773","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:42:56.135839+00:00","timestamp_unix":1770626576.135839}}} {"timestamp":"2026-02-09T10:42:56.138228","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:42:56.135962+00:00","timestamp_unix":1770626576.135962}}} {"timestamp":"2026-02-09T10:42:56.170471","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:42:56.139187+00:00","validation_timestamp_unix":1770626576.139187,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:42:56.135983+00:00","timestamp_unix":1770626576.135983},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:42:56.136013+00:00","timestamp_unix":1770626576.136013},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:42:56.135999+00:00","timestamp_unix":1770626576.135999},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:42:56.135839+00:00","timestamp_unix":1770626576.135839},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:42:56.135962+00:00","timestamp_unix":1770626576.135962}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:43:02.980744","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:43:02.982431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:43:11.044336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:43:11.044951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:43:19.112393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:43:19.113363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:43:26.136756","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:43:26.136174+00:00","timestamp_unix":1770626606.136174}}} {"timestamp":"2026-02-09T10:43:26.137007","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:43:26.136201+00:00","timestamp_unix":1770626606.136201}}} {"timestamp":"2026-02-09T10:43:26.137164","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:43:26.136187+00:00","timestamp_unix":1770626606.136187}}} {"timestamp":"2026-02-09T10:43:26.137283","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:43:26.136095+00:00","timestamp_unix":1770626606.136095}}} {"timestamp":"2026-02-09T10:43:26.137384","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:43:26.136158+00:00","timestamp_unix":1770626606.136158}}} {"timestamp":"2026-02-09T10:43:26.167732","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:43:26.137711+00:00","validation_timestamp_unix":1770626606.137711,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:43:26.136174+00:00","timestamp_unix":1770626606.136174},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:43:26.136201+00:00","timestamp_unix":1770626606.136201},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:43:26.136187+00:00","timestamp_unix":1770626606.136187},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:43:26.136095+00:00","timestamp_unix":1770626606.136095},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:43:26.136158+00:00","timestamp_unix":1770626606.136158}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:43:27.172843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:43:27.173907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:43:35.237226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:43:35.237911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:43:43.300955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:43:43.301550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:43:51.364409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:43:51.365016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:43:56.136822","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:43:56.136356+00:00","timestamp_unix":1770626636.136356}}} {"timestamp":"2026-02-09T10:43:56.137082","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:43:56.136385+00:00","timestamp_unix":1770626636.136385}}} {"timestamp":"2026-02-09T10:43:56.137224","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:43:56.136370+00:00","timestamp_unix":1770626636.13637}}} {"timestamp":"2026-02-09T10:43:56.137336","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:43:56.136280+00:00","timestamp_unix":1770626636.13628}}} {"timestamp":"2026-02-09T10:43:56.137491","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:43:56.136341+00:00","timestamp_unix":1770626636.136341}}} {"timestamp":"2026-02-09T10:43:56.166383","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:43:56.137821+00:00","validation_timestamp_unix":1770626636.137821,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:43:56.136356+00:00","timestamp_unix":1770626636.136356},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:43:56.136385+00:00","timestamp_unix":1770626636.136385},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:43:56.136370+00:00","timestamp_unix":1770626636.13637},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:43:56.136280+00:00","timestamp_unix":1770626636.13628},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:43:56.136341+00:00","timestamp_unix":1770626636.136341}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:43:59.428534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:43:59.429399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:44:07.492334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:44:07.493142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:44:15.556426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:44:15.557025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:44:23.620958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:44:23.621495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:44:26.140171","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:44:26.139061+00:00","timestamp_unix":1770626666.139061}}} {"timestamp":"2026-02-09T10:44:26.140523","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:44:26.139092+00:00","timestamp_unix":1770626666.139092}}} {"timestamp":"2026-02-09T10:44:26.140796","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:44:26.139075+00:00","timestamp_unix":1770626666.139075}}} {"timestamp":"2026-02-09T10:44:26.141041","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:44:26.138923+00:00","timestamp_unix":1770626666.138923}}} {"timestamp":"2026-02-09T10:44:26.141210","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:44:26.139039+00:00","timestamp_unix":1770626666.139039}}} {"timestamp":"2026-02-09T10:44:26.171401","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:44:26.141685+00:00","validation_timestamp_unix":1770626666.141685,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:44:26.139061+00:00","timestamp_unix":1770626666.139061},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:44:26.139092+00:00","timestamp_unix":1770626666.139092},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:44:26.139075+00:00","timestamp_unix":1770626666.139075},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:44:26.138923+00:00","timestamp_unix":1770626666.138923},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:44:26.139039+00:00","timestamp_unix":1770626666.139039}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:44:31.684395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:44:31.685373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:44:39.749519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:44:39.751748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:44:47.812339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:44:47.813029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:44:55.880723","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:44:55.881908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:44:56.140247","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:44:56.139709+00:00","timestamp_unix":1770626696.139709}}} {"timestamp":"2026-02-09T10:44:56.140461","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:44:56.139737+00:00","timestamp_unix":1770626696.139737}}} {"timestamp":"2026-02-09T10:44:56.140572","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:44:56.139723+00:00","timestamp_unix":1770626696.139723}}} {"timestamp":"2026-02-09T10:44:56.140668","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:44:56.139619+00:00","timestamp_unix":1770626696.139619}}} {"timestamp":"2026-02-09T10:44:56.140762","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:44:56.139693+00:00","timestamp_unix":1770626696.139693}}} {"timestamp":"2026-02-09T10:44:56.172495","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:44:56.141023+00:00","validation_timestamp_unix":1770626696.141023,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:44:56.139709+00:00","timestamp_unix":1770626696.139709},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:44:56.139737+00:00","timestamp_unix":1770626696.139737},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:44:56.139723+00:00","timestamp_unix":1770626696.139723},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:44:56.139619+00:00","timestamp_unix":1770626696.139619},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:44:56.139693+00:00","timestamp_unix":1770626696.139693}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:45:03.941430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:45:03.942691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:45:12.004335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:45:12.005380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:45:20.069819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:45:20.071544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:45:26.140218","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:45:26.139626+00:00","timestamp_unix":1770626726.139626}}} {"timestamp":"2026-02-09T10:45:26.140452","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:45:26.139655+00:00","timestamp_unix":1770626726.139655}}} {"timestamp":"2026-02-09T10:45:26.140601","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:45:26.139642+00:00","timestamp_unix":1770626726.139642}}} {"timestamp":"2026-02-09T10:45:26.140703","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:45:26.139547+00:00","timestamp_unix":1770626726.139547}}} {"timestamp":"2026-02-09T10:45:26.140793","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:45:26.139609+00:00","timestamp_unix":1770626726.139609}}} {"timestamp":"2026-02-09T10:45:26.167415","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:45:26.141088+00:00","validation_timestamp_unix":1770626726.141088,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:45:26.139626+00:00","timestamp_unix":1770626726.139626},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:45:26.139655+00:00","timestamp_unix":1770626726.139655},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:45:26.139642+00:00","timestamp_unix":1770626726.139642},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:45:26.139547+00:00","timestamp_unix":1770626726.139547},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:45:26.139609+00:00","timestamp_unix":1770626726.139609}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:45:28.132351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:45:28.133498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:45:36.196638","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:45:36.198829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:45:44.260499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:45:44.261164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:45:52.324369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:45:52.325240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:45:56.140362","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:45:56.139887+00:00","timestamp_unix":1770626756.139887}}} {"timestamp":"2026-02-09T10:45:56.140592","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:45:56.139914+00:00","timestamp_unix":1770626756.139914}}} {"timestamp":"2026-02-09T10:45:56.140727","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:45:56.139901+00:00","timestamp_unix":1770626756.139901}}} {"timestamp":"2026-02-09T10:45:56.140832","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:45:56.139813+00:00","timestamp_unix":1770626756.139813}}} {"timestamp":"2026-02-09T10:45:56.140923","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:45:56.139871+00:00","timestamp_unix":1770626756.139871}}} {"timestamp":"2026-02-09T10:45:56.168619","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:45:56.141185+00:00","validation_timestamp_unix":1770626756.141185,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:45:56.139887+00:00","timestamp_unix":1770626756.139887},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:45:56.139914+00:00","timestamp_unix":1770626756.139914},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:45:56.139901+00:00","timestamp_unix":1770626756.139901},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:45:56.139813+00:00","timestamp_unix":1770626756.139813},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:45:56.139871+00:00","timestamp_unix":1770626756.139871}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:46:00.388759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:46:00.390293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:46:08.452166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:46:08.452777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:46:16.516582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:46:16.517305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:46:24.580470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:46:24.581571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:46:26.143178","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:46:26.142062+00:00","timestamp_unix":1770626786.142062}}} {"timestamp":"2026-02-09T10:46:26.143491","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:46:26.142093+00:00","timestamp_unix":1770626786.142093}}} {"timestamp":"2026-02-09T10:46:26.143833","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:46:26.142077+00:00","timestamp_unix":1770626786.142077}}} {"timestamp":"2026-02-09T10:46:26.144055","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:46:26.141944+00:00","timestamp_unix":1770626786.141944}}} {"timestamp":"2026-02-09T10:46:26.144278","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:46:26.142042+00:00","timestamp_unix":1770626786.142042}}} {"timestamp":"2026-02-09T10:46:26.170801","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:46:26.144771+00:00","validation_timestamp_unix":1770626786.144771,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:46:26.142062+00:00","timestamp_unix":1770626786.142062},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:46:26.142093+00:00","timestamp_unix":1770626786.142093},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:46:26.142077+00:00","timestamp_unix":1770626786.142077},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:46:26.141944+00:00","timestamp_unix":1770626786.141944},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:46:26.142042+00:00","timestamp_unix":1770626786.142042}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:46:32.644508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:46:32.645603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:46:40.708334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:46:40.709011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:46:48.772272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:46:48.773214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:46:56.142260","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:46:56.141777+00:00","timestamp_unix":1770626816.141777}}} {"timestamp":"2026-02-09T10:46:56.142460","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:46:56.141805+00:00","timestamp_unix":1770626816.141805}}} {"timestamp":"2026-02-09T10:46:56.142583","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:46:56.141791+00:00","timestamp_unix":1770626816.141791}}} {"timestamp":"2026-02-09T10:46:56.142698","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:46:56.141707+00:00","timestamp_unix":1770626816.141707}}} {"timestamp":"2026-02-09T10:46:56.142871","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:46:56.141761+00:00","timestamp_unix":1770626816.141761}}} {"timestamp":"2026-02-09T10:46:56.169318","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:46:56.143213+00:00","validation_timestamp_unix":1770626816.143213,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:46:56.141777+00:00","timestamp_unix":1770626816.141777},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:46:56.141805+00:00","timestamp_unix":1770626816.141805},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:46:56.141791+00:00","timestamp_unix":1770626816.141791},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:46:56.141707+00:00","timestamp_unix":1770626816.141707},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:46:56.141761+00:00","timestamp_unix":1770626816.141761}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:46:56.836446","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:46:56.837441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:47:04.900694","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:47:04.901812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:47:12.964549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:47:12.966064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:47:21.029047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:47:21.030828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:47:26.143218","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:47:26.142900+00:00","timestamp_unix":1770626846.1429}}} {"timestamp":"2026-02-09T10:47:26.143452","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:47:26.142929+00:00","timestamp_unix":1770626846.142929}}} {"timestamp":"2026-02-09T10:47:26.143573","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:47:26.142915+00:00","timestamp_unix":1770626846.142915}}} {"timestamp":"2026-02-09T10:47:26.143691","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:47:26.142832+00:00","timestamp_unix":1770626846.142832}}} {"timestamp":"2026-02-09T10:47:26.143784","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:47:26.142885+00:00","timestamp_unix":1770626846.142885}}} {"timestamp":"2026-02-09T10:47:26.173069","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:47:26.144120+00:00","validation_timestamp_unix":1770626846.14412,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:47:26.142900+00:00","timestamp_unix":1770626846.1429},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:47:26.142929+00:00","timestamp_unix":1770626846.142929},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:47:26.142915+00:00","timestamp_unix":1770626846.142915},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:47:26.142832+00:00","timestamp_unix":1770626846.142832},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:47:26.142885+00:00","timestamp_unix":1770626846.142885}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:47:29.092709","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:47:29.093850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:47:37.156726","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:47:37.157583","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:47:45.224273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:47:45.224911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:47:53.284192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:47:53.284816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:47:56.149521","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:47:56.148847+00:00","timestamp_unix":1770626876.148847}}} {"timestamp":"2026-02-09T10:47:56.149798","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:47:56.148893+00:00","timestamp_unix":1770626876.148893}}} {"timestamp":"2026-02-09T10:47:56.150466","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:47:56.148870+00:00","timestamp_unix":1770626876.14887}}} {"timestamp":"2026-02-09T10:47:56.150820","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:47:56.148744+00:00","timestamp_unix":1770626876.148744}}} {"timestamp":"2026-02-09T10:47:56.151080","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:47:56.148822+00:00","timestamp_unix":1770626876.148822}}} {"timestamp":"2026-02-09T10:47:56.185155","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:47:56.151688+00:00","validation_timestamp_unix":1770626876.151688,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:47:56.148847+00:00","timestamp_unix":1770626876.148847},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:47:56.148893+00:00","timestamp_unix":1770626876.148893},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:47:56.148870+00:00","timestamp_unix":1770626876.14887},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:47:56.148744+00:00","timestamp_unix":1770626876.148744},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:47:56.148822+00:00","timestamp_unix":1770626876.148822}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:48:01.349069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:48:01.350905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:48:09.415077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:48:09.416512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:48:17.480631","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:48:17.481446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:48:25.540286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:48:25.540875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:48:26.149637","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:48:26.149179+00:00","timestamp_unix":1770626906.149179}}} {"timestamp":"2026-02-09T10:48:26.149851","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:48:26.149207+00:00","timestamp_unix":1770626906.149207}}} {"timestamp":"2026-02-09T10:48:26.149945","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:48:26.149193+00:00","timestamp_unix":1770626906.149193}}} {"timestamp":"2026-02-09T10:48:26.150029","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:48:26.149115+00:00","timestamp_unix":1770626906.149115}}} {"timestamp":"2026-02-09T10:48:26.150107","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:48:26.149163+00:00","timestamp_unix":1770626906.149163}}} {"timestamp":"2026-02-09T10:48:26.177111","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:48:26.150292+00:00","validation_timestamp_unix":1770626906.150292,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:48:26.149179+00:00","timestamp_unix":1770626906.149179},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:48:26.149207+00:00","timestamp_unix":1770626906.149207},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:48:26.149193+00:00","timestamp_unix":1770626906.149193},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:48:26.149115+00:00","timestamp_unix":1770626906.149115},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:48:26.149163+00:00","timestamp_unix":1770626906.149163}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:48:33.604717","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:48:33.606832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:48:41.668789","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:48:41.670128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:48:49.732756","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:48:49.734972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:48:56.151690","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:48:56.150647+00:00","timestamp_unix":1770626936.150647}}} {"timestamp":"2026-02-09T10:48:56.152255","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:48:56.150676+00:00","timestamp_unix":1770626936.150676}}} {"timestamp":"2026-02-09T10:48:56.152545","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:48:56.150661+00:00","timestamp_unix":1770626936.150661}}} {"timestamp":"2026-02-09T10:48:56.152685","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:48:56.150565+00:00","timestamp_unix":1770626936.150565}}} {"timestamp":"2026-02-09T10:48:56.152791","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:48:56.150630+00:00","timestamp_unix":1770626936.15063}}} {"timestamp":"2026-02-09T10:48:56.178626","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:48:56.153231+00:00","validation_timestamp_unix":1770626936.153231,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:48:56.150647+00:00","timestamp_unix":1770626936.150647},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:48:56.150676+00:00","timestamp_unix":1770626936.150676},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:48:56.150661+00:00","timestamp_unix":1770626936.150661},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:48:56.150565+00:00","timestamp_unix":1770626936.150565},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:48:56.150630+00:00","timestamp_unix":1770626936.15063}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:48:57.796183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:48:57.796859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:49:05.860766","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:49:05.861984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:49:13.924737","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:49:13.929464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:49:21.988465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:49:21.989504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:49:26.153740","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:49:26.153143+00:00","timestamp_unix":1770626966.153143}}} {"timestamp":"2026-02-09T10:49:26.153958","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:49:26.153171+00:00","timestamp_unix":1770626966.153171}}} {"timestamp":"2026-02-09T10:49:26.154073","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:49:26.153157+00:00","timestamp_unix":1770626966.153157}}} {"timestamp":"2026-02-09T10:49:26.154172","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:49:26.153045+00:00","timestamp_unix":1770626966.153045}}} {"timestamp":"2026-02-09T10:49:26.154264","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:49:26.153126+00:00","timestamp_unix":1770626966.153126}}} {"timestamp":"2026-02-09T10:49:26.181147","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:49:26.154586+00:00","validation_timestamp_unix":1770626966.154586,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:49:26.153143+00:00","timestamp_unix":1770626966.153143},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:49:26.153171+00:00","timestamp_unix":1770626966.153171},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:49:26.153157+00:00","timestamp_unix":1770626966.153157},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:49:26.153045+00:00","timestamp_unix":1770626966.153045},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:49:26.153126+00:00","timestamp_unix":1770626966.153126}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:49:30.052337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:49:30.053096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:49:38.116474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:49:38.117922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:49:46.180325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:49:46.181574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:49:54.248978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:49:54.249629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:49:56.155798","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:49:56.154952+00:00","timestamp_unix":1770626996.154952}}} {"timestamp":"2026-02-09T10:49:56.156134","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:49:56.154981+00:00","timestamp_unix":1770626996.154981}}} {"timestamp":"2026-02-09T10:49:56.156298","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:49:56.154966+00:00","timestamp_unix":1770626996.154966}}} {"timestamp":"2026-02-09T10:49:56.156414","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:49:56.154853+00:00","timestamp_unix":1770626996.154853}}} {"timestamp":"2026-02-09T10:49:56.156510","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:49:56.154933+00:00","timestamp_unix":1770626996.154933}}} {"timestamp":"2026-02-09T10:49:56.181372","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:49:56.156861+00:00","validation_timestamp_unix":1770626996.156861,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:49:56.154952+00:00","timestamp_unix":1770626996.154952},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:49:56.154981+00:00","timestamp_unix":1770626996.154981},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:49:56.154966+00:00","timestamp_unix":1770626996.154966},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:49:56.154853+00:00","timestamp_unix":1770626996.154853},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:49:56.154933+00:00","timestamp_unix":1770626996.154933}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:50:02.308634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:50:02.309223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:50:10.373006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:50:10.373799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:50:18.440533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:50:18.441474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:50:26.155777","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:50:26.155430+00:00","timestamp_unix":1770627026.15543}}} {"timestamp":"2026-02-09T10:50:26.155941","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:50:26.155456+00:00","timestamp_unix":1770627026.155456}}} {"timestamp":"2026-02-09T10:50:26.156069","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:50:26.155443+00:00","timestamp_unix":1770627026.155443}}} {"timestamp":"2026-02-09T10:50:26.156156","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:50:26.155361+00:00","timestamp_unix":1770627026.155361}}} {"timestamp":"2026-02-09T10:50:26.156234","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:50:26.155415+00:00","timestamp_unix":1770627026.155415}}} {"timestamp":"2026-02-09T10:50:26.184266","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:50:26.156409+00:00","validation_timestamp_unix":1770627026.156409,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:50:26.155430+00:00","timestamp_unix":1770627026.15543},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:50:26.155456+00:00","timestamp_unix":1770627026.155456},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:50:26.155443+00:00","timestamp_unix":1770627026.155443},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:50:26.155361+00:00","timestamp_unix":1770627026.155361},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:50:26.155415+00:00","timestamp_unix":1770627026.155415}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:50:26.500692","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:50:26.502321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:50:34.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-09T10:50:34.565511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:50:42.628420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:50:42.629315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:50:50.696286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:50:50.697146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:50:56.156648","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:50:56.156334+00:00","timestamp_unix":1770627056.156334}}} {"timestamp":"2026-02-09T10:50:56.156812","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:50:56.156362+00:00","timestamp_unix":1770627056.156362}}} {"timestamp":"2026-02-09T10:50:56.156906","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:50:56.156348+00:00","timestamp_unix":1770627056.156348}}} {"timestamp":"2026-02-09T10:50:56.156994","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:50:56.156272+00:00","timestamp_unix":1770627056.156272}}} {"timestamp":"2026-02-09T10:50:56.157075","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:50:56.156318+00:00","timestamp_unix":1770627056.156318}}} {"timestamp":"2026-02-09T10:50:56.184663","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:50:56.157246+00:00","validation_timestamp_unix":1770627056.157246,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:50:56.156334+00:00","timestamp_unix":1770627056.156334},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:50:56.156362+00:00","timestamp_unix":1770627056.156362},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:50:56.156348+00:00","timestamp_unix":1770627056.156348},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:50:56.156272+00:00","timestamp_unix":1770627056.156272},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:50:56.156318+00:00","timestamp_unix":1770627056.156318}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:50:58.756346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:50:58.757118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:51:06.821690","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:51:06.822504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:51:14.884909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:51:14.886110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:51:22.948661","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:51:22.949814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:51:26.157423","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:51:26.156822+00:00","timestamp_unix":1770627086.156822}}} {"timestamp":"2026-02-09T10:51:26.157666","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:51:26.156850+00:00","timestamp_unix":1770627086.15685}}} {"timestamp":"2026-02-09T10:51:26.157839","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:51:26.156836+00:00","timestamp_unix":1770627086.156836}}} {"timestamp":"2026-02-09T10:51:26.157978","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:51:26.156747+00:00","timestamp_unix":1770627086.156747}}} {"timestamp":"2026-02-09T10:51:26.158141","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:51:26.156806+00:00","timestamp_unix":1770627086.156806}}} {"timestamp":"2026-02-09T10:51:26.183627","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:51:26.158512+00:00","validation_timestamp_unix":1770627086.158512,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:51:26.156822+00:00","timestamp_unix":1770627086.156822},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:51:26.156850+00:00","timestamp_unix":1770627086.15685},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:51:26.156836+00:00","timestamp_unix":1770627086.156836},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:51:26.156747+00:00","timestamp_unix":1770627086.156747},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:51:26.156806+00:00","timestamp_unix":1770627086.156806}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:51:31.012524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:51:31.013121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:51:39.080481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:51:39.081227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:51:47.140524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:51:47.141600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:51:55.204351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:51:55.205088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:51:56.158580","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:51:56.158172+00:00","timestamp_unix":1770627116.158172}}} {"timestamp":"2026-02-09T10:51:56.158773","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:51:56.158199+00:00","timestamp_unix":1770627116.158199}}} {"timestamp":"2026-02-09T10:51:56.158870","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:51:56.158185+00:00","timestamp_unix":1770627116.158185}}} {"timestamp":"2026-02-09T10:51:56.159001","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:51:56.158088+00:00","timestamp_unix":1770627116.158088}}} {"timestamp":"2026-02-09T10:51:56.159080","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:51:56.158157+00:00","timestamp_unix":1770627116.158157}}} {"timestamp":"2026-02-09T10:51:56.185150","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:51:56.159262+00:00","validation_timestamp_unix":1770627116.159262,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:51:56.158172+00:00","timestamp_unix":1770627116.158172},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:51:56.158199+00:00","timestamp_unix":1770627116.158199},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:51:56.158185+00:00","timestamp_unix":1770627116.158185},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:51:56.158088+00:00","timestamp_unix":1770627116.158088},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:51:56.158157+00:00","timestamp_unix":1770627116.158157}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:52:03.272507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:52:03.273512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:52:11.332567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:52:11.333893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:52:19.396443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:52:19.397333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:52:26.158882","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:52:26.158396+00:00","timestamp_unix":1770627146.158396}}} {"timestamp":"2026-02-09T10:52:26.159105","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:52:26.158424+00:00","timestamp_unix":1770627146.158424}}} {"timestamp":"2026-02-09T10:52:26.159222","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:52:26.158411+00:00","timestamp_unix":1770627146.158411}}} {"timestamp":"2026-02-09T10:52:26.159364","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:52:26.158320+00:00","timestamp_unix":1770627146.15832}}} {"timestamp":"2026-02-09T10:52:26.159470","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:52:26.158380+00:00","timestamp_unix":1770627146.15838}}} {"timestamp":"2026-02-09T10:52:26.185375","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:52:26.159730+00:00","validation_timestamp_unix":1770627146.15973,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:52:26.158396+00:00","timestamp_unix":1770627146.158396},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:52:26.158424+00:00","timestamp_unix":1770627146.158424},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:52:26.158411+00:00","timestamp_unix":1770627146.158411},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:52:26.158320+00:00","timestamp_unix":1770627146.15832},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:52:26.158380+00:00","timestamp_unix":1770627146.15838}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:52:27.460280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:52:27.460872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:52:35.524430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:52:35.525413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:52:43.588354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:52:43.589030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:52:51.652504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:52:51.653519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:52:56.160279","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:52:56.159821+00:00","timestamp_unix":1770627176.159821}}} {"timestamp":"2026-02-09T10:52:56.160461","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:52:56.159849+00:00","timestamp_unix":1770627176.159849}}} {"timestamp":"2026-02-09T10:52:56.160566","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:52:56.159835+00:00","timestamp_unix":1770627176.159835}}} {"timestamp":"2026-02-09T10:52:56.160657","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:52:56.159749+00:00","timestamp_unix":1770627176.159749}}} {"timestamp":"2026-02-09T10:52:56.160759","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:52:56.159804+00:00","timestamp_unix":1770627176.159804}}} {"timestamp":"2026-02-09T10:52:56.187604","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:52:56.161053+00:00","validation_timestamp_unix":1770627176.161053,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:52:56.159821+00:00","timestamp_unix":1770627176.159821},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:52:56.159849+00:00","timestamp_unix":1770627176.159849},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:52:56.159835+00:00","timestamp_unix":1770627176.159835},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:52:56.159749+00:00","timestamp_unix":1770627176.159749},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:52:56.159804+00:00","timestamp_unix":1770627176.159804}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:52:59.716346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:52:59.716910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:53:07.784543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:53:07.785403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:53:15.844379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:53:15.845024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:53:23.908518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:53:23.909120","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:53:26.161121","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:53:26.160606+00:00","timestamp_unix":1770627206.160606}}} {"timestamp":"2026-02-09T10:53:26.161371","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:53:26.160637+00:00","timestamp_unix":1770627206.160637}}} {"timestamp":"2026-02-09T10:53:26.161501","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:53:26.160621+00:00","timestamp_unix":1770627206.160621}}} {"timestamp":"2026-02-09T10:53:26.161632","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:53:26.160521+00:00","timestamp_unix":1770627206.160521}}} {"timestamp":"2026-02-09T10:53:26.161793","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:53:26.160589+00:00","timestamp_unix":1770627206.160589}}} {"timestamp":"2026-02-09T10:53:26.192421","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:53:26.162104+00:00","validation_timestamp_unix":1770627206.162104,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:53:26.160606+00:00","timestamp_unix":1770627206.160606},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:53:26.160637+00:00","timestamp_unix":1770627206.160637},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:53:26.160621+00:00","timestamp_unix":1770627206.160621},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:53:26.160521+00:00","timestamp_unix":1770627206.160521},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:53:26.160589+00:00","timestamp_unix":1770627206.160589}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:53:31.972697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:53:31.974407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:53:40.037034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:53:40.038608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:53:48.104283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:53:48.104839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:53:56.162001","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:53:56.161445+00:00","timestamp_unix":1770627236.161445}}} {"timestamp":"2026-02-09T10:53:56.162211","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:53:56.161472+00:00","timestamp_unix":1770627236.161472}}} {"timestamp":"2026-02-09T10:53:56.162322","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:53:56.161458+00:00","timestamp_unix":1770627236.161458}}} {"timestamp":"2026-02-09T10:53:56.162414","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:53:56.161368+00:00","timestamp_unix":1770627236.161368}}} {"timestamp":"2026-02-09T10:53:56.162503","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:53:56.161429+00:00","timestamp_unix":1770627236.161429}}} {"timestamp":"2026-02-09T10:53:56.191015","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:53:56.162781+00:00","validation_timestamp_unix":1770627236.162781,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:53:56.161445+00:00","timestamp_unix":1770627236.161445},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:53:56.161472+00:00","timestamp_unix":1770627236.161472},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:53:56.161458+00:00","timestamp_unix":1770627236.161458},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:53:56.161368+00:00","timestamp_unix":1770627236.161368},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:53:56.161429+00:00","timestamp_unix":1770627236.161429}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:53:56.193190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:53:56.194900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:54:04.260298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:54:04.260932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:54:12.325197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:54:12.326435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:54:20.392667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:54:20.393688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:54:26.163606","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:54:26.162795+00:00","timestamp_unix":1770627266.162795}}} {"timestamp":"2026-02-09T10:54:26.163946","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:54:26.162825+00:00","timestamp_unix":1770627266.162825}}} {"timestamp":"2026-02-09T10:54:26.164370","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:54:26.162811+00:00","timestamp_unix":1770627266.162811}}} {"timestamp":"2026-02-09T10:54:26.164642","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:54:26.162712+00:00","timestamp_unix":1770627266.162712}}} {"timestamp":"2026-02-09T10:54:26.164884","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:54:26.162778+00:00","timestamp_unix":1770627266.162778}}} {"timestamp":"2026-02-09T10:54:26.191986","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:54:26.165398+00:00","validation_timestamp_unix":1770627266.165398,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:54:26.162795+00:00","timestamp_unix":1770627266.162795},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:54:26.162825+00:00","timestamp_unix":1770627266.162825},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:54:26.162811+00:00","timestamp_unix":1770627266.162811},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:54:26.162712+00:00","timestamp_unix":1770627266.162712},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:54:26.162778+00:00","timestamp_unix":1770627266.162778}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:54:28.452388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:54:28.453292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:54:36.520731","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:54:36.521974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:54:44.580695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:54:44.581785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:54:52.648977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:54:52.650248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:54:56.168985","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:54:56.168471+00:00","timestamp_unix":1770627296.168471}}} {"timestamp":"2026-02-09T10:54:56.169186","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:54:56.168499+00:00","timestamp_unix":1770627296.168499}}} {"timestamp":"2026-02-09T10:54:56.169313","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:54:56.168485+00:00","timestamp_unix":1770627296.168485}}} {"timestamp":"2026-02-09T10:54:56.169424","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:54:56.168393+00:00","timestamp_unix":1770627296.168393}}} {"timestamp":"2026-02-09T10:54:56.169525","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:54:56.168454+00:00","timestamp_unix":1770627296.168454}}} {"timestamp":"2026-02-09T10:54:56.199085","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:54:56.169800+00:00","validation_timestamp_unix":1770627296.1698,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:54:56.168471+00:00","timestamp_unix":1770627296.168471},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:54:56.168499+00:00","timestamp_unix":1770627296.168499},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:54:56.168485+00:00","timestamp_unix":1770627296.168485},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:54:56.168393+00:00","timestamp_unix":1770627296.168393},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:54:56.168454+00:00","timestamp_unix":1770627296.168454}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:55:00.708321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:55:00.709486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:55:08.772311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:55:08.772920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:55:16.840377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:55:16.841310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:55:24.900588","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:55:24.901841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:55:26.170845","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:55:26.170005+00:00","timestamp_unix":1770627326.170005}}} {"timestamp":"2026-02-09T10:55:26.171167","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:55:26.170035+00:00","timestamp_unix":1770627326.170035}}} {"timestamp":"2026-02-09T10:55:26.171303","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:55:26.170020+00:00","timestamp_unix":1770627326.17002}}} {"timestamp":"2026-02-09T10:55:26.171479","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:55:26.169881+00:00","timestamp_unix":1770627326.169881}}} {"timestamp":"2026-02-09T10:55:26.171575","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:55:26.169988+00:00","timestamp_unix":1770627326.169988}}} {"timestamp":"2026-02-09T10:55:26.197985","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:55:26.171928+00:00","validation_timestamp_unix":1770627326.171928,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:55:26.170005+00:00","timestamp_unix":1770627326.170005},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:55:26.170035+00:00","timestamp_unix":1770627326.170035},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:55:26.170020+00:00","timestamp_unix":1770627326.17002},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:55:26.169881+00:00","timestamp_unix":1770627326.169881},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:55:26.169988+00:00","timestamp_unix":1770627326.169988}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:55:32.964582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:55:32.965385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:55:41.028344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:55:41.029251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:55:49.092846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:55:49.093925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:55:56.170585","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:55:56.170136+00:00","timestamp_unix":1770627356.170136}}} {"timestamp":"2026-02-09T10:55:56.170788","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:55:56.170164+00:00","timestamp_unix":1770627356.170164}}} {"timestamp":"2026-02-09T10:55:56.170937","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:55:56.170150+00:00","timestamp_unix":1770627356.17015}}} {"timestamp":"2026-02-09T10:55:56.171066","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:55:56.170060+00:00","timestamp_unix":1770627356.17006}}} {"timestamp":"2026-02-09T10:55:56.171248","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:55:56.170120+00:00","timestamp_unix":1770627356.17012}}} {"timestamp":"2026-02-09T10:55:56.197112","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:55:56.172227+00:00","validation_timestamp_unix":1770627356.172227,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:55:56.170136+00:00","timestamp_unix":1770627356.170136},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:55:56.170164+00:00","timestamp_unix":1770627356.170164},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:55:56.170150+00:00","timestamp_unix":1770627356.17015},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:55:56.170060+00:00","timestamp_unix":1770627356.17006},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:55:56.170120+00:00","timestamp_unix":1770627356.17012}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:55:57.156555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:55:57.158734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:56:05.220561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:56:05.222121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:56:13.284456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:56:13.285240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:56:21.352965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:56:21.363558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:56:26.170960","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:56:26.170675+00:00","timestamp_unix":1770627386.170675}}} {"timestamp":"2026-02-09T10:56:26.171105","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:56:26.170702+00:00","timestamp_unix":1770627386.170702}}} {"timestamp":"2026-02-09T10:56:26.171199","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:56:26.170689+00:00","timestamp_unix":1770627386.170689}}} {"timestamp":"2026-02-09T10:56:26.171285","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:56:26.170614+00:00","timestamp_unix":1770627386.170614}}} {"timestamp":"2026-02-09T10:56:26.171416","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:56:26.170659+00:00","timestamp_unix":1770627386.170659}}} {"timestamp":"2026-02-09T10:56:26.203181","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:56:26.171625+00:00","validation_timestamp_unix":1770627386.171625,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:56:26.170675+00:00","timestamp_unix":1770627386.170675},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:56:26.170702+00:00","timestamp_unix":1770627386.170702},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:56:26.170689+00:00","timestamp_unix":1770627386.170689},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:56:26.170614+00:00","timestamp_unix":1770627386.170614},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:56:26.170659+00:00","timestamp_unix":1770627386.170659}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:56:29.412308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:56:29.412924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:56:37.476327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:56:37.477267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:56:45.540630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:56:45.541588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:56:53.604578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:56:53.606244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:56:56.172287","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:56:56.171714+00:00","timestamp_unix":1770627416.171714}}} {"timestamp":"2026-02-09T10:56:56.172455","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:56:56.171746+00:00","timestamp_unix":1770627416.171746}}} {"timestamp":"2026-02-09T10:56:56.172546","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:56:56.171730+00:00","timestamp_unix":1770627416.17173}}} {"timestamp":"2026-02-09T10:56:56.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-09T08:56:56.171570+00:00","timestamp_unix":1770627416.17157}}} {"timestamp":"2026-02-09T10:56:56.172711","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:56:56.171680+00:00","timestamp_unix":1770627416.17168}}} {"timestamp":"2026-02-09T10:56:56.204827","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:56:56.172892+00:00","validation_timestamp_unix":1770627416.172892,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:56:56.171714+00:00","timestamp_unix":1770627416.171714},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:56:56.171746+00:00","timestamp_unix":1770627416.171746},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:56:56.171730+00:00","timestamp_unix":1770627416.17173},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:56:56.171570+00:00","timestamp_unix":1770627416.17157},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:56:56.171680+00:00","timestamp_unix":1770627416.17168}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:57:01.668486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:57:01.669553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:57:09.736756","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:57:09.737815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:57:17.796372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:57:17.797107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:57:25.860519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:57:25.861611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:57:26.173675","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:57:26.173172+00:00","timestamp_unix":1770627446.173172}}} {"timestamp":"2026-02-09T10:57:26.173862","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:57:26.173198+00:00","timestamp_unix":1770627446.173198}}} {"timestamp":"2026-02-09T10:57:26.173970","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:57:26.173185+00:00","timestamp_unix":1770627446.173185}}} {"timestamp":"2026-02-09T10:57:26.174060","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:57:26.173101+00:00","timestamp_unix":1770627446.173101}}} {"timestamp":"2026-02-09T10:57:26.174186","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:57:26.173156+00:00","timestamp_unix":1770627446.173156}}} {"timestamp":"2026-02-09T10:57:26.200438","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:57:26.174492+00:00","validation_timestamp_unix":1770627446.174492,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:57:26.173172+00:00","timestamp_unix":1770627446.173172},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:57:26.173198+00:00","timestamp_unix":1770627446.173198},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:57:26.173185+00:00","timestamp_unix":1770627446.173185},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:57:26.173101+00:00","timestamp_unix":1770627446.173101},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:57:26.173156+00:00","timestamp_unix":1770627446.173156}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:57:33.924677","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:57:33.925853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:57:41.988570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:57:41.989436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:57:50.056310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:57:50.057114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:57:56.174168","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:57:56.173562+00:00","timestamp_unix":1770627476.173562}}} {"timestamp":"2026-02-09T10:57:56.174440","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:57:56.173590+00:00","timestamp_unix":1770627476.17359}}} {"timestamp":"2026-02-09T10:57:56.174600","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:57:56.173577+00:00","timestamp_unix":1770627476.173577}}} {"timestamp":"2026-02-09T10:57:56.174711","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:57:56.173469+00:00","timestamp_unix":1770627476.173469}}} {"timestamp":"2026-02-09T10:57:56.174812","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:57:56.173546+00:00","timestamp_unix":1770627476.173546}}} {"timestamp":"2026-02-09T10:57:56.202630","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:57:56.175128+00:00","validation_timestamp_unix":1770627476.175128,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:57:56.173562+00:00","timestamp_unix":1770627476.173562},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:57:56.173590+00:00","timestamp_unix":1770627476.17359},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:57:56.173577+00:00","timestamp_unix":1770627476.173577},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:57:56.173469+00:00","timestamp_unix":1770627476.173469},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:57:56.173546+00:00","timestamp_unix":1770627476.173546}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:57:58.116411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:57:58.117681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:58:06.180578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:58:06.181640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:58:14.248312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:58:14.249357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:58:22.308610","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:58:22.309548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:58:26.174716","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:58:26.174180+00:00","timestamp_unix":1770627506.17418}}} {"timestamp":"2026-02-09T10:58:26.174923","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:58:26.174208+00:00","timestamp_unix":1770627506.174208}}} {"timestamp":"2026-02-09T10:58:26.175143","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:58:26.174194+00:00","timestamp_unix":1770627506.174194}}} {"timestamp":"2026-02-09T10:58:26.175256","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:58:26.174101+00:00","timestamp_unix":1770627506.174101}}} {"timestamp":"2026-02-09T10:58:26.175396","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:58:26.174164+00:00","timestamp_unix":1770627506.174164}}} {"timestamp":"2026-02-09T10:58:26.201595","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:58:26.175730+00:00","validation_timestamp_unix":1770627506.17573,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:58:26.174180+00:00","timestamp_unix":1770627506.17418},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:58:26.174208+00:00","timestamp_unix":1770627506.174208},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:58:26.174194+00:00","timestamp_unix":1770627506.174194},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:58:26.174101+00:00","timestamp_unix":1770627506.174101},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:58:26.174164+00:00","timestamp_unix":1770627506.174164}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:58:30.373154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:58:30.374122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:58:38.436896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:58:38.438152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:58:46.500497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:58:46.501374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:58:54.564249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:58:54.564810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:58:56.175822","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:58:56.175107+00:00","timestamp_unix":1770627536.175107}}} {"timestamp":"2026-02-09T10:58:56.176050","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:58:56.175135+00:00","timestamp_unix":1770627536.175135}}} {"timestamp":"2026-02-09T10:58:56.176178","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:58:56.175121+00:00","timestamp_unix":1770627536.175121}}} {"timestamp":"2026-02-09T10:58:56.176284","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:58:56.175036+00:00","timestamp_unix":1770627536.175036}}} {"timestamp":"2026-02-09T10:58:56.176379","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:58:56.175091+00:00","timestamp_unix":1770627536.175091}}} {"timestamp":"2026-02-09T10:58:56.206787","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:58:56.176730+00:00","validation_timestamp_unix":1770627536.17673,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:58:56.175107+00:00","timestamp_unix":1770627536.175107},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:58:56.175135+00:00","timestamp_unix":1770627536.175135},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:58:56.175121+00:00","timestamp_unix":1770627536.175121},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:58:56.175036+00:00","timestamp_unix":1770627536.175036},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:58:56.175091+00:00","timestamp_unix":1770627536.175091}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:59:02.628942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:59:02.629832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:59:10.692587","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:59:10.693957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:59:18.756810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:59:18.759273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:59:26.177049","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:59:26.176573+00:00","timestamp_unix":1770627566.176573}}} {"timestamp":"2026-02-09T10:59:26.177257","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:59:26.176603+00:00","timestamp_unix":1770627566.176603}}} {"timestamp":"2026-02-09T10:59:26.177376","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:59:26.176588+00:00","timestamp_unix":1770627566.176588}}} {"timestamp":"2026-02-09T10:59:26.177472","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:59:26.176487+00:00","timestamp_unix":1770627566.176487}}} {"timestamp":"2026-02-09T10:59:26.177560","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:59:26.176557+00:00","timestamp_unix":1770627566.176557}}} {"timestamp":"2026-02-09T10:59:26.205371","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:59:26.177808+00:00","validation_timestamp_unix":1770627566.177808,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:59:26.176573+00:00","timestamp_unix":1770627566.176573},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:59:26.176603+00:00","timestamp_unix":1770627566.176603},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:59:26.176588+00:00","timestamp_unix":1770627566.176588},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:59:26.176487+00:00","timestamp_unix":1770627566.176487},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:59:26.176557+00:00","timestamp_unix":1770627566.176557}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:59:26.821139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:59:26.823094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:59:34.884403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:59:34.885277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:59:42.948291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:59:42.948989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:59:51.012663","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:59:51.013779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T10:59:56.178090","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T08:59:56.177549+00:00","timestamp_unix":1770627596.177549}}} {"timestamp":"2026-02-09T10:59:56.178383","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T08:59:56.177593+00:00","timestamp_unix":1770627596.177593}}} {"timestamp":"2026-02-09T10:59:56.178554","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T08:59:56.177571+00:00","timestamp_unix":1770627596.177571}}} {"timestamp":"2026-02-09T10:59:56.179645","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T08:59:56.177442+00:00","timestamp_unix":1770627596.177442}}} {"timestamp":"2026-02-09T10:59:56.179896","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T08:59:56.177532+00:00","timestamp_unix":1770627596.177532}}} {"timestamp":"2026-02-09T10:59:56.211206","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T08:59:56.180340+00:00","validation_timestamp_unix":1770627596.18034,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:59:56.177549+00:00","timestamp_unix":1770627596.177549},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T08:59:56.177593+00:00","timestamp_unix":1770627596.177593},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:59:56.177571+00:00","timestamp_unix":1770627596.177571},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:59:56.177442+00:00","timestamp_unix":1770627596.177442},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T08:59:56.177532+00:00","timestamp_unix":1770627596.177532}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T10:59:59.076676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T10:59:59.077865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:00:07.141814","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:00:07.142493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:00:15.208320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:00:15.209147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:00:23.268697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:00:23.270260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:00:26.179748","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:00:26.178805+00:00","timestamp_unix":1770627626.178805}}} {"timestamp":"2026-02-09T11:00:26.180279","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:00:26.178833+00:00","timestamp_unix":1770627626.178833}}} {"timestamp":"2026-02-09T11:00:26.180602","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:00:26.178820+00:00","timestamp_unix":1770627626.17882}}} {"timestamp":"2026-02-09T11:00:26.180763","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:00:26.178693+00:00","timestamp_unix":1770627626.178693}}} {"timestamp":"2026-02-09T11:00:26.180882","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:00:26.178789+00:00","timestamp_unix":1770627626.178789}}} {"timestamp":"2026-02-09T11:00:26.211657","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:00:26.181311+00:00","validation_timestamp_unix":1770627626.181311,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:00:26.178805+00:00","timestamp_unix":1770627626.178805},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:00:26.178833+00:00","timestamp_unix":1770627626.178833},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:00:26.178820+00:00","timestamp_unix":1770627626.17882},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:00:26.178693+00:00","timestamp_unix":1770627626.178693},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:00:26.178789+00:00","timestamp_unix":1770627626.178789}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:00:31.332935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:00:31.335372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:00:39.396383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:00:39.397074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:00:47.464291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:00:47.464865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:00:55.524523","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:00:55.525575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:00:56.180453","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:00:56.179905+00:00","timestamp_unix":1770627656.179905}}} {"timestamp":"2026-02-09T11:00:56.180643","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:00:56.179933+00:00","timestamp_unix":1770627656.179933}}} {"timestamp":"2026-02-09T11:00:56.180775","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:00:56.179919+00:00","timestamp_unix":1770627656.179919}}} {"timestamp":"2026-02-09T11:00:56.180887","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:00:56.179823+00:00","timestamp_unix":1770627656.179823}}} {"timestamp":"2026-02-09T11:00:56.180977","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:00:56.179888+00:00","timestamp_unix":1770627656.179888}}} {"timestamp":"2026-02-09T11:00:56.208148","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:00:56.181317+00:00","validation_timestamp_unix":1770627656.181317,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:00:56.179905+00:00","timestamp_unix":1770627656.179905},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:00:56.179933+00:00","timestamp_unix":1770627656.179933},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:00:56.179919+00:00","timestamp_unix":1770627656.179919},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:00:56.179823+00:00","timestamp_unix":1770627656.179823},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:00:56.179888+00:00","timestamp_unix":1770627656.179888}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:01:03.588285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:01:03.589089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:01:11.652420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:01:11.653406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:01:19.716412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:01:19.717251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:01:26.180826","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:01:26.180316+00:00","timestamp_unix":1770627686.180316}}} {"timestamp":"2026-02-09T11:01:26.181056","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:01:26.180344+00:00","timestamp_unix":1770627686.180344}}} {"timestamp":"2026-02-09T11:01:26.181199","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:01:26.180330+00:00","timestamp_unix":1770627686.18033}}} {"timestamp":"2026-02-09T11:01:26.181299","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:01:26.180234+00:00","timestamp_unix":1770627686.180234}}} {"timestamp":"2026-02-09T11:01:26.181388","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:01:26.180299+00:00","timestamp_unix":1770627686.180299}}} {"timestamp":"2026-02-09T11:01:26.208403","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:01:26.182811+00:00","validation_timestamp_unix":1770627686.182811,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:01:26.180316+00:00","timestamp_unix":1770627686.180316},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:01:26.180344+00:00","timestamp_unix":1770627686.180344},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:01:26.180330+00:00","timestamp_unix":1770627686.18033},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:01:26.180234+00:00","timestamp_unix":1770627686.180234},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:01:26.180299+00:00","timestamp_unix":1770627686.180299}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:01:27.784442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:01:27.786876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:01:35.844643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:01:35.845704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:01:43.908367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:01:43.909293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:01:51.972610","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:01:51.973635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:01:56.182213","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:01:56.181435+00:00","timestamp_unix":1770627716.181435}}} {"timestamp":"2026-02-09T11:01:56.182605","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:01:56.181464+00:00","timestamp_unix":1770627716.181464}}} {"timestamp":"2026-02-09T11:01:56.182852","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:01:56.181450+00:00","timestamp_unix":1770627716.18145}}} {"timestamp":"2026-02-09T11:01:56.183021","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:01:56.181354+00:00","timestamp_unix":1770627716.181354}}} {"timestamp":"2026-02-09T11:01:56.183138","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:01:56.181418+00:00","timestamp_unix":1770627716.181418}}} {"timestamp":"2026-02-09T11:01:56.216438","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:01:56.183670+00:00","validation_timestamp_unix":1770627716.18367,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:01:56.181435+00:00","timestamp_unix":1770627716.181435},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:01:56.181464+00:00","timestamp_unix":1770627716.181464},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:01:56.181450+00:00","timestamp_unix":1770627716.18145},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:01:56.181354+00:00","timestamp_unix":1770627716.181354},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:01:56.181418+00:00","timestamp_unix":1770627716.181418}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:02:00.036921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:02:00.038647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:02:08.100537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:02:08.101862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:02:16.164532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:02:16.165965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:02:24.228637","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:02:24.229587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:02:26.184726","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:02:26.182866+00:00","timestamp_unix":1770627746.182866}}} {"timestamp":"2026-02-09T11:02:26.185168","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:02:26.182894+00:00","timestamp_unix":1770627746.182894}}} {"timestamp":"2026-02-09T11:02:26.185407","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:02:26.182880+00:00","timestamp_unix":1770627746.18288}}} {"timestamp":"2026-02-09T11:02:26.185605","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:02:26.182779+00:00","timestamp_unix":1770627746.182779}}} {"timestamp":"2026-02-09T11:02:26.185738","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:02:26.182848+00:00","timestamp_unix":1770627746.182848}}} {"timestamp":"2026-02-09T11:02:26.212620","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:02:26.186057+00:00","validation_timestamp_unix":1770627746.186057,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:02:26.182866+00:00","timestamp_unix":1770627746.182866},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:02:26.182894+00:00","timestamp_unix":1770627746.182894},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:02:26.182880+00:00","timestamp_unix":1770627746.18288},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:02:26.182779+00:00","timestamp_unix":1770627746.182779},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:02:26.182848+00:00","timestamp_unix":1770627746.182848}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:02:32.292381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:02:32.293343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:02:40.356644","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:02:40.357822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:02:48.420239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:02:48.420813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:02:56.183981","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:02:56.183287+00:00","timestamp_unix":1770627776.183287}}} {"timestamp":"2026-02-09T11:02:56.184194","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:02:56.183354+00:00","timestamp_unix":1770627776.183354}}} {"timestamp":"2026-02-09T11:02:56.184294","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:02:56.183302+00:00","timestamp_unix":1770627776.183302}}} {"timestamp":"2026-02-09T11:02:56.184386","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:02:56.183224+00:00","timestamp_unix":1770627776.183224}}} {"timestamp":"2026-02-09T11:02:56.184477","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:02:56.183271+00:00","timestamp_unix":1770627776.183271}}} {"timestamp":"2026-02-09T11:02:56.215204","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:02:56.184762+00:00","validation_timestamp_unix":1770627776.184762,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:02:56.183287+00:00","timestamp_unix":1770627776.183287},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:02:56.183354+00:00","timestamp_unix":1770627776.183354},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:02:56.183302+00:00","timestamp_unix":1770627776.183302},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:02:56.183224+00:00","timestamp_unix":1770627776.183224},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:02:56.183271+00:00","timestamp_unix":1770627776.183271}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:02:56.484665","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:02:56.488578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:03:04.548379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:03:04.549062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:03:12.612307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:03:12.612949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:03:20.676535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:03:20.677598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:03:26.185545","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:03:26.184755+00:00","timestamp_unix":1770627806.184755}}} {"timestamp":"2026-02-09T11:03:26.185868","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:03:26.184797+00:00","timestamp_unix":1770627806.184797}}} {"timestamp":"2026-02-09T11:03:26.186046","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:03:26.184777+00:00","timestamp_unix":1770627806.184777}}} {"timestamp":"2026-02-09T11:03:26.186238","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:03:26.184623+00:00","timestamp_unix":1770627806.184623}}} {"timestamp":"2026-02-09T11:03:26.186401","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:03:26.184727+00:00","timestamp_unix":1770627806.184727}}} {"timestamp":"2026-02-09T11:03:26.222965","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:03:26.186808+00:00","validation_timestamp_unix":1770627806.186808,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:03:26.184755+00:00","timestamp_unix":1770627806.184755},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:03:26.184797+00:00","timestamp_unix":1770627806.184797},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:03:26.184777+00:00","timestamp_unix":1770627806.184777},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:03:26.184623+00:00","timestamp_unix":1770627806.184623},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:03:26.184727+00:00","timestamp_unix":1770627806.184727}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:03:28.740753","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:03:28.741955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:03:36.805324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:03:36.806302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:03:44.868374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:03:44.869565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:03:52.932588","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:03:52.933197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:03:56.185667","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:03:56.185156+00:00","timestamp_unix":1770627836.185156}}} {"timestamp":"2026-02-09T11:03:56.185913","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:03:56.185185+00:00","timestamp_unix":1770627836.185185}}} {"timestamp":"2026-02-09T11:03:56.186039","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:03:56.185170+00:00","timestamp_unix":1770627836.18517}}} {"timestamp":"2026-02-09T11:03:56.186234","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:03:56.185084+00:00","timestamp_unix":1770627836.185084}}} {"timestamp":"2026-02-09T11:03:56.186332","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:03:56.185139+00:00","timestamp_unix":1770627836.185139}}} {"timestamp":"2026-02-09T11:03:56.214988","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:03:56.186668+00:00","validation_timestamp_unix":1770627836.186668,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:03:56.185156+00:00","timestamp_unix":1770627836.185156},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:03:56.185185+00:00","timestamp_unix":1770627836.185185},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:03:56.185170+00:00","timestamp_unix":1770627836.18517},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:03:56.185084+00:00","timestamp_unix":1770627836.185084},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:03:56.185139+00:00","timestamp_unix":1770627836.185139}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:04:00.996362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:04:00.997770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:04:09.060291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:04:09.060867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:04:17.124388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:04:17.125187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:04:25.188321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:04:25.188927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:04:26.188216","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:04:26.187631+00:00","timestamp_unix":1770627866.187631}}} {"timestamp":"2026-02-09T11:04:26.188417","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:04:26.187660+00:00","timestamp_unix":1770627866.18766}}} {"timestamp":"2026-02-09T11:04:26.188532","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:04:26.187646+00:00","timestamp_unix":1770627866.187646}}} {"timestamp":"2026-02-09T11:04:26.188628","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:04:26.187545+00:00","timestamp_unix":1770627866.187545}}} {"timestamp":"2026-02-09T11:04:26.188718","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:04:26.187615+00:00","timestamp_unix":1770627866.187615}}} {"timestamp":"2026-02-09T11:04:26.214236","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:04:26.188975+00:00","validation_timestamp_unix":1770627866.188975,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:04:26.187631+00:00","timestamp_unix":1770627866.187631},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:04:26.187660+00:00","timestamp_unix":1770627866.18766},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:04:26.187646+00:00","timestamp_unix":1770627866.187646},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:04:26.187545+00:00","timestamp_unix":1770627866.187545},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:04:26.187615+00:00","timestamp_unix":1770627866.187615}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:04:33.252387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:04:33.253248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:04:41.316568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:04:41.317556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:04:49.380589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:04:49.381489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:04:56.187006","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:04:56.186679+00:00","timestamp_unix":1770627896.186679}}} {"timestamp":"2026-02-09T11:04:56.187201","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:04:56.186706+00:00","timestamp_unix":1770627896.186706}}} {"timestamp":"2026-02-09T11:04:56.187292","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:04:56.186693+00:00","timestamp_unix":1770627896.186693}}} {"timestamp":"2026-02-09T11:04:56.187500","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:04:56.186602+00:00","timestamp_unix":1770627896.186602}}} {"timestamp":"2026-02-09T11:04:56.187612","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:04:56.186665+00:00","timestamp_unix":1770627896.186665}}} {"timestamp":"2026-02-09T11:04:56.215129","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:04:56.187934+00:00","validation_timestamp_unix":1770627896.187934,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:04:56.186679+00:00","timestamp_unix":1770627896.186679},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:04:56.186706+00:00","timestamp_unix":1770627896.186706},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:04:56.186693+00:00","timestamp_unix":1770627896.186693},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:04:56.186602+00:00","timestamp_unix":1770627896.186602},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:04:56.186665+00:00","timestamp_unix":1770627896.186665}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:04:57.444908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:04:57.445954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:05:05.508780","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:05:05.509995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:05:13.572677","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:05:13.573930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:05:21.636153","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:05:21.636773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:05:26.188303","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:05:26.187693+00:00","timestamp_unix":1770627926.187693}}} {"timestamp":"2026-02-09T11:05:26.188522","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:05:26.187740+00:00","timestamp_unix":1770627926.18774}}} {"timestamp":"2026-02-09T11:05:26.188640","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:05:26.187718+00:00","timestamp_unix":1770627926.187718}}} {"timestamp":"2026-02-09T11:05:26.188738","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:05:26.187608+00:00","timestamp_unix":1770627926.187608}}} {"timestamp":"2026-02-09T11:05:26.188929","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:05:26.187677+00:00","timestamp_unix":1770627926.187677}}} {"timestamp":"2026-02-09T11:05:26.221684","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:05:26.189228+00:00","validation_timestamp_unix":1770627926.189228,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:05:26.187693+00:00","timestamp_unix":1770627926.187693},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:05:26.187740+00:00","timestamp_unix":1770627926.18774},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:05:26.187718+00:00","timestamp_unix":1770627926.187718},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:05:26.187608+00:00","timestamp_unix":1770627926.187608},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:05:26.187677+00:00","timestamp_unix":1770627926.187677}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:05:29.702194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:05:29.704335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:05:37.764900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:05:37.766101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:05:45.828257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:05:45.828850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:05:53.893064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:05:53.894158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:05:56.189084","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:05:56.188646+00:00","timestamp_unix":1770627956.188646}}} {"timestamp":"2026-02-09T11:05:56.189292","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:05:56.188675+00:00","timestamp_unix":1770627956.188675}}} {"timestamp":"2026-02-09T11:05:56.189410","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:05:56.188661+00:00","timestamp_unix":1770627956.188661}}} {"timestamp":"2026-02-09T11:05:56.189516","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:05:56.188582+00:00","timestamp_unix":1770627956.188582}}} {"timestamp":"2026-02-09T11:05:56.189621","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:05:56.188631+00:00","timestamp_unix":1770627956.188631}}} {"timestamp":"2026-02-09T11:05:56.219304","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:05:56.189928+00:00","validation_timestamp_unix":1770627956.189928,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:05:56.188646+00:00","timestamp_unix":1770627956.188646},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:05:56.188675+00:00","timestamp_unix":1770627956.188675},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:05:56.188661+00:00","timestamp_unix":1770627956.188661},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:05:56.188582+00:00","timestamp_unix":1770627956.188582},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:05:56.188631+00:00","timestamp_unix":1770627956.188631}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:06:01.956526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:06:01.957189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:06:10.020682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:06:10.021250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:06:18.084471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:06:18.085454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:06:26.148250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:06:26.149109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:06:26.190073","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:06:26.189623+00:00","timestamp_unix":1770627986.189623}}} {"timestamp":"2026-02-09T11:06:26.190414","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:06:26.189651+00:00","timestamp_unix":1770627986.189651}}} {"timestamp":"2026-02-09T11:06:26.190555","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:06:26.189637+00:00","timestamp_unix":1770627986.189637}}} {"timestamp":"2026-02-09T11:06:26.190687","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:06:26.189548+00:00","timestamp_unix":1770627986.189548}}} {"timestamp":"2026-02-09T11:06:26.190843","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:06:26.189608+00:00","timestamp_unix":1770627986.189608}}} {"timestamp":"2026-02-09T11:06:26.222255","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:06:26.191278+00:00","validation_timestamp_unix":1770627986.191278,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:06:26.189623+00:00","timestamp_unix":1770627986.189623},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:06:26.189651+00:00","timestamp_unix":1770627986.189651},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:06:26.189637+00:00","timestamp_unix":1770627986.189637},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:06:26.189548+00:00","timestamp_unix":1770627986.189548},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:06:26.189608+00:00","timestamp_unix":1770627986.189608}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:06:34.212684","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:06:34.213923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:06:42.276823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:06:42.278192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:06:50.340417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:06:50.341292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:06:56.190746","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:06:56.190326+00:00","timestamp_unix":1770628016.190326}}} {"timestamp":"2026-02-09T11:06:56.190941","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:06:56.190354+00:00","timestamp_unix":1770628016.190354}}} {"timestamp":"2026-02-09T11:06:56.191052","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:06:56.190340+00:00","timestamp_unix":1770628016.19034}}} {"timestamp":"2026-02-09T11:06:56.191148","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:06:56.190255+00:00","timestamp_unix":1770628016.190255}}} {"timestamp":"2026-02-09T11:06:56.191238","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:06:56.190310+00:00","timestamp_unix":1770628016.19031}}} {"timestamp":"2026-02-09T11:06:56.218591","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:06:56.191705+00:00","validation_timestamp_unix":1770628016.191705,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:06:56.190326+00:00","timestamp_unix":1770628016.190326},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:06:56.190354+00:00","timestamp_unix":1770628016.190354},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:06:56.190340+00:00","timestamp_unix":1770628016.19034},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:06:56.190255+00:00","timestamp_unix":1770628016.190255},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:06:56.190310+00:00","timestamp_unix":1770628016.19031}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:06:58.404562","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:06:58.406220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:07:06.472628","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:07:06.473584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:07:14.532462","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:07:14.533506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:07:22.596487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:07:22.597164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:07:26.191909","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:07:26.191084+00:00","timestamp_unix":1770628046.191084}}} {"timestamp":"2026-02-09T11:07:26.192215","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:07:26.191113+00:00","timestamp_unix":1770628046.191113}}} {"timestamp":"2026-02-09T11:07:26.192402","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:07:26.191099+00:00","timestamp_unix":1770628046.191099}}} {"timestamp":"2026-02-09T11:07:26.192557","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:07:26.190997+00:00","timestamp_unix":1770628046.190997}}} {"timestamp":"2026-02-09T11:07:26.192694","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:07:26.191068+00:00","timestamp_unix":1770628046.191068}}} {"timestamp":"2026-02-09T11:07:26.219935","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:07:26.193126+00:00","validation_timestamp_unix":1770628046.193126,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:07:26.191084+00:00","timestamp_unix":1770628046.191084},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:07:26.191113+00:00","timestamp_unix":1770628046.191113},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:07:26.191099+00:00","timestamp_unix":1770628046.191099},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:07:26.190997+00:00","timestamp_unix":1770628046.190997},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:07:26.191068+00:00","timestamp_unix":1770628046.191068}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:07:30.660433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:07:30.661044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:07:38.724399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:07:38.725354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:07:46.788374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:07:46.789247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:07:54.856341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:07:54.857273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:07:56.194004","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:07:56.193594+00:00","timestamp_unix":1770628076.193594}}} {"timestamp":"2026-02-09T11:07:56.194198","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:07:56.193621+00:00","timestamp_unix":1770628076.193621}}} {"timestamp":"2026-02-09T11:07:56.194349","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:07:56.193607+00:00","timestamp_unix":1770628076.193607}}} {"timestamp":"2026-02-09T11:07:56.194447","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:07:56.193527+00:00","timestamp_unix":1770628076.193527}}} {"timestamp":"2026-02-09T11:07:56.194533","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:07:56.193578+00:00","timestamp_unix":1770628076.193578}}} {"timestamp":"2026-02-09T11:07:56.219647","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:07:56.194768+00:00","validation_timestamp_unix":1770628076.194768,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:07:56.193594+00:00","timestamp_unix":1770628076.193594},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:07:56.193621+00:00","timestamp_unix":1770628076.193621},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:07:56.193607+00:00","timestamp_unix":1770628076.193607},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:07:56.193527+00:00","timestamp_unix":1770628076.193527},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:07:56.193578+00:00","timestamp_unix":1770628076.193578}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:08:02.916882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:08:02.918201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:08:10.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-09T11:08:10.988029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:08:19.044224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:08:19.044883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:08:26.194502","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:08:26.194213+00:00","timestamp_unix":1770628106.194213}}} {"timestamp":"2026-02-09T11:08:26.194658","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:08:26.194239+00:00","timestamp_unix":1770628106.194239}}} {"timestamp":"2026-02-09T11:08:26.194752","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:08:26.194226+00:00","timestamp_unix":1770628106.194226}}} {"timestamp":"2026-02-09T11:08:26.194839","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:08:26.194153+00:00","timestamp_unix":1770628106.194153}}} {"timestamp":"2026-02-09T11:08:26.194921","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:08:26.194198+00:00","timestamp_unix":1770628106.194198}}} {"timestamp":"2026-02-09T11:08:26.224770","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:08:26.195085+00:00","validation_timestamp_unix":1770628106.195085,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:08:26.194213+00:00","timestamp_unix":1770628106.194213},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:08:26.194239+00:00","timestamp_unix":1770628106.194239},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:08:26.194226+00:00","timestamp_unix":1770628106.194226},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:08:26.194153+00:00","timestamp_unix":1770628106.194153},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:08:26.194198+00:00","timestamp_unix":1770628106.194198}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:08:27.108430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:08:27.109167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:08:35.172479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:08:35.173500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:08:43.240628","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:08:43.241765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:08:51.300390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:08:51.301030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:08:56.196667","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:08:56.196119+00:00","timestamp_unix":1770628136.196119}}} {"timestamp":"2026-02-09T11:08:56.196875","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:08:56.196147+00:00","timestamp_unix":1770628136.196147}}} {"timestamp":"2026-02-09T11:08:56.196985","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:08:56.196133+00:00","timestamp_unix":1770628136.196133}}} {"timestamp":"2026-02-09T11:08:56.197080","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:08:56.196041+00:00","timestamp_unix":1770628136.196041}}} {"timestamp":"2026-02-09T11:08:56.197165","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:08:56.196103+00:00","timestamp_unix":1770628136.196103}}} {"timestamp":"2026-02-09T11:08:56.222349","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:08:56.197500+00:00","validation_timestamp_unix":1770628136.1975,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:08:56.196119+00:00","timestamp_unix":1770628136.196119},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:08:56.196147+00:00","timestamp_unix":1770628136.196147},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:08:56.196133+00:00","timestamp_unix":1770628136.196133},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:08:56.196041+00:00","timestamp_unix":1770628136.196041},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:08:56.196103+00:00","timestamp_unix":1770628136.196103}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:08:59.365424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:08:59.366426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:09:07.432292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:09:07.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-09T11:09:15.492358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:09:15.493099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:09:23.557659","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:09:23.558798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:09:26.197780","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:09:26.197245+00:00","timestamp_unix":1770628166.197245}}} {"timestamp":"2026-02-09T11:09:26.197952","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:09:26.197273+00:00","timestamp_unix":1770628166.197273}}} {"timestamp":"2026-02-09T11:09:26.198048","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:09:26.197259+00:00","timestamp_unix":1770628166.197259}}} {"timestamp":"2026-02-09T11:09:26.198136","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:09:26.197145+00:00","timestamp_unix":1770628166.197145}}} {"timestamp":"2026-02-09T11:09:26.198264","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:09:26.197227+00:00","timestamp_unix":1770628166.197227}}} {"timestamp":"2026-02-09T11:09:26.223735","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:09:26.198461+00:00","validation_timestamp_unix":1770628166.198461,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:09:26.197245+00:00","timestamp_unix":1770628166.197245},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:09:26.197273+00:00","timestamp_unix":1770628166.197273},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:09:26.197259+00:00","timestamp_unix":1770628166.197259},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:09:26.197145+00:00","timestamp_unix":1770628166.197145},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:09:26.197227+00:00","timestamp_unix":1770628166.197227}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:09:31.620441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:09:31.621352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:09:39.684318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:09:39.685112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:09:47.748378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:09:47.749018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:09:55.812530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:09:55.813630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:09:56.198524","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:09:56.197862+00:00","timestamp_unix":1770628196.197862}}} {"timestamp":"2026-02-09T11:09:56.198787","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:09:56.197891+00:00","timestamp_unix":1770628196.197891}}} {"timestamp":"2026-02-09T11:09:56.198958","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:09:56.197877+00:00","timestamp_unix":1770628196.197877}}} {"timestamp":"2026-02-09T11:09:56.199087","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:09:56.197775+00:00","timestamp_unix":1770628196.197775}}} {"timestamp":"2026-02-09T11:09:56.199217","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:09:56.197845+00:00","timestamp_unix":1770628196.197845}}} {"timestamp":"2026-02-09T11:09:56.227658","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:09:56.200093+00:00","validation_timestamp_unix":1770628196.200093,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:09:56.197862+00:00","timestamp_unix":1770628196.197862},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:09:56.197891+00:00","timestamp_unix":1770628196.197891},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:09:56.197877+00:00","timestamp_unix":1770628196.197877},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:09:56.197775+00:00","timestamp_unix":1770628196.197775},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:09:56.197845+00:00","timestamp_unix":1770628196.197845}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:10:03.876634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:10:03.877804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:10:11.940495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:10:11.941354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:10:20.004612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:10:20.008213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:10:26.199232","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:10:26.198813+00:00","timestamp_unix":1770628226.198813}}} {"timestamp":"2026-02-09T11:10:26.199514","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:10:26.198840+00:00","timestamp_unix":1770628226.19884}}} {"timestamp":"2026-02-09T11:10:26.199703","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:10:26.198827+00:00","timestamp_unix":1770628226.198827}}} {"timestamp":"2026-02-09T11:10:26.199845","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:10:26.198749+00:00","timestamp_unix":1770628226.198749}}} {"timestamp":"2026-02-09T11:10:26.199938","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:10:26.198798+00:00","timestamp_unix":1770628226.198798}}} {"timestamp":"2026-02-09T11:10:26.230585","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:10:26.200256+00:00","validation_timestamp_unix":1770628226.200256,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:10:26.198813+00:00","timestamp_unix":1770628226.198813},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:10:26.198840+00:00","timestamp_unix":1770628226.19884},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:10:26.198827+00:00","timestamp_unix":1770628226.198827},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:10:26.198749+00:00","timestamp_unix":1770628226.198749},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:10:26.198798+00:00","timestamp_unix":1770628226.198798}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:10:28.072739","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:10:28.074239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:10:36.136357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:10:36.137311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:10:44.200603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:10:44.201439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:10:52.260913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:10:52.262203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:10:56.201008","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:10:56.200225+00:00","timestamp_unix":1770628256.200225}}} {"timestamp":"2026-02-09T11:10:56.201271","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:10:56.200254+00:00","timestamp_unix":1770628256.200254}}} {"timestamp":"2026-02-09T11:10:56.201410","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:10:56.200240+00:00","timestamp_unix":1770628256.20024}}} {"timestamp":"2026-02-09T11:10:56.201509","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:10:56.200118+00:00","timestamp_unix":1770628256.200118}}} {"timestamp":"2026-02-09T11:10:56.201600","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:10:56.200207+00:00","timestamp_unix":1770628256.200207}}} {"timestamp":"2026-02-09T11:10:56.229234","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:10:56.201894+00:00","validation_timestamp_unix":1770628256.201894,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:10:56.200225+00:00","timestamp_unix":1770628256.200225},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:10:56.200254+00:00","timestamp_unix":1770628256.200254},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:10:56.200240+00:00","timestamp_unix":1770628256.20024},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:10:56.200118+00:00","timestamp_unix":1770628256.200118},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:10:56.200207+00:00","timestamp_unix":1770628256.200207}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:11:00.326046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:11:00.327129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:11:08.388660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:11:08.389672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:11:16.452352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:11:16.452936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:11:24.516306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:11:24.516910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:11:26.202519","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:11:26.201945+00:00","timestamp_unix":1770628286.201945}}} {"timestamp":"2026-02-09T11:11:26.202792","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:11:26.201973+00:00","timestamp_unix":1770628286.201973}}} {"timestamp":"2026-02-09T11:11:26.202925","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:11:26.201959+00:00","timestamp_unix":1770628286.201959}}} {"timestamp":"2026-02-09T11:11:26.203030","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:11:26.201852+00:00","timestamp_unix":1770628286.201852}}} {"timestamp":"2026-02-09T11:11:26.203123","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:11:26.201927+00:00","timestamp_unix":1770628286.201927}}} {"timestamp":"2026-02-09T11:11:26.229006","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:11:26.203540+00:00","validation_timestamp_unix":1770628286.20354,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:11:26.201945+00:00","timestamp_unix":1770628286.201945},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:11:26.201973+00:00","timestamp_unix":1770628286.201973},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:11:26.201959+00:00","timestamp_unix":1770628286.201959},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:11:26.201852+00:00","timestamp_unix":1770628286.201852},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:11:26.201927+00:00","timestamp_unix":1770628286.201927}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:11:32.580710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:11:32.581858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:11:40.645019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:11:40.646594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:11:48.708444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:11:48.709280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:11:56.204480","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:11:56.203812+00:00","timestamp_unix":1770628316.203812}}} {"timestamp":"2026-02-09T11:11:56.207230","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:11:56.203842+00:00","timestamp_unix":1770628316.203842}}} {"timestamp":"2026-02-09T11:11:56.207440","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:11:56.203827+00:00","timestamp_unix":1770628316.203827}}} {"timestamp":"2026-02-09T11:11:56.208687","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:11:56.203721+00:00","timestamp_unix":1770628316.203721}}} {"timestamp":"2026-02-09T11:11:56.208867","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:11:56.203794+00:00","timestamp_unix":1770628316.203794}}} {"timestamp":"2026-02-09T11:11:56.246022","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:11:56.209152+00:00","validation_timestamp_unix":1770628316.209152,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:11:56.203812+00:00","timestamp_unix":1770628316.203812},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:11:56.203842+00:00","timestamp_unix":1770628316.203842},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:11:56.203827+00:00","timestamp_unix":1770628316.203827},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:11:56.203721+00:00","timestamp_unix":1770628316.203721},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:11:56.203794+00:00","timestamp_unix":1770628316.203794}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:11:56.772732","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:11:56.773976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:12:04.837041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:12:04.838234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:12:12.900402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:12:12.901298","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:12:20.964297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:12:20.965229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:12:26.204503","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:12:26.203787+00:00","timestamp_unix":1770628346.203787}}} {"timestamp":"2026-02-09T11:12:26.204716","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:12:26.203816+00:00","timestamp_unix":1770628346.203816}}} {"timestamp":"2026-02-09T11:12:26.204851","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:12:26.203801+00:00","timestamp_unix":1770628346.203801}}} {"timestamp":"2026-02-09T11:12:26.204963","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:12:26.203653+00:00","timestamp_unix":1770628346.203653}}} {"timestamp":"2026-02-09T11:12:26.205068","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:12:26.203768+00:00","timestamp_unix":1770628346.203768}}} {"timestamp":"2026-02-09T11:12:26.232861","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:12:26.205400+00:00","validation_timestamp_unix":1770628346.2054,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:12:26.203787+00:00","timestamp_unix":1770628346.203787},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:12:26.203816+00:00","timestamp_unix":1770628346.203816},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:12:26.203801+00:00","timestamp_unix":1770628346.203801},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:12:26.203653+00:00","timestamp_unix":1770628346.203653},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:12:26.203768+00:00","timestamp_unix":1770628346.203768}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:12:29.033030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:12:29.033588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:12:37.092442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:12:37.093302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:12:45.160385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:12:45.161846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:12:53.220681","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:12:53.222201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:12:56.205733","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:12:56.205078+00:00","timestamp_unix":1770628376.205078}}} {"timestamp":"2026-02-09T11:12:56.205954","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:12:56.205108+00:00","timestamp_unix":1770628376.205108}}} {"timestamp":"2026-02-09T11:12:56.206076","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:12:56.205092+00:00","timestamp_unix":1770628376.205092}}} {"timestamp":"2026-02-09T11:12:56.206188","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:12:56.204970+00:00","timestamp_unix":1770628376.20497}}} {"timestamp":"2026-02-09T11:12:56.206282","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:12:56.205060+00:00","timestamp_unix":1770628376.20506}}} {"timestamp":"2026-02-09T11:12:56.236307","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:12:56.206604+00:00","validation_timestamp_unix":1770628376.206604,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:12:56.205078+00:00","timestamp_unix":1770628376.205078},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:12:56.205108+00:00","timestamp_unix":1770628376.205108},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:12:56.205092+00:00","timestamp_unix":1770628376.205092},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:12:56.204970+00:00","timestamp_unix":1770628376.20497},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:12:56.205060+00:00","timestamp_unix":1770628376.20506}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:13:01.284474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:13:01.287021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:13:09.354019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:13:09.356202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:13:17.416575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:13:17.417562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:13:25.476420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:13:25.477044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:13:26.206030","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:13:26.205524+00:00","timestamp_unix":1770628406.205524}}} {"timestamp":"2026-02-09T11:13:26.206270","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:13:26.205552+00:00","timestamp_unix":1770628406.205552}}} {"timestamp":"2026-02-09T11:13:26.206452","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:13:26.205538+00:00","timestamp_unix":1770628406.205538}}} {"timestamp":"2026-02-09T11:13:26.206633","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:13:26.205391+00:00","timestamp_unix":1770628406.205391}}} {"timestamp":"2026-02-09T11:13:26.206757","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:13:26.205507+00:00","timestamp_unix":1770628406.205507}}} {"timestamp":"2026-02-09T11:13:26.233859","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:13:26.207131+00:00","validation_timestamp_unix":1770628406.207131,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:13:26.205524+00:00","timestamp_unix":1770628406.205524},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:13:26.205552+00:00","timestamp_unix":1770628406.205552},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:13:26.205538+00:00","timestamp_unix":1770628406.205538},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:13:26.205391+00:00","timestamp_unix":1770628406.205391},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:13:26.205507+00:00","timestamp_unix":1770628406.205507}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:13:33.540533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:13:33.541856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:13:41.604590","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:13:41.605343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:13:49.668457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:13:49.669423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:13:56.207255","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:13:56.206681+00:00","timestamp_unix":1770628436.206681}}} {"timestamp":"2026-02-09T11:13:56.207889","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:13:56.206710+00:00","timestamp_unix":1770628436.20671}}} {"timestamp":"2026-02-09T11:13:56.208018","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:13:56.206696+00:00","timestamp_unix":1770628436.206696}}} {"timestamp":"2026-02-09T11:13:56.208107","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:13:56.206557+00:00","timestamp_unix":1770628436.206557}}} {"timestamp":"2026-02-09T11:13:56.208191","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:13:56.206662+00:00","timestamp_unix":1770628436.206662}}} {"timestamp":"2026-02-09T11:13:56.433208","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:13:56.208444+00:00","validation_timestamp_unix":1770628436.208444,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:13:56.206681+00:00","timestamp_unix":1770628436.206681},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:13:56.206710+00:00","timestamp_unix":1770628436.20671},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:13:56.206696+00:00","timestamp_unix":1770628436.206696},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:13:56.206557+00:00","timestamp_unix":1770628436.206557},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:13:56.206662+00:00","timestamp_unix":1770628436.206662}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:13:57.734127","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:13:57.734877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:14:05.796507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:14:05.797717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:14:13.861144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:14:13.862543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:14:21.924326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:14:21.925679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:14:26.207889","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:14:26.207119+00:00","timestamp_unix":1770628466.207119}}} {"timestamp":"2026-02-09T11:14:26.208264","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:14:26.207148+00:00","timestamp_unix":1770628466.207148}}} {"timestamp":"2026-02-09T11:14:26.208426","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:14:26.207134+00:00","timestamp_unix":1770628466.207134}}} {"timestamp":"2026-02-09T11:14:26.208529","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:14:26.207049+00:00","timestamp_unix":1770628466.207049}}} {"timestamp":"2026-02-09T11:14:26.208615","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:14:26.207103+00:00","timestamp_unix":1770628466.207103}}} {"timestamp":"2026-02-09T11:14:26.237843","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:14:26.208934+00:00","validation_timestamp_unix":1770628466.208934,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:14:26.207119+00:00","timestamp_unix":1770628466.207119},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:14:26.207148+00:00","timestamp_unix":1770628466.207148},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:14:26.207134+00:00","timestamp_unix":1770628466.207134},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:14:26.207049+00:00","timestamp_unix":1770628466.207049},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:14:26.207103+00:00","timestamp_unix":1770628466.207103}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:14:29.988417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:14:29.989273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:14:38.052360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:14:38.053130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:14:46.120673","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:14:46.122122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:14:54.180261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:14:54.181157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:14:56.208765","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:14:56.208070+00:00","timestamp_unix":1770628496.20807}}} {"timestamp":"2026-02-09T11:14:56.208979","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:14:56.208124+00:00","timestamp_unix":1770628496.208124}}} {"timestamp":"2026-02-09T11:14:56.209120","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:14:56.208109+00:00","timestamp_unix":1770628496.208109}}} {"timestamp":"2026-02-09T11:14:56.209226","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:14:56.207999+00:00","timestamp_unix":1770628496.207999}}} {"timestamp":"2026-02-09T11:14:56.209316","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:14:56.208054+00:00","timestamp_unix":1770628496.208054}}} {"timestamp":"2026-02-09T11:14:56.239552","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:14:56.209661+00:00","validation_timestamp_unix":1770628496.209661,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:14:56.208070+00:00","timestamp_unix":1770628496.20807},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:14:56.208124+00:00","timestamp_unix":1770628496.208124},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:14:56.208109+00:00","timestamp_unix":1770628496.208109},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:14:56.207999+00:00","timestamp_unix":1770628496.207999},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:14:56.208054+00:00","timestamp_unix":1770628496.208054}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:15:02.244611","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:15:02.245529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:15:10.308267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:15:10.308881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:15:18.377016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:15:18.378352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:15:26.209593","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:15:26.209119+00:00","timestamp_unix":1770628526.209119}}} {"timestamp":"2026-02-09T11:15:26.209796","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:15:26.209146+00:00","timestamp_unix":1770628526.209146}}} {"timestamp":"2026-02-09T11:15:26.209907","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:15:26.209133+00:00","timestamp_unix":1770628526.209133}}} {"timestamp":"2026-02-09T11:15:26.210002","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:15:26.209049+00:00","timestamp_unix":1770628526.209049}}} {"timestamp":"2026-02-09T11:15:26.210090","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:15:26.209104+00:00","timestamp_unix":1770628526.209104}}} {"timestamp":"2026-02-09T11:15:26.235907","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:15:26.210369+00:00","validation_timestamp_unix":1770628526.210369,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:15:26.209119+00:00","timestamp_unix":1770628526.209119},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:15:26.209146+00:00","timestamp_unix":1770628526.209146},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:15:26.209133+00:00","timestamp_unix":1770628526.209133},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:15:26.209049+00:00","timestamp_unix":1770628526.209049},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:15:26.209104+00:00","timestamp_unix":1770628526.209104}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:15:26.436412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:15:26.437398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:15:34.504543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:15:34.506064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:15:42.564605","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:15:42.565351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:15:50.628319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:15:50.629157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:15:56.210239","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:15:56.209657+00:00","timestamp_unix":1770628556.209657}}} {"timestamp":"2026-02-09T11:15:56.210459","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:15:56.209685+00:00","timestamp_unix":1770628556.209685}}} {"timestamp":"2026-02-09T11:15:56.210587","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:15:56.209671+00:00","timestamp_unix":1770628556.209671}}} {"timestamp":"2026-02-09T11:15:56.210733","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:15:56.209578+00:00","timestamp_unix":1770628556.209578}}} {"timestamp":"2026-02-09T11:15:56.210828","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:15:56.209641+00:00","timestamp_unix":1770628556.209641}}} {"timestamp":"2026-02-09T11:15:56.244031","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:15:56.211121+00:00","validation_timestamp_unix":1770628556.211121,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:15:56.209657+00:00","timestamp_unix":1770628556.209657},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:15:56.209685+00:00","timestamp_unix":1770628556.209685},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:15:56.209671+00:00","timestamp_unix":1770628556.209671},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:15:56.209578+00:00","timestamp_unix":1770628556.209578},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:15:56.209641+00:00","timestamp_unix":1770628556.209641}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:15:58.692400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:15:58.693088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:16:06.756591","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:16:06.757632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:16:14.820852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:16:14.823232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:16:22.884377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:16:22.885315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:16:26.210960","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:16:26.210361+00:00","timestamp_unix":1770628586.210361}}} {"timestamp":"2026-02-09T11:16:26.211222","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:16:26.210390+00:00","timestamp_unix":1770628586.21039}}} {"timestamp":"2026-02-09T11:16:26.211520","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:16:26.210375+00:00","timestamp_unix":1770628586.210375}}} {"timestamp":"2026-02-09T11:16:26.211698","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:16:26.210270+00:00","timestamp_unix":1770628586.21027}}} {"timestamp":"2026-02-09T11:16:26.211806","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:16:26.210346+00:00","timestamp_unix":1770628586.210346}}} {"timestamp":"2026-02-09T11:16:26.241300","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:16:26.212304+00:00","validation_timestamp_unix":1770628586.212304,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:16:26.210361+00:00","timestamp_unix":1770628586.210361},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:16:26.210390+00:00","timestamp_unix":1770628586.21039},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:16:26.210375+00:00","timestamp_unix":1770628586.210375},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:16:26.210270+00:00","timestamp_unix":1770628586.21027},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:16:26.210346+00:00","timestamp_unix":1770628586.210346}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:16:30.948544","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:16:30.949213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:16:39.013002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:16:39.014382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:16:47.076374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:16:47.077459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:16:55.141030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:16:55.142609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:16:56.211025","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:16:56.210684+00:00","timestamp_unix":1770628616.210684}}} {"timestamp":"2026-02-09T11:16:56.211190","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:16:56.210711+00:00","timestamp_unix":1770628616.210711}}} {"timestamp":"2026-02-09T11:16:56.211281","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:16:56.210698+00:00","timestamp_unix":1770628616.210698}}} {"timestamp":"2026-02-09T11:16:56.211435","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:16:56.210619+00:00","timestamp_unix":1770628616.210619}}} {"timestamp":"2026-02-09T11:16:56.211558","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:16:56.210669+00:00","timestamp_unix":1770628616.210669}}} {"timestamp":"2026-02-09T11:16:56.241089","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:16:56.211817+00:00","validation_timestamp_unix":1770628616.211817,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:16:56.210684+00:00","timestamp_unix":1770628616.210684},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:16:56.210711+00:00","timestamp_unix":1770628616.210711},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:16:56.210698+00:00","timestamp_unix":1770628616.210698},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:16:56.210619+00:00","timestamp_unix":1770628616.210619},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:16:56.210669+00:00","timestamp_unix":1770628616.210669}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:17:03.204505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:17:03.205162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:17:11.272362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:17:11.273006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:17:19.332329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:17:19.333339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:17:26.212489","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:17:26.212174+00:00","timestamp_unix":1770628646.212174}}} {"timestamp":"2026-02-09T11:17:26.212656","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:17:26.212201+00:00","timestamp_unix":1770628646.212201}}} {"timestamp":"2026-02-09T11:17:26.212752","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:17:26.212187+00:00","timestamp_unix":1770628646.212187}}} {"timestamp":"2026-02-09T11:17:26.212839","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:17:26.212109+00:00","timestamp_unix":1770628646.212109}}} {"timestamp":"2026-02-09T11:17:26.212964","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:17:26.212159+00:00","timestamp_unix":1770628646.212159}}} {"timestamp":"2026-02-09T11:17:26.239635","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:17:26.213142+00:00","validation_timestamp_unix":1770628646.213142,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:17:26.212174+00:00","timestamp_unix":1770628646.212174},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:17:26.212201+00:00","timestamp_unix":1770628646.212201},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:17:26.212187+00:00","timestamp_unix":1770628646.212187},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:17:26.212109+00:00","timestamp_unix":1770628646.212109},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:17:26.212159+00:00","timestamp_unix":1770628646.212159}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:17:27.396277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:17:27.397243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:17:35.465936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:17:35.469211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:17:43.524513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:17:43.525425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:17:51.592805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:17:51.594537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:17:56.214553","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:17:56.214132+00:00","timestamp_unix":1770628676.214132}}} {"timestamp":"2026-02-09T11:17:56.214743","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:17:56.214160+00:00","timestamp_unix":1770628676.21416}}} {"timestamp":"2026-02-09T11:17:56.214941","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:17:56.214146+00:00","timestamp_unix":1770628676.214146}}} {"timestamp":"2026-02-09T11:17:56.215094","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:17:56.214064+00:00","timestamp_unix":1770628676.214064}}} {"timestamp":"2026-02-09T11:17:56.215193","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:17:56.214116+00:00","timestamp_unix":1770628676.214116}}} {"timestamp":"2026-02-09T11:17:56.245573","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:17:56.215746+00:00","validation_timestamp_unix":1770628676.215746,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:17:56.214132+00:00","timestamp_unix":1770628676.214132},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:17:56.214160+00:00","timestamp_unix":1770628676.21416},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:17:56.214146+00:00","timestamp_unix":1770628676.214146},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:17:56.214064+00:00","timestamp_unix":1770628676.214064},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:17:56.214116+00:00","timestamp_unix":1770628676.214116}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:17:59.652591","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:17:59.653739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:18:07.720432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:18:07.721456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:18:15.780300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:18:15.780878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:18:23.850377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:18:23.852430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:18:26.216292","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:18:26.215640+00:00","timestamp_unix":1770628706.21564}}} {"timestamp":"2026-02-09T11:18:26.216532","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:18:26.215669+00:00","timestamp_unix":1770628706.215669}}} {"timestamp":"2026-02-09T11:18:26.216635","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:18:26.215655+00:00","timestamp_unix":1770628706.215655}}} {"timestamp":"2026-02-09T11:18:26.216720","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:18:26.215552+00:00","timestamp_unix":1770628706.215552}}} {"timestamp":"2026-02-09T11:18:26.216803","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:18:26.215624+00:00","timestamp_unix":1770628706.215624}}} {"timestamp":"2026-02-09T11:18:26.245931","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:18:26.217066+00:00","validation_timestamp_unix":1770628706.217066,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:18:26.215640+00:00","timestamp_unix":1770628706.21564},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:18:26.215669+00:00","timestamp_unix":1770628706.215669},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:18:26.215655+00:00","timestamp_unix":1770628706.215655},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:18:26.215552+00:00","timestamp_unix":1770628706.215552},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:18:26.215624+00:00","timestamp_unix":1770628706.215624}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:18:31.908512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:18:31.909622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:18:39.977413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:18:39.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-09T11:18:48.037164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:18:48.038291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:18:56.100815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:18:56.102002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:18:56.216919","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:18:56.216503+00:00","timestamp_unix":1770628736.216503}}} {"timestamp":"2026-02-09T11:18:56.217095","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:18:56.216531+00:00","timestamp_unix":1770628736.216531}}} {"timestamp":"2026-02-09T11:18:56.217203","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:18:56.216517+00:00","timestamp_unix":1770628736.216517}}} {"timestamp":"2026-02-09T11:18:56.217296","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:18:56.216436+00:00","timestamp_unix":1770628736.216436}}} {"timestamp":"2026-02-09T11:18:56.217435","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:18:56.216487+00:00","timestamp_unix":1770628736.216487}}} {"timestamp":"2026-02-09T11:18:56.243973","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:18:56.217693+00:00","validation_timestamp_unix":1770628736.217693,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:18:56.216503+00:00","timestamp_unix":1770628736.216503},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:18:56.216531+00:00","timestamp_unix":1770628736.216531},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:18:56.216517+00:00","timestamp_unix":1770628736.216517},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:18:56.216436+00:00","timestamp_unix":1770628736.216436},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:18:56.216487+00:00","timestamp_unix":1770628736.216487}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:19:04.168260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:19:04.168852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:19:12.228552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:19:12.229723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:19:20.293995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:19:20.294592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:19:26.219494","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:19:26.218277+00:00","timestamp_unix":1770628766.218277}}} {"timestamp":"2026-02-09T11:19:26.219843","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:19:26.218307+00:00","timestamp_unix":1770628766.218307}}} {"timestamp":"2026-02-09T11:19:26.220126","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:19:26.218292+00:00","timestamp_unix":1770628766.218292}}} {"timestamp":"2026-02-09T11:19:26.220504","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:19:26.218181+00:00","timestamp_unix":1770628766.218181}}} {"timestamp":"2026-02-09T11:19:26.220808","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:19:26.218259+00:00","timestamp_unix":1770628766.218259}}} {"timestamp":"2026-02-09T11:19:26.248025","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:19:26.221407+00:00","validation_timestamp_unix":1770628766.221407,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:19:26.218277+00:00","timestamp_unix":1770628766.218277},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:19:26.218307+00:00","timestamp_unix":1770628766.218307},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:19:26.218292+00:00","timestamp_unix":1770628766.218292},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:19:26.218181+00:00","timestamp_unix":1770628766.218181},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:19:26.218259+00:00","timestamp_unix":1770628766.218259}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:19:28.356811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:19:28.358177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:19:36.420405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:19:36.421018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:19:44.484352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:19:44.485312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:19:52.548313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:19:52.549352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:19:56.220239","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:19:56.219818+00:00","timestamp_unix":1770628796.219818}}} {"timestamp":"2026-02-09T11:19:56.220416","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:19:56.219846+00:00","timestamp_unix":1770628796.219846}}} {"timestamp":"2026-02-09T11:19:56.220570","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:19:56.219832+00:00","timestamp_unix":1770628796.219832}}} {"timestamp":"2026-02-09T11:19:56.220655","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:19:56.219741+00:00","timestamp_unix":1770628796.219741}}} {"timestamp":"2026-02-09T11:19:56.220734","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:19:56.219802+00:00","timestamp_unix":1770628796.219802}}} {"timestamp":"2026-02-09T11:19:56.246184","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:19:56.220904+00:00","validation_timestamp_unix":1770628796.220904,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:19:56.219818+00:00","timestamp_unix":1770628796.219818},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:19:56.219846+00:00","timestamp_unix":1770628796.219846},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:19:56.219832+00:00","timestamp_unix":1770628796.219832},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:19:56.219741+00:00","timestamp_unix":1770628796.219741},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:19:56.219802+00:00","timestamp_unix":1770628796.219802}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:20:00.612534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:20:00.613466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:20:08.676584","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:20:08.677459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:20:16.740572","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:20:16.741648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:20:24.804381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:20:24.805466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:20:26.224611","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:20:26.224012+00:00","timestamp_unix":1770628826.224012}}} {"timestamp":"2026-02-09T11:20:26.224834","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:20:26.224041+00:00","timestamp_unix":1770628826.224041}}} {"timestamp":"2026-02-09T11:20:26.224957","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:20:26.224026+00:00","timestamp_unix":1770628826.224026}}} {"timestamp":"2026-02-09T11:20:26.225054","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:20:26.223918+00:00","timestamp_unix":1770628826.223918}}} {"timestamp":"2026-02-09T11:20:26.225186","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:20:26.223995+00:00","timestamp_unix":1770628826.223995}}} {"timestamp":"2026-02-09T11:20:26.254392","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:20:26.225510+00:00","validation_timestamp_unix":1770628826.22551,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:20:26.224012+00:00","timestamp_unix":1770628826.224012},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:20:26.224041+00:00","timestamp_unix":1770628826.224041},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:20:26.224026+00:00","timestamp_unix":1770628826.224026},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:20:26.223918+00:00","timestamp_unix":1770628826.223918},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:20:26.223995+00:00","timestamp_unix":1770628826.223995}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:20:32.868915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:20:32.869915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:20:40.932420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:20:40.933149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:20:48.996604","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:20:48.997929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:20:56.225206","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:20:56.224856+00:00","timestamp_unix":1770628856.224856}}} {"timestamp":"2026-02-09T11:20:56.225423","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:20:56.224883+00:00","timestamp_unix":1770628856.224883}}} {"timestamp":"2026-02-09T11:20:56.225544","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:20:56.224869+00:00","timestamp_unix":1770628856.224869}}} {"timestamp":"2026-02-09T11:20:56.225661","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:20:56.224795+00:00","timestamp_unix":1770628856.224795}}} {"timestamp":"2026-02-09T11:20:56.225775","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:20:56.224841+00:00","timestamp_unix":1770628856.224841}}} {"timestamp":"2026-02-09T11:20:56.254547","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:20:56.226094+00:00","validation_timestamp_unix":1770628856.226094,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:20:56.224856+00:00","timestamp_unix":1770628856.224856},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:20:56.224883+00:00","timestamp_unix":1770628856.224883},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:20:56.224869+00:00","timestamp_unix":1770628856.224869},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:20:56.224795+00:00","timestamp_unix":1770628856.224795},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:20:56.224841+00:00","timestamp_unix":1770628856.224841}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:20:57.060303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:20:57.061022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:21:05.130445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:21:05.132759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:21:13.188837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:21:13.189812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:21:21.252344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:21:21.252965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:21:26.226296","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:21:26.225978+00:00","timestamp_unix":1770628886.225978}}} {"timestamp":"2026-02-09T11:21:26.226453","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:21:26.226005+00:00","timestamp_unix":1770628886.226005}}} {"timestamp":"2026-02-09T11:21:26.226546","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:21:26.225992+00:00","timestamp_unix":1770628886.225992}}} {"timestamp":"2026-02-09T11:21:26.226637","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:21:26.225918+00:00","timestamp_unix":1770628886.225918}}} {"timestamp":"2026-02-09T11:21:26.226777","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:21:26.225964+00:00","timestamp_unix":1770628886.225964}}} {"timestamp":"2026-02-09T11:21:26.260950","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:21:26.226976+00:00","validation_timestamp_unix":1770628886.226976,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:21:26.225978+00:00","timestamp_unix":1770628886.225978},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:21:26.226005+00:00","timestamp_unix":1770628886.226005},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:21:26.225992+00:00","timestamp_unix":1770628886.225992},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:21:26.225918+00:00","timestamp_unix":1770628886.225918},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:21:26.225964+00:00","timestamp_unix":1770628886.225964}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:21:29.317144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:21:29.318376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:21:37.380313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:21:37.381022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:21:45.444685","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:21:45.445931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:21:53.508312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:21:53.509465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:21:56.228928","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:21:56.228381+00:00","timestamp_unix":1770628916.228381}}} {"timestamp":"2026-02-09T11:21:56.229138","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:21:56.228409+00:00","timestamp_unix":1770628916.228409}}} {"timestamp":"2026-02-09T11:21:56.229262","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:21:56.228395+00:00","timestamp_unix":1770628916.228395}}} {"timestamp":"2026-02-09T11:21:56.229367","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:21:56.228305+00:00","timestamp_unix":1770628916.228305}}} {"timestamp":"2026-02-09T11:21:56.229464","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:21:56.228365+00:00","timestamp_unix":1770628916.228365}}} {"timestamp":"2026-02-09T11:21:56.256881","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:21:56.229736+00:00","validation_timestamp_unix":1770628916.229736,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:21:56.228381+00:00","timestamp_unix":1770628916.228381},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:21:56.228409+00:00","timestamp_unix":1770628916.228409},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:21:56.228395+00:00","timestamp_unix":1770628916.228395},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:21:56.228305+00:00","timestamp_unix":1770628916.228305},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:21:56.228365+00:00","timestamp_unix":1770628916.228365}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:22:01.572622","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:22:01.575836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:22:09.640446","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:22:09.641360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:22:17.700580","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:22:17.701234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:22:25.764428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:22:25.765037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:22:26.231254","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:22:26.230728+00:00","timestamp_unix":1770628946.230728}}} {"timestamp":"2026-02-09T11:22:26.231524","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:22:26.230756+00:00","timestamp_unix":1770628946.230756}}} {"timestamp":"2026-02-09T11:22:26.231661","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:22:26.230742+00:00","timestamp_unix":1770628946.230742}}} {"timestamp":"2026-02-09T11:22:26.231772","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:22:26.230651+00:00","timestamp_unix":1770628946.230651}}} {"timestamp":"2026-02-09T11:22:26.231864","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:22:26.230709+00:00","timestamp_unix":1770628946.230709}}} {"timestamp":"2026-02-09T11:22:26.260472","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:22:26.232165+00:00","validation_timestamp_unix":1770628946.232165,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:22:26.230728+00:00","timestamp_unix":1770628946.230728},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:22:26.230756+00:00","timestamp_unix":1770628946.230756},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:22:26.230742+00:00","timestamp_unix":1770628946.230742},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:22:26.230651+00:00","timestamp_unix":1770628946.230651},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:22:26.230709+00:00","timestamp_unix":1770628946.230709}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:22:33.828341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:22:33.829161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:22:41.892575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:22:41.894440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:22:49.956736","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:22:49.957718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:22:56.232131","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:22:56.231596+00:00","timestamp_unix":1770628976.231596}}} {"timestamp":"2026-02-09T11:22:56.232380","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:22:56.231624+00:00","timestamp_unix":1770628976.231624}}} {"timestamp":"2026-02-09T11:22:56.232505","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:22:56.231610+00:00","timestamp_unix":1770628976.23161}}} {"timestamp":"2026-02-09T11:22:56.232605","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:22:56.231517+00:00","timestamp_unix":1770628976.231517}}} {"timestamp":"2026-02-09T11:22:56.232696","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:22:56.231579+00:00","timestamp_unix":1770628976.231579}}} {"timestamp":"2026-02-09T11:22:56.256295","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:22:56.233016+00:00","validation_timestamp_unix":1770628976.233016,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:22:56.231596+00:00","timestamp_unix":1770628976.231596},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:22:56.231624+00:00","timestamp_unix":1770628976.231624},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:22:56.231610+00:00","timestamp_unix":1770628976.23161},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:22:56.231517+00:00","timestamp_unix":1770628976.231517},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:22:56.231579+00:00","timestamp_unix":1770628976.231579}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:22:58.020573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:22:58.021805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:23:06.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-09T11:23:06.090756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:23:14.152653","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:23:14.154135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:23:22.213181","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:23:22.214668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:23:26.233469","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:23:26.233002+00:00","timestamp_unix":1770629006.233002}}} {"timestamp":"2026-02-09T11:23:26.233681","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:23:26.233029+00:00","timestamp_unix":1770629006.233029}}} {"timestamp":"2026-02-09T11:23:26.233790","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:23:26.233016+00:00","timestamp_unix":1770629006.233016}}} {"timestamp":"2026-02-09T11:23:26.233881","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:23:26.232920+00:00","timestamp_unix":1770629006.23292}}} {"timestamp":"2026-02-09T11:23:26.233966","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:23:26.232986+00:00","timestamp_unix":1770629006.232986}}} {"timestamp":"2026-02-09T11:23:26.263761","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:23:26.234222+00:00","validation_timestamp_unix":1770629006.234222,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:23:26.233002+00:00","timestamp_unix":1770629006.233002},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:23:26.233029+00:00","timestamp_unix":1770629006.233029},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:23:26.233016+00:00","timestamp_unix":1770629006.233016},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:23:26.232920+00:00","timestamp_unix":1770629006.23292},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:23:26.232986+00:00","timestamp_unix":1770629006.232986}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:23:30.277300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:23:30.279400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:23:38.340491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:23:38.341310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:23:46.404379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:23:46.405163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:23:54.468803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:23:54.469496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:23:56.234185","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:23:56.233643+00:00","timestamp_unix":1770629036.233643}}} {"timestamp":"2026-02-09T11:23:56.234380","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:23:56.233670+00:00","timestamp_unix":1770629036.23367}}} {"timestamp":"2026-02-09T11:23:56.234530","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:23:56.233656+00:00","timestamp_unix":1770629036.233656}}} {"timestamp":"2026-02-09T11:23:56.234625","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:23:56.233563+00:00","timestamp_unix":1770629036.233563}}} {"timestamp":"2026-02-09T11:23:56.234712","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:23:56.233627+00:00","timestamp_unix":1770629036.233627}}} {"timestamp":"2026-02-09T11:23:56.264418","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:23:56.234986+00:00","validation_timestamp_unix":1770629036.234986,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:23:56.233643+00:00","timestamp_unix":1770629036.233643},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:23:56.233670+00:00","timestamp_unix":1770629036.23367},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:23:56.233656+00:00","timestamp_unix":1770629036.233656},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:23:56.233563+00:00","timestamp_unix":1770629036.233563},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:23:56.233627+00:00","timestamp_unix":1770629036.233627}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:24:02.533551","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:24:02.534487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:24:10.596489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:24:10.597186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:24:18.660528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:24:18.661574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:24:26.235506","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:24:26.235099+00:00","timestamp_unix":1770629066.235099}}} {"timestamp":"2026-02-09T11:24:26.235712","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:24:26.235127+00:00","timestamp_unix":1770629066.235127}}} {"timestamp":"2026-02-09T11:24:26.235815","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:24:26.235113+00:00","timestamp_unix":1770629066.235113}}} {"timestamp":"2026-02-09T11:24:26.235908","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:24:26.235033+00:00","timestamp_unix":1770629066.235033}}} {"timestamp":"2026-02-09T11:24:26.235994","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:24:26.235084+00:00","timestamp_unix":1770629066.235084}}} {"timestamp":"2026-02-09T11:24:26.262259","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:24:26.236182+00:00","validation_timestamp_unix":1770629066.236182,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:24:26.235099+00:00","timestamp_unix":1770629066.235099},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:24:26.235127+00:00","timestamp_unix":1770629066.235127},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:24:26.235113+00:00","timestamp_unix":1770629066.235113},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:24:26.235033+00:00","timestamp_unix":1770629066.235033},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:24:26.235084+00:00","timestamp_unix":1770629066.235084}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:24:26.724516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:24:26.725377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:24:34.788375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:24:34.789456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:24:42.852373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:24:42.853256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:24:50.917240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:24:50.918587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:24:56.236928","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:24:56.236201+00:00","timestamp_unix":1770629096.236201}}} {"timestamp":"2026-02-09T11:24:56.238499","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:24:56.236228+00:00","timestamp_unix":1770629096.236228}}} {"timestamp":"2026-02-09T11:24:56.238911","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:24:56.236214+00:00","timestamp_unix":1770629096.236214}}} {"timestamp":"2026-02-09T11:24:56.239151","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:24:56.236113+00:00","timestamp_unix":1770629096.236113}}} {"timestamp":"2026-02-09T11:24:56.240253","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:24:56.236185+00:00","timestamp_unix":1770629096.236185}}} {"timestamp":"2026-02-09T11:24:56.269407","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:24:56.240926+00:00","validation_timestamp_unix":1770629096.240926,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:24:56.236201+00:00","timestamp_unix":1770629096.236201},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:24:56.236228+00:00","timestamp_unix":1770629096.236228},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:24:56.236214+00:00","timestamp_unix":1770629096.236214},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:24:56.236113+00:00","timestamp_unix":1770629096.236113},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:24:56.236185+00:00","timestamp_unix":1770629096.236185}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:24:58.980529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:24:58.981419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:25:07.044367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:25:07.044982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:25:15.108393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:25:15.109049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:25:23.173591","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:25:23.174556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:25:26.237270","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:25:26.236760+00:00","timestamp_unix":1770629126.23676}}} {"timestamp":"2026-02-09T11:25:26.237517","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:25:26.236791+00:00","timestamp_unix":1770629126.236791}}} {"timestamp":"2026-02-09T11:25:26.237642","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:25:26.236775+00:00","timestamp_unix":1770629126.236775}}} {"timestamp":"2026-02-09T11:25:26.237839","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:25:26.236685+00:00","timestamp_unix":1770629126.236685}}} {"timestamp":"2026-02-09T11:25:26.237936","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:25:26.236744+00:00","timestamp_unix":1770629126.236744}}} {"timestamp":"2026-02-09T11:25:26.271376","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:25:26.238302+00:00","validation_timestamp_unix":1770629126.238302,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:25:26.236760+00:00","timestamp_unix":1770629126.23676},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:25:26.236791+00:00","timestamp_unix":1770629126.236791},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:25:26.236775+00:00","timestamp_unix":1770629126.236775},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:25:26.236685+00:00","timestamp_unix":1770629126.236685},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:25:26.236744+00:00","timestamp_unix":1770629126.236744}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:25:31.236582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:25:31.237697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:25:39.300316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:25:39.300999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:25:47.368810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:25:47.370378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:25:55.428303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:25:55.429155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:25:56.237532","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:25:56.237205+00:00","timestamp_unix":1770629156.237205}}} {"timestamp":"2026-02-09T11:25:56.237720","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:25:56.237233+00:00","timestamp_unix":1770629156.237233}}} {"timestamp":"2026-02-09T11:25:56.237826","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:25:56.237219+00:00","timestamp_unix":1770629156.237219}}} {"timestamp":"2026-02-09T11:25:56.237919","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:25:56.237132+00:00","timestamp_unix":1770629156.237132}}} {"timestamp":"2026-02-09T11:25:56.238004","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:25:56.237189+00:00","timestamp_unix":1770629156.237189}}} {"timestamp":"2026-02-09T11:25:56.265929","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:25:56.238227+00:00","validation_timestamp_unix":1770629156.238227,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:25:56.237205+00:00","timestamp_unix":1770629156.237205},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:25:56.237233+00:00","timestamp_unix":1770629156.237233},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:25:56.237219+00:00","timestamp_unix":1770629156.237219},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:25:56.237132+00:00","timestamp_unix":1770629156.237132},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:25:56.237189+00:00","timestamp_unix":1770629156.237189}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:26:03.496261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:26:03.496895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:26:11.556483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:26:11.557600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:26:19.620981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:26:19.622164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:26:26.239194","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:26:26.238629+00:00","timestamp_unix":1770629186.238629}}} {"timestamp":"2026-02-09T11:26:26.239657","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:26:26.238658+00:00","timestamp_unix":1770629186.238658}}} {"timestamp":"2026-02-09T11:26:26.239824","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:26:26.238643+00:00","timestamp_unix":1770629186.238643}}} {"timestamp":"2026-02-09T11:26:26.239936","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:26:26.238533+00:00","timestamp_unix":1770629186.238533}}} {"timestamp":"2026-02-09T11:26:26.240031","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:26:26.238611+00:00","timestamp_unix":1770629186.238611}}} {"timestamp":"2026-02-09T11:26:26.268453","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:26:26.240391+00:00","validation_timestamp_unix":1770629186.240391,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:26:26.238629+00:00","timestamp_unix":1770629186.238629},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:26:26.238658+00:00","timestamp_unix":1770629186.238658},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:26:26.238643+00:00","timestamp_unix":1770629186.238643},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:26:26.238533+00:00","timestamp_unix":1770629186.238533},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:26:26.238611+00:00","timestamp_unix":1770629186.238611}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:26:27.684284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:26:27.685026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:26:35.748240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:26:35.748906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:26:43.812367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:26:43.813224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:26:51.876622","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:26:51.877593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:26:56.239759","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:26:56.239418+00:00","timestamp_unix":1770629216.239418}}} {"timestamp":"2026-02-09T11:26:56.239926","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:26:56.239447+00:00","timestamp_unix":1770629216.239447}}} {"timestamp":"2026-02-09T11:26:56.240019","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:26:56.239432+00:00","timestamp_unix":1770629216.239432}}} {"timestamp":"2026-02-09T11:26:56.240106","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:26:56.239280+00:00","timestamp_unix":1770629216.23928}}} {"timestamp":"2026-02-09T11:26:56.240188","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:26:56.239399+00:00","timestamp_unix":1770629216.239399}}} {"timestamp":"2026-02-09T11:26:56.264247","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:26:56.240401+00:00","validation_timestamp_unix":1770629216.240401,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:26:56.239418+00:00","timestamp_unix":1770629216.239418},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:26:56.239447+00:00","timestamp_unix":1770629216.239447},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:26:56.239432+00:00","timestamp_unix":1770629216.239432},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:26:56.239280+00:00","timestamp_unix":1770629216.23928},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:26:56.239399+00:00","timestamp_unix":1770629216.239399}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:26:59.940662","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:26:59.942639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:27:08.005355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:27:08.006220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:27:16.068633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:27:16.070048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:27:24.132565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:27:24.133344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:27:26.240620","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:27:26.240318+00:00","timestamp_unix":1770629246.240318}}} {"timestamp":"2026-02-09T11:27:26.240777","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:27:26.240346+00:00","timestamp_unix":1770629246.240346}}} {"timestamp":"2026-02-09T11:27:26.240867","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:27:26.240332+00:00","timestamp_unix":1770629246.240332}}} {"timestamp":"2026-02-09T11:27:26.240950","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:27:26.240257+00:00","timestamp_unix":1770629246.240257}}} {"timestamp":"2026-02-09T11:27:26.241027","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:27:26.240303+00:00","timestamp_unix":1770629246.240303}}} {"timestamp":"2026-02-09T11:27:26.267868","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:27:26.241187+00:00","validation_timestamp_unix":1770629246.241187,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:27:26.240318+00:00","timestamp_unix":1770629246.240318},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:27:26.240346+00:00","timestamp_unix":1770629246.240346},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:27:26.240332+00:00","timestamp_unix":1770629246.240332},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:27:26.240257+00:00","timestamp_unix":1770629246.240257},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:27:26.240303+00:00","timestamp_unix":1770629246.240303}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:27:32.200410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:27:32.201323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:27:40.260640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:27:40.261873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:27:48.324944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:27:48.326322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:27:56.241813","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:27:56.241492+00:00","timestamp_unix":1770629276.241492}}} {"timestamp":"2026-02-09T11:27:56.241987","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:27:56.241520+00:00","timestamp_unix":1770629276.24152}}} {"timestamp":"2026-02-09T11:27:56.242081","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:27:56.241506+00:00","timestamp_unix":1770629276.241506}}} {"timestamp":"2026-02-09T11:27:56.242207","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:27:56.241426+00:00","timestamp_unix":1770629276.241426}}} {"timestamp":"2026-02-09T11:27:56.242288","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:27:56.241476+00:00","timestamp_unix":1770629276.241476}}} {"timestamp":"2026-02-09T11:27:56.276745","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:27:56.242464+00:00","validation_timestamp_unix":1770629276.242464,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:27:56.241492+00:00","timestamp_unix":1770629276.241492},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:27:56.241520+00:00","timestamp_unix":1770629276.24152},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:27:56.241506+00:00","timestamp_unix":1770629276.241506},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:27:56.241426+00:00","timestamp_unix":1770629276.241426},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:27:56.241476+00:00","timestamp_unix":1770629276.241476}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:27:56.388444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:27:56.389527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:28:04.454388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:28:04.455669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:28:12.518017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:28:12.520664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:28:20.580585","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:28:20.581728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:28:26.243716","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:28:26.243005+00:00","timestamp_unix":1770629306.243005}}} {"timestamp":"2026-02-09T11:28:26.243969","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:28:26.243033+00:00","timestamp_unix":1770629306.243033}}} {"timestamp":"2026-02-09T11:28:26.244096","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:28:26.243019+00:00","timestamp_unix":1770629306.243019}}} {"timestamp":"2026-02-09T11:28:26.244197","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:28:26.242917+00:00","timestamp_unix":1770629306.242917}}} {"timestamp":"2026-02-09T11:28:26.244289","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:28:26.242989+00:00","timestamp_unix":1770629306.242989}}} {"timestamp":"2026-02-09T11:28:26.272620","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:28:26.244615+00:00","validation_timestamp_unix":1770629306.244615,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:28:26.243005+00:00","timestamp_unix":1770629306.243005},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:28:26.243033+00:00","timestamp_unix":1770629306.243033},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:28:26.243019+00:00","timestamp_unix":1770629306.243019},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:28:26.242917+00:00","timestamp_unix":1770629306.242917},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:28:26.242989+00:00","timestamp_unix":1770629306.242989}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:28:28.644439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:28:28.645022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:28:36.708336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:28:36.709199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:28:44.776831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:28:44.777947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:28:52.836702","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:28:52.837580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:28:56.245255","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:28:56.244644+00:00","timestamp_unix":1770629336.244644}}} {"timestamp":"2026-02-09T11:28:56.245496","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:28:56.244707+00:00","timestamp_unix":1770629336.244707}}} {"timestamp":"2026-02-09T11:28:56.245626","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:28:56.244688+00:00","timestamp_unix":1770629336.244688}}} {"timestamp":"2026-02-09T11:28:56.245721","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:28:56.244571+00:00","timestamp_unix":1770629336.244571}}} {"timestamp":"2026-02-09T11:28:56.245812","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:28:56.244628+00:00","timestamp_unix":1770629336.244628}}} {"timestamp":"2026-02-09T11:28:56.271120","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:28:56.246165+00:00","validation_timestamp_unix":1770629336.246165,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:28:56.244644+00:00","timestamp_unix":1770629336.244644},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:28:56.244707+00:00","timestamp_unix":1770629336.244707},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:28:56.244688+00:00","timestamp_unix":1770629336.244688},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:28:56.244571+00:00","timestamp_unix":1770629336.244571},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:28:56.244628+00:00","timestamp_unix":1770629336.244628}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:29:00.900367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:29:00.901225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:29:08.964424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:29:08.965605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:29:17.028413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:29:17.029163","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:29:25.096662","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:29:25.097950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:29:26.245597","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:29:26.244856+00:00","timestamp_unix":1770629366.244856}}} {"timestamp":"2026-02-09T11:29:26.245915","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:29:26.244885+00:00","timestamp_unix":1770629366.244885}}} {"timestamp":"2026-02-09T11:29:26.246178","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:29:26.244871+00:00","timestamp_unix":1770629366.244871}}} {"timestamp":"2026-02-09T11:29:26.246500","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:29:26.244778+00:00","timestamp_unix":1770629366.244778}}} {"timestamp":"2026-02-09T11:29:26.247079","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:29:26.244840+00:00","timestamp_unix":1770629366.24484}}} {"timestamp":"2026-02-09T11:29:26.275151","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:29:26.247568+00:00","validation_timestamp_unix":1770629366.247568,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:29:26.244856+00:00","timestamp_unix":1770629366.244856},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:29:26.244885+00:00","timestamp_unix":1770629366.244885},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:29:26.244871+00:00","timestamp_unix":1770629366.244871},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:29:26.244778+00:00","timestamp_unix":1770629366.244778},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:29:26.244840+00:00","timestamp_unix":1770629366.24484}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:29:33.156372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:29:33.157558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:29:41.220475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:29:41.221080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:29:49.284254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:29:49.284800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:29:56.246074","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:29:56.245606+00:00","timestamp_unix":1770629396.245606}}} {"timestamp":"2026-02-09T11:29:56.246331","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:29:56.245635+00:00","timestamp_unix":1770629396.245635}}} {"timestamp":"2026-02-09T11:29:56.246478","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:29:56.245621+00:00","timestamp_unix":1770629396.245621}}} {"timestamp":"2026-02-09T11:29:56.246678","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:29:56.245527+00:00","timestamp_unix":1770629396.245527}}} {"timestamp":"2026-02-09T11:29:56.246786","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:29:56.245591+00:00","timestamp_unix":1770629396.245591}}} {"timestamp":"2026-02-09T11:29:56.274455","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:29:56.247070+00:00","validation_timestamp_unix":1770629396.24707,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:29:56.245606+00:00","timestamp_unix":1770629396.245606},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:29:56.245635+00:00","timestamp_unix":1770629396.245635},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:29:56.245621+00:00","timestamp_unix":1770629396.245621},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:29:56.245527+00:00","timestamp_unix":1770629396.245527},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:29:56.245591+00:00","timestamp_unix":1770629396.245591}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:29:57.348530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:29:57.349879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:30:05.412682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:30:05.413642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:30:13.476221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:30:13.476810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:30:21.540392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:30:21.541169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:30:26.248121","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:30:26.247618+00:00","timestamp_unix":1770629426.247618}}} {"timestamp":"2026-02-09T11:30:26.248330","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:30:26.247646+00:00","timestamp_unix":1770629426.247646}}} {"timestamp":"2026-02-09T11:30:26.248475","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:30:26.247632+00:00","timestamp_unix":1770629426.247632}}} {"timestamp":"2026-02-09T11:30:26.249456","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:30:26.247543+00:00","timestamp_unix":1770629426.247543}}} {"timestamp":"2026-02-09T11:30:26.249842","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:30:26.247603+00:00","timestamp_unix":1770629426.247603}}} {"timestamp":"2026-02-09T11:30:26.281421","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:30:26.250371+00:00","validation_timestamp_unix":1770629426.250371,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:30:26.247618+00:00","timestamp_unix":1770629426.247618},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:30:26.247646+00:00","timestamp_unix":1770629426.247646},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:30:26.247632+00:00","timestamp_unix":1770629426.247632},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:30:26.247543+00:00","timestamp_unix":1770629426.247543},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:30:26.247603+00:00","timestamp_unix":1770629426.247603}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:30:29.604428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:30:29.605401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:30:37.672555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:30:37.673206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:30:45.732699","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:30:45.733857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:30:53.800527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:30:53.801185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:30:56.250272","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:30:56.249693+00:00","timestamp_unix":1770629456.249693}}} {"timestamp":"2026-02-09T11:30:56.250516","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:30:56.249722+00:00","timestamp_unix":1770629456.249722}}} {"timestamp":"2026-02-09T11:30:56.250634","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:30:56.249708+00:00","timestamp_unix":1770629456.249708}}} {"timestamp":"2026-02-09T11:30:56.250733","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:30:56.249603+00:00","timestamp_unix":1770629456.249603}}} {"timestamp":"2026-02-09T11:30:56.250880","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:30:56.249676+00:00","timestamp_unix":1770629456.249676}}} {"timestamp":"2026-02-09T11:30:56.277151","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:30:56.251236+00:00","validation_timestamp_unix":1770629456.251236,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:30:56.249693+00:00","timestamp_unix":1770629456.249693},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:30:56.249722+00:00","timestamp_unix":1770629456.249722},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:30:56.249708+00:00","timestamp_unix":1770629456.249708},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:30:56.249603+00:00","timestamp_unix":1770629456.249603},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:30:56.249676+00:00","timestamp_unix":1770629456.249676}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:31:01.860456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:31:01.861447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:31:09.924386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:31:09.925629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:31:17.988799","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:31:17.989910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:31:26.052559","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:31:26.053595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:31:26.250446","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:31:26.250123+00:00","timestamp_unix":1770629486.250123}}} {"timestamp":"2026-02-09T11:31:26.250602","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:31:26.250150+00:00","timestamp_unix":1770629486.25015}}} {"timestamp":"2026-02-09T11:31:26.250697","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:31:26.250137+00:00","timestamp_unix":1770629486.250137}}} {"timestamp":"2026-02-09T11:31:26.250785","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:31:26.250054+00:00","timestamp_unix":1770629486.250054}}} {"timestamp":"2026-02-09T11:31:26.250882","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:31:26.250108+00:00","timestamp_unix":1770629486.250108}}} {"timestamp":"2026-02-09T11:31:26.280260","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:31:26.251176+00:00","validation_timestamp_unix":1770629486.251176,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:31:26.250123+00:00","timestamp_unix":1770629486.250123},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:31:26.250150+00:00","timestamp_unix":1770629486.25015},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:31:26.250137+00:00","timestamp_unix":1770629486.250137},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:31:26.250054+00:00","timestamp_unix":1770629486.250054},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:31:26.250108+00:00","timestamp_unix":1770629486.250108}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:31:34.116352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:31:34.117413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:31:42.180685","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:31:42.181907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:31:50.244307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:31:50.245090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:31:56.252393","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:31:56.251898+00:00","timestamp_unix":1770629516.251898}}} {"timestamp":"2026-02-09T11:31:56.252647","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:31:56.251926+00:00","timestamp_unix":1770629516.251926}}} {"timestamp":"2026-02-09T11:31:56.252835","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:31:56.251912+00:00","timestamp_unix":1770629516.251912}}} {"timestamp":"2026-02-09T11:31:56.252953","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:31:56.251821+00:00","timestamp_unix":1770629516.251821}}} {"timestamp":"2026-02-09T11:31:56.253037","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:31:56.251883+00:00","timestamp_unix":1770629516.251883}}} {"timestamp":"2026-02-09T11:31:56.282209","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:31:56.253267+00:00","validation_timestamp_unix":1770629516.253267,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:31:56.251898+00:00","timestamp_unix":1770629516.251898},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:31:56.251926+00:00","timestamp_unix":1770629516.251926},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:31:56.251912+00:00","timestamp_unix":1770629516.251912},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:31:56.251821+00:00","timestamp_unix":1770629516.251821},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:31:56.251883+00:00","timestamp_unix":1770629516.251883}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:31:58.308459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:31:58.310306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:32:06.372432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:32:06.373414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:32:14.436256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:32:14.437068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:32:22.500954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:32:22.503010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:32:26.254292","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:32:26.253972+00:00","timestamp_unix":1770629546.253972}}} {"timestamp":"2026-02-09T11:32:26.254470","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:32:26.254001+00:00","timestamp_unix":1770629546.254001}}} {"timestamp":"2026-02-09T11:32:26.254570","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:32:26.253986+00:00","timestamp_unix":1770629546.253986}}} {"timestamp":"2026-02-09T11:32:26.254660","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:32:26.253899+00:00","timestamp_unix":1770629546.253899}}} {"timestamp":"2026-02-09T11:32:26.254744","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:32:26.253957+00:00","timestamp_unix":1770629546.253957}}} {"timestamp":"2026-02-09T11:32:26.283943","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:32:26.254916+00:00","validation_timestamp_unix":1770629546.254916,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:32:26.253972+00:00","timestamp_unix":1770629546.253972},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:32:26.254001+00:00","timestamp_unix":1770629546.254001},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:32:26.253986+00:00","timestamp_unix":1770629546.253986},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:32:26.253899+00:00","timestamp_unix":1770629546.253899},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:32:26.253957+00:00","timestamp_unix":1770629546.253957}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:32:30.564504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:32:30.565491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:32:38.628460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:32:38.630621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:32:46.692585","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:32:46.693747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:32:54.756295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:32:54.757206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:32:56.255295","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:32:56.254973+00:00","timestamp_unix":1770629576.254973}}} {"timestamp":"2026-02-09T11:32:56.255539","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:32:56.255001+00:00","timestamp_unix":1770629576.255001}}} {"timestamp":"2026-02-09T11:32:56.255638","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:32:56.254987+00:00","timestamp_unix":1770629576.254987}}} {"timestamp":"2026-02-09T11:32:56.255726","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:32:56.254903+00:00","timestamp_unix":1770629576.254903}}} {"timestamp":"2026-02-09T11:32:56.255808","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:32:56.254958+00:00","timestamp_unix":1770629576.254958}}} {"timestamp":"2026-02-09T11:32:56.281438","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:32:56.256006+00:00","validation_timestamp_unix":1770629576.256006,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:32:56.254973+00:00","timestamp_unix":1770629576.254973},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:32:56.255001+00:00","timestamp_unix":1770629576.255001},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:32:56.254987+00:00","timestamp_unix":1770629576.254987},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:32:56.254903+00:00","timestamp_unix":1770629576.254903},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:32:56.254958+00:00","timestamp_unix":1770629576.254958}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:33:02.824347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:33:02.825239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:33:10.889072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:33:10.890157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:33:18.948754","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:33:18.949883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:33:26.256408","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:33:26.255940+00:00","timestamp_unix":1770629606.25594}}} {"timestamp":"2026-02-09T11:33:26.256616","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:33:26.255971+00:00","timestamp_unix":1770629606.255971}}} {"timestamp":"2026-02-09T11:33:26.256767","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:33:26.255956+00:00","timestamp_unix":1770629606.255956}}} {"timestamp":"2026-02-09T11:33:26.256870","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:33:26.255868+00:00","timestamp_unix":1770629606.255868}}} {"timestamp":"2026-02-09T11:33:26.257010","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:33:26.255924+00:00","timestamp_unix":1770629606.255924}}} {"timestamp":"2026-02-09T11:33:26.283127","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:33:26.257292+00:00","validation_timestamp_unix":1770629606.257292,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:33:26.255940+00:00","timestamp_unix":1770629606.25594},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:33:26.255971+00:00","timestamp_unix":1770629606.255971},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:33:26.255956+00:00","timestamp_unix":1770629606.255956},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:33:26.255868+00:00","timestamp_unix":1770629606.255868},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:33:26.255924+00:00","timestamp_unix":1770629606.255924}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:33:27.012344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:33:27.013218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:33:35.076765","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:33:35.077791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:33:43.140762","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:33:43.141986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:33:51.204374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:33:51.205863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:33:56.260493","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:33:56.259951+00:00","timestamp_unix":1770629636.259951}}} {"timestamp":"2026-02-09T11:33:56.260741","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:33:56.259980+00:00","timestamp_unix":1770629636.25998}}} {"timestamp":"2026-02-09T11:33:56.260869","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:33:56.259965+00:00","timestamp_unix":1770629636.259965}}} {"timestamp":"2026-02-09T11:33:56.260970","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:33:56.259871+00:00","timestamp_unix":1770629636.259871}}} {"timestamp":"2026-02-09T11:33:56.261063","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:33:56.259935+00:00","timestamp_unix":1770629636.259935}}} {"timestamp":"2026-02-09T11:33:56.292019","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:33:56.261352+00:00","validation_timestamp_unix":1770629636.261352,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:33:56.259951+00:00","timestamp_unix":1770629636.259951},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:33:56.259980+00:00","timestamp_unix":1770629636.25998},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:33:56.259965+00:00","timestamp_unix":1770629636.259965},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:33:56.259871+00:00","timestamp_unix":1770629636.259871},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:33:56.259935+00:00","timestamp_unix":1770629636.259935}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:33:59.268343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:33:59.268979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:34:07.336586","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:34:07.337951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:34:15.396257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:34:15.396879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:34:23.460443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:34:23.461779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:34:26.260922","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:34:26.260599+00:00","timestamp_unix":1770629666.260599}}} {"timestamp":"2026-02-09T11:34:26.261092","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:34:26.260627+00:00","timestamp_unix":1770629666.260627}}} {"timestamp":"2026-02-09T11:34:26.261184","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:34:26.260614+00:00","timestamp_unix":1770629666.260614}}} {"timestamp":"2026-02-09T11:34:26.261267","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:34:26.260537+00:00","timestamp_unix":1770629666.260537}}} {"timestamp":"2026-02-09T11:34:26.261346","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:34:26.260584+00:00","timestamp_unix":1770629666.260584}}} {"timestamp":"2026-02-09T11:34:26.285809","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:34:26.261509+00:00","validation_timestamp_unix":1770629666.261509,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:34:26.260599+00:00","timestamp_unix":1770629666.260599},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:34:26.260627+00:00","timestamp_unix":1770629666.260627},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:34:26.260614+00:00","timestamp_unix":1770629666.260614},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:34:26.260537+00:00","timestamp_unix":1770629666.260537},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:34:26.260584+00:00","timestamp_unix":1770629666.260584}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:34:31.525659","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:34:31.527579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:34:39.590378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:34:39.591052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:34:47.652208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:34:47.652831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:34:55.716374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:34:55.717014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:34:56.261385","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:34:56.261074+00:00","timestamp_unix":1770629696.261074}}} {"timestamp":"2026-02-09T11:34:56.261533","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:34:56.261102+00:00","timestamp_unix":1770629696.261102}}} {"timestamp":"2026-02-09T11:34:56.261626","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:34:56.261088+00:00","timestamp_unix":1770629696.261088}}} {"timestamp":"2026-02-09T11:34:56.261717","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:34:56.261011+00:00","timestamp_unix":1770629696.261011}}} {"timestamp":"2026-02-09T11:34:56.261852","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:34:56.261059+00:00","timestamp_unix":1770629696.261059}}} {"timestamp":"2026-02-09T11:34:56.286816","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:34:56.262061+00:00","validation_timestamp_unix":1770629696.262061,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:34:56.261074+00:00","timestamp_unix":1770629696.261074},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:34:56.261102+00:00","timestamp_unix":1770629696.261102},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:34:56.261088+00:00","timestamp_unix":1770629696.261088},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:34:56.261011+00:00","timestamp_unix":1770629696.261011},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:34:56.261059+00:00","timestamp_unix":1770629696.261059}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:35:03.781479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:35:03.782911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:35:11.848783","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:35:11.850101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:35:19.908481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:35:19.909226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:35:26.262919","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:35:26.262363+00:00","timestamp_unix":1770629726.262363}}} {"timestamp":"2026-02-09T11:35:26.263136","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:35:26.262392+00:00","timestamp_unix":1770629726.262392}}} {"timestamp":"2026-02-09T11:35:26.263247","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:35:26.262377+00:00","timestamp_unix":1770629726.262377}}} {"timestamp":"2026-02-09T11:35:26.263413","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:35:26.262284+00:00","timestamp_unix":1770629726.262284}}} {"timestamp":"2026-02-09T11:35:26.263565","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:35:26.262347+00:00","timestamp_unix":1770629726.262347}}} {"timestamp":"2026-02-09T11:35:26.289121","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:35:26.263934+00:00","validation_timestamp_unix":1770629726.263934,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:35:26.262363+00:00","timestamp_unix":1770629726.262363},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:35:26.262392+00:00","timestamp_unix":1770629726.262392},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:35:26.262377+00:00","timestamp_unix":1770629726.262377},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:35:26.262284+00:00","timestamp_unix":1770629726.262284},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:35:26.262347+00:00","timestamp_unix":1770629726.262347}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:35:27.972452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:35:27.973193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:35:36.036406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:35:36.037447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:35:44.100585","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:35:44.102434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:35:52.165109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:35:52.166562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:35:56.263647","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:35:56.263008+00:00","timestamp_unix":1770629756.263008}}} {"timestamp":"2026-02-09T11:35:56.263850","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:35:56.263036+00:00","timestamp_unix":1770629756.263036}}} {"timestamp":"2026-02-09T11:35:56.264000","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:35:56.263022+00:00","timestamp_unix":1770629756.263022}}} {"timestamp":"2026-02-09T11:35:56.264095","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:35:56.262927+00:00","timestamp_unix":1770629756.262927}}} {"timestamp":"2026-02-09T11:35:56.264177","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:35:56.262992+00:00","timestamp_unix":1770629756.262992}}} {"timestamp":"2026-02-09T11:35:56.291053","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:35:56.264483+00:00","validation_timestamp_unix":1770629756.264483,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:35:56.263008+00:00","timestamp_unix":1770629756.263008},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:35:56.263036+00:00","timestamp_unix":1770629756.263036},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:35:56.263022+00:00","timestamp_unix":1770629756.263022},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:35:56.262927+00:00","timestamp_unix":1770629756.262927},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:35:56.262992+00:00","timestamp_unix":1770629756.262992}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:36:00.228291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:36:00.228897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:36:08.292459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:36:08.293195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:36:16.357826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:36:16.359671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:36:24.420303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:36:24.421206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:36:26.264818","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:36:26.263817+00:00","timestamp_unix":1770629786.263817}}} {"timestamp":"2026-02-09T11:36:26.265155","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:36:26.263850+00:00","timestamp_unix":1770629786.26385}}} {"timestamp":"2026-02-09T11:36:26.265311","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:36:26.263835+00:00","timestamp_unix":1770629786.263835}}} {"timestamp":"2026-02-09T11:36:26.265446","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:36:26.263690+00:00","timestamp_unix":1770629786.26369}}} {"timestamp":"2026-02-09T11:36:26.265583","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:36:26.263799+00:00","timestamp_unix":1770629786.263799}}} {"timestamp":"2026-02-09T11:36:26.292116","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:36:26.266022+00:00","validation_timestamp_unix":1770629786.266022,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:36:26.263817+00:00","timestamp_unix":1770629786.263817},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:36:26.263850+00:00","timestamp_unix":1770629786.26385},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:36:26.263835+00:00","timestamp_unix":1770629786.263835},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:36:26.263690+00:00","timestamp_unix":1770629786.26369},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:36:26.263799+00:00","timestamp_unix":1770629786.263799}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:36:32.484557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:36:32.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-09T11:36:40.548859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:36:40.550090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:36:48.612321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:36:48.612975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:36:56.267817","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:36:56.265749+00:00","timestamp_unix":1770629816.265749}}} {"timestamp":"2026-02-09T11:36:56.268382","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:36:56.265781+00:00","timestamp_unix":1770629816.265781}}} {"timestamp":"2026-02-09T11:36:56.268799","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:36:56.265764+00:00","timestamp_unix":1770629816.265764}}} {"timestamp":"2026-02-09T11:36:56.269067","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:36:56.265611+00:00","timestamp_unix":1770629816.265611}}} {"timestamp":"2026-02-09T11:36:56.269251","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:36:56.265728+00:00","timestamp_unix":1770629816.265728}}} {"timestamp":"2026-02-09T11:36:56.298864","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:36:56.269683+00:00","validation_timestamp_unix":1770629816.269683,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:36:56.265749+00:00","timestamp_unix":1770629816.265749},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:36:56.265781+00:00","timestamp_unix":1770629816.265781},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:36:56.265764+00:00","timestamp_unix":1770629816.265764},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:36:56.265611+00:00","timestamp_unix":1770629816.265611},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:36:56.265728+00:00","timestamp_unix":1770629816.265728}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:36:56.676296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:36:56.676968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:37:04.740698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:37:04.741696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:37:12.808389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:37:12.809421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:37:20.868703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:37:20.869769","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:37:26.265607","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:37:26.265299+00:00","timestamp_unix":1770629846.265299}}} {"timestamp":"2026-02-09T11:37:26.265816","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:37:26.265326+00:00","timestamp_unix":1770629846.265326}}} {"timestamp":"2026-02-09T11:37:26.265932","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:37:26.265313+00:00","timestamp_unix":1770629846.265313}}} {"timestamp":"2026-02-09T11:37:26.266080","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:37:26.265236+00:00","timestamp_unix":1770629846.265236}}} {"timestamp":"2026-02-09T11:37:26.266189","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:37:26.265284+00:00","timestamp_unix":1770629846.265284}}} {"timestamp":"2026-02-09T11:37:26.296042","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:37:26.266457+00:00","validation_timestamp_unix":1770629846.266457,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:37:26.265299+00:00","timestamp_unix":1770629846.265299},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:37:26.265326+00:00","timestamp_unix":1770629846.265326},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:37:26.265313+00:00","timestamp_unix":1770629846.265313},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:37:26.265236+00:00","timestamp_unix":1770629846.265236},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:37:26.265284+00:00","timestamp_unix":1770629846.265284}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:37:28.932357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:37:28.933160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:37:36.996399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:37:36.997494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:37:45.060491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:37:45.061377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:37:53.128625","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:37:53.130137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:37:56.266859","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:37:56.266393+00:00","timestamp_unix":1770629876.266393}}} {"timestamp":"2026-02-09T11:37:56.267073","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:37:56.266424+00:00","timestamp_unix":1770629876.266424}}} {"timestamp":"2026-02-09T11:37:56.267189","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:37:56.266409+00:00","timestamp_unix":1770629876.266409}}} {"timestamp":"2026-02-09T11:37:56.267307","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:37:56.266312+00:00","timestamp_unix":1770629876.266312}}} {"timestamp":"2026-02-09T11:37:56.267496","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:37:56.266375+00:00","timestamp_unix":1770629876.266375}}} {"timestamp":"2026-02-09T11:37:56.294773","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:37:56.267849+00:00","validation_timestamp_unix":1770629876.267849,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:37:56.266393+00:00","timestamp_unix":1770629876.266393},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:37:56.266424+00:00","timestamp_unix":1770629876.266424},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:37:56.266409+00:00","timestamp_unix":1770629876.266409},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:37:56.266312+00:00","timestamp_unix":1770629876.266312},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:37:56.266375+00:00","timestamp_unix":1770629876.266375}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:38:01.190373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:38:01.191678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:38:09.256492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:38:09.257412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:38:17.320567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:38:17.321676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:38:25.380320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:38:25.381173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:38:26.267143","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:38:26.266856+00:00","timestamp_unix":1770629906.266856}}} {"timestamp":"2026-02-09T11:38:26.267287","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:38:26.266883+00:00","timestamp_unix":1770629906.266883}}} {"timestamp":"2026-02-09T11:38:26.267490","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:38:26.266870+00:00","timestamp_unix":1770629906.26687}}} {"timestamp":"2026-02-09T11:38:26.267584","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:38:26.266797+00:00","timestamp_unix":1770629906.266797}}} {"timestamp":"2026-02-09T11:38:26.267662","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:38:26.266841+00:00","timestamp_unix":1770629906.266841}}} {"timestamp":"2026-02-09T11:38:26.298211","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:38:26.267866+00:00","validation_timestamp_unix":1770629906.267866,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:38:26.266856+00:00","timestamp_unix":1770629906.266856},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:38:26.266883+00:00","timestamp_unix":1770629906.266883},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:38:26.266870+00:00","timestamp_unix":1770629906.26687},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:38:26.266797+00:00","timestamp_unix":1770629906.266797},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:38:26.266841+00:00","timestamp_unix":1770629906.266841}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:38:33.444444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:38:33.445434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:38:41.512470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:38:41.513388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:38:49.574472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:38:49.575653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:38:56.268579","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:38:56.268218+00:00","timestamp_unix":1770629936.268218}}} {"timestamp":"2026-02-09T11:38:56.268784","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:38:56.268246+00:00","timestamp_unix":1770629936.268246}}} {"timestamp":"2026-02-09T11:38:56.268875","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:38:56.268232+00:00","timestamp_unix":1770629936.268232}}} {"timestamp":"2026-02-09T11:38:56.268957","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:38:56.268143+00:00","timestamp_unix":1770629936.268143}}} {"timestamp":"2026-02-09T11:38:56.269036","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:38:56.268202+00:00","timestamp_unix":1770629936.268202}}} {"timestamp":"2026-02-09T11:38:56.301910","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:38:56.269242+00:00","validation_timestamp_unix":1770629936.269242,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:38:56.268218+00:00","timestamp_unix":1770629936.268218},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:38:56.268246+00:00","timestamp_unix":1770629936.268246},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:38:56.268232+00:00","timestamp_unix":1770629936.268232},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:38:56.268143+00:00","timestamp_unix":1770629936.268143},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:38:56.268202+00:00","timestamp_unix":1770629936.268202}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:38:57.636234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:38:57.636876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:39:05.700822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:39:05.702371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:39:13.764271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:39:13.764843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:39:21.828649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:39:21.829632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:39:26.270402","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:39:26.269801+00:00","timestamp_unix":1770629966.269801}}} {"timestamp":"2026-02-09T11:39:26.270664","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:39:26.269832+00:00","timestamp_unix":1770629966.269832}}} {"timestamp":"2026-02-09T11:39:26.270842","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:39:26.269817+00:00","timestamp_unix":1770629966.269817}}} {"timestamp":"2026-02-09T11:39:26.270979","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:39:26.269720+00:00","timestamp_unix":1770629966.26972}}} {"timestamp":"2026-02-09T11:39:26.271115","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:39:26.269784+00:00","timestamp_unix":1770629966.269784}}} {"timestamp":"2026-02-09T11:39:26.296217","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:39:26.271615+00:00","validation_timestamp_unix":1770629966.271615,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:39:26.269801+00:00","timestamp_unix":1770629966.269801},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:39:26.269832+00:00","timestamp_unix":1770629966.269832},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:39:26.269817+00:00","timestamp_unix":1770629966.269817},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:39:26.269720+00:00","timestamp_unix":1770629966.26972},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:39:26.269784+00:00","timestamp_unix":1770629966.269784}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:39:29.892946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:39:29.893924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:39:37.956680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:39:37.957402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:39:46.022856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:39:46.024201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:39:54.084448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:39:54.085370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:39:56.272371","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:39:56.271549+00:00","timestamp_unix":1770629996.271549}}} {"timestamp":"2026-02-09T11:39:56.272768","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:39:56.271582+00:00","timestamp_unix":1770629996.271582}}} {"timestamp":"2026-02-09T11:39:56.272971","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:39:56.271567+00:00","timestamp_unix":1770629996.271567}}} {"timestamp":"2026-02-09T11:39:56.273067","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:39:56.271243+00:00","timestamp_unix":1770629996.271243}}} {"timestamp":"2026-02-09T11:39:56.273148","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:39:56.271473+00:00","timestamp_unix":1770629996.271473}}} {"timestamp":"2026-02-09T11:39:56.303155","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:39:56.273482+00:00","validation_timestamp_unix":1770629996.273482,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:39:56.271549+00:00","timestamp_unix":1770629996.271549},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:39:56.271582+00:00","timestamp_unix":1770629996.271582},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:39:56.271567+00:00","timestamp_unix":1770629996.271567},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:39:56.271243+00:00","timestamp_unix":1770629996.271243},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:39:56.271473+00:00","timestamp_unix":1770629996.271473}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:40:02.148399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:40:02.149332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:40:10.217304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:40:10.218393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:40:18.282135","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:40:18.284588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:40:26.272481","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:40:26.272066+00:00","timestamp_unix":1770630026.272066}}} {"timestamp":"2026-02-09T11:40:26.272687","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:40:26.272094+00:00","timestamp_unix":1770630026.272094}}} {"timestamp":"2026-02-09T11:40:26.272806","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:40:26.272080+00:00","timestamp_unix":1770630026.27208}}} {"timestamp":"2026-02-09T11:40:26.272907","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:40:26.271999+00:00","timestamp_unix":1770630026.271999}}} {"timestamp":"2026-02-09T11:40:26.273000","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:40:26.272051+00:00","timestamp_unix":1770630026.272051}}} {"timestamp":"2026-02-09T11:40:26.301417","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:40:26.273245+00:00","validation_timestamp_unix":1770630026.273245,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:40:26.272066+00:00","timestamp_unix":1770630026.272066},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:40:26.272094+00:00","timestamp_unix":1770630026.272094},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:40:26.272080+00:00","timestamp_unix":1770630026.27208},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:40:26.271999+00:00","timestamp_unix":1770630026.271999},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:40:26.272051+00:00","timestamp_unix":1770630026.272051}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:40:26.345772","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:40:26.348799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:40:34.404886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:40:34.406094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:40:42.472819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:40:42.473935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:40:50.533852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:40:50.535034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:40:56.273601","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:40:56.272995+00:00","timestamp_unix":1770630056.272995}}} {"timestamp":"2026-02-09T11:40:56.273870","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:40:56.273024+00:00","timestamp_unix":1770630056.273024}}} {"timestamp":"2026-02-09T11:40:56.274004","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:40:56.273010+00:00","timestamp_unix":1770630056.27301}}} {"timestamp":"2026-02-09T11:40:56.274115","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:40:56.272903+00:00","timestamp_unix":1770630056.272903}}} {"timestamp":"2026-02-09T11:40:56.274218","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:40:56.272978+00:00","timestamp_unix":1770630056.272978}}} {"timestamp":"2026-02-09T11:40:56.303886","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:40:56.274529+00:00","validation_timestamp_unix":1770630056.274529,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:40:56.272995+00:00","timestamp_unix":1770630056.272995},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:40:56.273024+00:00","timestamp_unix":1770630056.273024},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:40:56.273010+00:00","timestamp_unix":1770630056.27301},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:40:56.272903+00:00","timestamp_unix":1770630056.272903},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:40:56.272978+00:00","timestamp_unix":1770630056.272978}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:40:58.596284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:40:58.596851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:41:06.660430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:41:06.661146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:41:14.724593","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:41:14.725267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:41:22.788427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:41:22.789796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:41:26.274243","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:41:26.273687+00:00","timestamp_unix":1770630086.273687}}} {"timestamp":"2026-02-09T11:41:26.274513","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:41:26.273715+00:00","timestamp_unix":1770630086.273715}}} {"timestamp":"2026-02-09T11:41:26.274638","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:41:26.273701+00:00","timestamp_unix":1770630086.273701}}} {"timestamp":"2026-02-09T11:41:26.274802","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:41:26.273592+00:00","timestamp_unix":1770630086.273592}}} {"timestamp":"2026-02-09T11:41:26.274896","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:41:26.273669+00:00","timestamp_unix":1770630086.273669}}} {"timestamp":"2026-02-09T11:41:26.302576","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:41:26.275193+00:00","validation_timestamp_unix":1770630086.275193,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:41:26.273687+00:00","timestamp_unix":1770630086.273687},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:41:26.273715+00:00","timestamp_unix":1770630086.273715},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:41:26.273701+00:00","timestamp_unix":1770630086.273701},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:41:26.273592+00:00","timestamp_unix":1770630086.273592},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:41:26.273669+00:00","timestamp_unix":1770630086.273669}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:41:30.852324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:41:30.852997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:41:38.916532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:41:38.917204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:41:46.980367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:41:46.981396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:41:55.044491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:41:55.045523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:41:56.274885","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:41:56.274549+00:00","timestamp_unix":1770630116.274549}}} {"timestamp":"2026-02-09T11:41:56.275052","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:41:56.274576+00:00","timestamp_unix":1770630116.274576}}} {"timestamp":"2026-02-09T11:41:56.275146","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:41:56.274563+00:00","timestamp_unix":1770630116.274563}}} {"timestamp":"2026-02-09T11:41:56.275235","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:41:56.274477+00:00","timestamp_unix":1770630116.274477}}} {"timestamp":"2026-02-09T11:41:56.275372","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:41:56.274533+00:00","timestamp_unix":1770630116.274533}}} {"timestamp":"2026-02-09T11:41:56.303503","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:41:56.275590+00:00","validation_timestamp_unix":1770630116.27559,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:41:56.274549+00:00","timestamp_unix":1770630116.274549},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:41:56.274576+00:00","timestamp_unix":1770630116.274576},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:41:56.274563+00:00","timestamp_unix":1770630116.274563},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:41:56.274477+00:00","timestamp_unix":1770630116.274477},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:41:56.274533+00:00","timestamp_unix":1770630116.274533}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:42:03.108854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:42:03.109790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:42:11.172593","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:42:11.174030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:42:19.236521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:42:19.237486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:42:26.276742","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:42:26.276108+00:00","timestamp_unix":1770630146.276108}}} {"timestamp":"2026-02-09T11:42:26.276936","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:42:26.276138+00:00","timestamp_unix":1770630146.276138}}} {"timestamp":"2026-02-09T11:42:26.277044","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:42:26.276122+00:00","timestamp_unix":1770630146.276122}}} {"timestamp":"2026-02-09T11:42:26.277162","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:42:26.275992+00:00","timestamp_unix":1770630146.275992}}} {"timestamp":"2026-02-09T11:42:26.277253","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:42:26.276091+00:00","timestamp_unix":1770630146.276091}}} {"timestamp":"2026-02-09T11:42:26.303702","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:42:26.277546+00:00","validation_timestamp_unix":1770630146.277546,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:42:26.276108+00:00","timestamp_unix":1770630146.276108},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:42:26.276138+00:00","timestamp_unix":1770630146.276138},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:42:26.276122+00:00","timestamp_unix":1770630146.276122},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:42:26.275992+00:00","timestamp_unix":1770630146.275992},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:42:26.276091+00:00","timestamp_unix":1770630146.276091}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:42:27.300393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:42:27.301242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:42:35.364507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:42:35.365572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:42:43.428328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:42:43.428999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:42:51.492326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:42:51.493225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:42:56.276914","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:42:56.276604+00:00","timestamp_unix":1770630176.276604}}} {"timestamp":"2026-02-09T11:42:56.277088","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:42:56.276632+00:00","timestamp_unix":1770630176.276632}}} {"timestamp":"2026-02-09T11:42:56.277185","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:42:56.276618+00:00","timestamp_unix":1770630176.276618}}} {"timestamp":"2026-02-09T11:42:56.277273","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:42:56.276532+00:00","timestamp_unix":1770630176.276532}}} {"timestamp":"2026-02-09T11:42:56.277398","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:42:56.276587+00:00","timestamp_unix":1770630176.276587}}} {"timestamp":"2026-02-09T11:42:56.303210","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:42:56.277572+00:00","validation_timestamp_unix":1770630176.277572,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:42:56.276604+00:00","timestamp_unix":1770630176.276604},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:42:56.276632+00:00","timestamp_unix":1770630176.276632},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:42:56.276618+00:00","timestamp_unix":1770630176.276618},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:42:56.276532+00:00","timestamp_unix":1770630176.276532},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:42:56.276587+00:00","timestamp_unix":1770630176.276587}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:42:59.560529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:42:59.562851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:43:07.620291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:43:07.620906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:43:15.684389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:43:15.685023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:43:23.748260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:43:23.748962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:43:26.279005","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:43:26.278279+00:00","timestamp_unix":1770630206.278279}}} {"timestamp":"2026-02-09T11:43:26.279229","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:43:26.278308+00:00","timestamp_unix":1770630206.278308}}} {"timestamp":"2026-02-09T11:43:26.279385","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:43:26.278294+00:00","timestamp_unix":1770630206.278294}}} {"timestamp":"2026-02-09T11:43:26.279503","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:43:26.278166+00:00","timestamp_unix":1770630206.278166}}} {"timestamp":"2026-02-09T11:43:26.279592","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:43:26.278261+00:00","timestamp_unix":1770630206.278261}}} {"timestamp":"2026-02-09T11:43:26.304857","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:43:26.279861+00:00","validation_timestamp_unix":1770630206.279861,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:43:26.278279+00:00","timestamp_unix":1770630206.278279},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:43:26.278308+00:00","timestamp_unix":1770630206.278308},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:43:26.278294+00:00","timestamp_unix":1770630206.278294},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:43:26.278166+00:00","timestamp_unix":1770630206.278166},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:43:26.278261+00:00","timestamp_unix":1770630206.278261}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:43:31.812333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:43:31.813430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:43:39.876869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:43:39.878013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:43:47.940869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:43:47.941838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:43:56.004450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:43:56.005428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:43:56.279809","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:43:56.279473+00:00","timestamp_unix":1770630236.279473}}} {"timestamp":"2026-02-09T11:43:56.280007","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:43:56.279501+00:00","timestamp_unix":1770630236.279501}}} {"timestamp":"2026-02-09T11:43:56.280102","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:43:56.279487+00:00","timestamp_unix":1770630236.279487}}} {"timestamp":"2026-02-09T11:43:56.280194","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:43:56.279406+00:00","timestamp_unix":1770630236.279406}}} {"timestamp":"2026-02-09T11:43:56.280280","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:43:56.279458+00:00","timestamp_unix":1770630236.279458}}} {"timestamp":"2026-02-09T11:43:56.308101","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:43:56.280456+00:00","validation_timestamp_unix":1770630236.280456,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:43:56.279473+00:00","timestamp_unix":1770630236.279473},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:43:56.279501+00:00","timestamp_unix":1770630236.279501},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:43:56.279487+00:00","timestamp_unix":1770630236.279487},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:43:56.279406+00:00","timestamp_unix":1770630236.279406},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:43:56.279458+00:00","timestamp_unix":1770630236.279458}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:44:04.070666","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:44:04.072385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:44:12.132289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:44:12.133456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:44:20.196549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:44:20.197572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:44:26.281480","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:44:26.280968+00:00","timestamp_unix":1770630266.280968}}} {"timestamp":"2026-02-09T11:44:26.281674","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:44:26.280995+00:00","timestamp_unix":1770630266.280995}}} {"timestamp":"2026-02-09T11:44:26.281879","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:44:26.280981+00:00","timestamp_unix":1770630266.280981}}} {"timestamp":"2026-02-09T11:44:26.281989","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:44:26.280893+00:00","timestamp_unix":1770630266.280893}}} {"timestamp":"2026-02-09T11:44:26.282084","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:44:26.280952+00:00","timestamp_unix":1770630266.280952}}} {"timestamp":"2026-02-09T11:44:26.308896","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:44:26.282544+00:00","validation_timestamp_unix":1770630266.282544,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:44:26.280968+00:00","timestamp_unix":1770630266.280968},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:44:26.280995+00:00","timestamp_unix":1770630266.280995},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:44:26.280981+00:00","timestamp_unix":1770630266.280981},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:44:26.280893+00:00","timestamp_unix":1770630266.280893},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:44:26.280952+00:00","timestamp_unix":1770630266.280952}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:44:28.260447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:44:28.261581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:44:36.324999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:44:36.326176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:44:44.388686","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:44:44.390135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:44:52.457571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:44:52.458600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:44:56.282775","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:44:56.282142+00:00","timestamp_unix":1770630296.282142}}} {"timestamp":"2026-02-09T11:44:56.283046","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:44:56.282173+00:00","timestamp_unix":1770630296.282173}}} {"timestamp":"2026-02-09T11:44:56.283217","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:44:56.282158+00:00","timestamp_unix":1770630296.282158}}} {"timestamp":"2026-02-09T11:44:56.283764","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:44:56.282031+00:00","timestamp_unix":1770630296.282031}}} {"timestamp":"2026-02-09T11:44:56.284069","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:44:56.282124+00:00","timestamp_unix":1770630296.282124}}} {"timestamp":"2026-02-09T11:44:56.309962","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:44:56.284507+00:00","validation_timestamp_unix":1770630296.284507,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:44:56.282142+00:00","timestamp_unix":1770630296.282142},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:44:56.282173+00:00","timestamp_unix":1770630296.282173},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:44:56.282158+00:00","timestamp_unix":1770630296.282158},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:44:56.282031+00:00","timestamp_unix":1770630296.282031},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:44:56.282124+00:00","timestamp_unix":1770630296.282124}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:45:00.516490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:45:00.518132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:45:08.580721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:45:08.581915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:45:16.644633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:45:16.645634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:45:24.708363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:45:24.710415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:45:26.284626","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:45:26.284022+00:00","timestamp_unix":1770630326.284022}}} {"timestamp":"2026-02-09T11:45:26.284838","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:45:26.284050+00:00","timestamp_unix":1770630326.28405}}} {"timestamp":"2026-02-09T11:45:26.284991","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:45:26.284036+00:00","timestamp_unix":1770630326.284036}}} {"timestamp":"2026-02-09T11:45:26.285089","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:45:26.283949+00:00","timestamp_unix":1770630326.283949}}} {"timestamp":"2026-02-09T11:45:26.285172","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:45:26.284007+00:00","timestamp_unix":1770630326.284007}}} {"timestamp":"2026-02-09T11:45:26.313671","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:45:26.285468+00:00","validation_timestamp_unix":1770630326.285468,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:45:26.284022+00:00","timestamp_unix":1770630326.284022},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:45:26.284050+00:00","timestamp_unix":1770630326.28405},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:45:26.284036+00:00","timestamp_unix":1770630326.284036},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:45:26.283949+00:00","timestamp_unix":1770630326.283949},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:45:26.284007+00:00","timestamp_unix":1770630326.284007}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:45:32.772410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:45:32.773021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:45:40.837828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:45:40.838971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:45:48.900745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:45:48.903196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:45:56.284934","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:45:56.284364+00:00","timestamp_unix":1770630356.284364}}} {"timestamp":"2026-02-09T11:45:56.285203","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:45:56.284393+00:00","timestamp_unix":1770630356.284393}}} {"timestamp":"2026-02-09T11:45:56.285332","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:45:56.284379+00:00","timestamp_unix":1770630356.284379}}} {"timestamp":"2026-02-09T11:45:56.285423","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:45:56.284259+00:00","timestamp_unix":1770630356.284259}}} {"timestamp":"2026-02-09T11:45:56.285506","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:45:56.284344+00:00","timestamp_unix":1770630356.284344}}} {"timestamp":"2026-02-09T11:45:56.313629","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:45:56.285757+00:00","validation_timestamp_unix":1770630356.285757,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:45:56.284364+00:00","timestamp_unix":1770630356.284364},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:45:56.284393+00:00","timestamp_unix":1770630356.284393},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:45:56.284379+00:00","timestamp_unix":1770630356.284379},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:45:56.284259+00:00","timestamp_unix":1770630356.284259},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:45:56.284344+00:00","timestamp_unix":1770630356.284344}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:45:56.964718","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:45:56.966019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:46:05.032488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:46:05.033899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:46:13.092333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:46:13.093228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:46:21.156318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:46:21.157112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:46:26.285415","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:46:26.284661+00:00","timestamp_unix":1770630386.284661}}} {"timestamp":"2026-02-09T11:46:26.285726","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:46:26.284694+00:00","timestamp_unix":1770630386.284694}}} {"timestamp":"2026-02-09T11:46:26.285955","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:46:26.284676+00:00","timestamp_unix":1770630386.284676}}} {"timestamp":"2026-02-09T11:46:26.286178","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:46:26.284565+00:00","timestamp_unix":1770630386.284565}}} {"timestamp":"2026-02-09T11:46:26.286385","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:46:26.284643+00:00","timestamp_unix":1770630386.284643}}} {"timestamp":"2026-02-09T11:46:26.314090","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:46:26.286862+00:00","validation_timestamp_unix":1770630386.286862,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:46:26.284661+00:00","timestamp_unix":1770630386.284661},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:46:26.284694+00:00","timestamp_unix":1770630386.284694},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:46:26.284676+00:00","timestamp_unix":1770630386.284676},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:46:26.284565+00:00","timestamp_unix":1770630386.284565},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:46:26.284643+00:00","timestamp_unix":1770630386.284643}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:46:29.220494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:46:29.221294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:46:37.284748","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:46:37.285974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:46:45.349106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:46:45.351115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:46:53.412624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:46:53.413458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:46:56.286871","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:46:56.286185+00:00","timestamp_unix":1770630416.286185}}} {"timestamp":"2026-02-09T11:46:56.287278","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:46:56.286214+00:00","timestamp_unix":1770630416.286214}}} {"timestamp":"2026-02-09T11:46:56.287671","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:46:56.286200+00:00","timestamp_unix":1770630416.2862}}} {"timestamp":"2026-02-09T11:46:56.287815","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:46:56.286109+00:00","timestamp_unix":1770630416.286109}}} {"timestamp":"2026-02-09T11:46:56.288040","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:46:56.286168+00:00","timestamp_unix":1770630416.286168}}} {"timestamp":"2026-02-09T11:46:56.316047","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:46:56.288530+00:00","validation_timestamp_unix":1770630416.28853,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:46:56.286185+00:00","timestamp_unix":1770630416.286185},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:46:56.286214+00:00","timestamp_unix":1770630416.286214},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:46:56.286200+00:00","timestamp_unix":1770630416.2862},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:46:56.286109+00:00","timestamp_unix":1770630416.286109},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:46:56.286168+00:00","timestamp_unix":1770630416.286168}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:47:01.476458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:47:01.477413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:47:09.540480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:47:09.541936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:47:17.604389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:47:17.605177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:47:25.668699","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:47:25.669956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:47:26.288633","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:47:26.288042+00:00","timestamp_unix":1770630446.288042}}} {"timestamp":"2026-02-09T11:47:26.288811","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:47:26.288072+00:00","timestamp_unix":1770630446.288072}}} {"timestamp":"2026-02-09T11:47:26.288907","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:47:26.288057+00:00","timestamp_unix":1770630446.288057}}} {"timestamp":"2026-02-09T11:47:26.288995","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:47:26.287958+00:00","timestamp_unix":1770630446.287958}}} {"timestamp":"2026-02-09T11:47:26.289077","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:47:26.288025+00:00","timestamp_unix":1770630446.288025}}} {"timestamp":"2026-02-09T11:47:26.313324","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:47:26.289266+00:00","validation_timestamp_unix":1770630446.289266,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:47:26.288042+00:00","timestamp_unix":1770630446.288042},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:47:26.288072+00:00","timestamp_unix":1770630446.288072},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:47:26.288057+00:00","timestamp_unix":1770630446.288057},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:47:26.287958+00:00","timestamp_unix":1770630446.287958},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:47:26.288025+00:00","timestamp_unix":1770630446.288025}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:47:33.732883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:47:33.734443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:47:41.800320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:47:41.802558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:47:49.860667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:47:49.861805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:47:56.289526","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:47:56.288682+00:00","timestamp_unix":1770630476.288682}}} {"timestamp":"2026-02-09T11:47:56.289902","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:47:56.288709+00:00","timestamp_unix":1770630476.288709}}} {"timestamp":"2026-02-09T11:47:56.290117","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:47:56.288696+00:00","timestamp_unix":1770630476.288696}}} {"timestamp":"2026-02-09T11:47:56.290598","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:47:56.288571+00:00","timestamp_unix":1770630476.288571}}} {"timestamp":"2026-02-09T11:47:56.290768","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:47:56.288665+00:00","timestamp_unix":1770630476.288665}}} {"timestamp":"2026-02-09T11:47:56.320156","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:47:56.291116+00:00","validation_timestamp_unix":1770630476.291116,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:47:56.288682+00:00","timestamp_unix":1770630476.288682},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:47:56.288709+00:00","timestamp_unix":1770630476.288709},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:47:56.288696+00:00","timestamp_unix":1770630476.288696},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:47:56.288571+00:00","timestamp_unix":1770630476.288571},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:47:56.288665+00:00","timestamp_unix":1770630476.288665}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:47:57.924273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:47:57.924914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:48:05.988550","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:48:05.989994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:48:14.052947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:48:14.054140","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:48:22.116411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:48:22.117488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:48:26.289747","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:48:26.289193+00:00","timestamp_unix":1770630506.289193}}} {"timestamp":"2026-02-09T11:48:26.289981","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:48:26.289221+00:00","timestamp_unix":1770630506.289221}}} {"timestamp":"2026-02-09T11:48:26.290107","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:48:26.289207+00:00","timestamp_unix":1770630506.289207}}} {"timestamp":"2026-02-09T11:48:26.290207","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:48:26.289116+00:00","timestamp_unix":1770630506.289116}}} {"timestamp":"2026-02-09T11:48:26.290301","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:48:26.289178+00:00","timestamp_unix":1770630506.289178}}} {"timestamp":"2026-02-09T11:48:26.318192","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:48:26.290588+00:00","validation_timestamp_unix":1770630506.290588,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:48:26.289193+00:00","timestamp_unix":1770630506.289193},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:48:26.289221+00:00","timestamp_unix":1770630506.289221},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:48:26.289207+00:00","timestamp_unix":1770630506.289207},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:48:26.289116+00:00","timestamp_unix":1770630506.289116},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:48:26.289178+00:00","timestamp_unix":1770630506.289178}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:48:30.180390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:48:30.181330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:48:38.244920","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:48:38.245859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:48:46.309658","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:48:46.311292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:48:54.372427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:48:54.373348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:48:56.290850","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:48:56.290396+00:00","timestamp_unix":1770630536.290396}}} {"timestamp":"2026-02-09T11:48:56.291010","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:48:56.290423+00:00","timestamp_unix":1770630536.290423}}} {"timestamp":"2026-02-09T11:48:56.291105","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:48:56.290409+00:00","timestamp_unix":1770630536.290409}}} {"timestamp":"2026-02-09T11:48:56.291191","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:48:56.290323+00:00","timestamp_unix":1770630536.290323}}} {"timestamp":"2026-02-09T11:48:56.291274","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:48:56.290380+00:00","timestamp_unix":1770630536.29038}}} {"timestamp":"2026-02-09T11:48:56.315763","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:48:56.291519+00:00","validation_timestamp_unix":1770630536.291519,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:48:56.290396+00:00","timestamp_unix":1770630536.290396},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:48:56.290423+00:00","timestamp_unix":1770630536.290423},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:48:56.290409+00:00","timestamp_unix":1770630536.290409},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:48:56.290323+00:00","timestamp_unix":1770630536.290323},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:48:56.290380+00:00","timestamp_unix":1770630536.29038}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:49:02.436381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:49:02.436949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:49:10.500310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:49:10.501188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:49:18.564724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:49:18.565855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:49:26.291306","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:49:26.290991+00:00","timestamp_unix":1770630566.290991}}} {"timestamp":"2026-02-09T11:49:26.291634","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:49:26.291017+00:00","timestamp_unix":1770630566.291017}}} {"timestamp":"2026-02-09T11:49:26.291734","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:49:26.291004+00:00","timestamp_unix":1770630566.291004}}} {"timestamp":"2026-02-09T11:49:26.291910","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:49:26.290923+00:00","timestamp_unix":1770630566.290923}}} {"timestamp":"2026-02-09T11:49:26.292010","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:49:26.290975+00:00","timestamp_unix":1770630566.290975}}} {"timestamp":"2026-02-09T11:49:26.320802","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:49:26.292294+00:00","validation_timestamp_unix":1770630566.292294,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:49:26.290991+00:00","timestamp_unix":1770630566.290991},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:49:26.291017+00:00","timestamp_unix":1770630566.291017},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:49:26.291004+00:00","timestamp_unix":1770630566.291004},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:49:26.290923+00:00","timestamp_unix":1770630566.290923},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:49:26.290975+00:00","timestamp_unix":1770630566.290975}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:49:26.628389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:49:26.629299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:49:34.694574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:49:34.696273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:49:42.756370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:49:42.757077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:49:50.820459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:49:50.821124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:49:56.293968","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:49:56.292832+00:00","timestamp_unix":1770630596.292832}}} {"timestamp":"2026-02-09T11:49:56.294446","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:49:56.292862+00:00","timestamp_unix":1770630596.292862}}} {"timestamp":"2026-02-09T11:49:56.294647","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:49:56.292848+00:00","timestamp_unix":1770630596.292848}}} {"timestamp":"2026-02-09T11:49:56.294755","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:49:56.292581+00:00","timestamp_unix":1770630596.292581}}} {"timestamp":"2026-02-09T11:49:56.294850","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:49:56.292803+00:00","timestamp_unix":1770630596.292803}}} {"timestamp":"2026-02-09T11:49:56.320847","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:49:56.295191+00:00","validation_timestamp_unix":1770630596.295191,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:49:56.292832+00:00","timestamp_unix":1770630596.292832},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:49:56.292862+00:00","timestamp_unix":1770630596.292862},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:49:56.292848+00:00","timestamp_unix":1770630596.292848},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:49:56.292581+00:00","timestamp_unix":1770630596.292581},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:49:56.292803+00:00","timestamp_unix":1770630596.292803}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:49:58.884626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:49:58.885843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:50:06.948805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:50:06.949845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:50:15.017612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:50:15.018782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:50:23.076834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:50:23.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-09T11:50:26.293748","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:50:26.293003+00:00","timestamp_unix":1770630626.293003}}} {"timestamp":"2026-02-09T11:50:26.293996","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:50:26.293033+00:00","timestamp_unix":1770630626.293033}}} {"timestamp":"2026-02-09T11:50:26.294170","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:50:26.293017+00:00","timestamp_unix":1770630626.293017}}} {"timestamp":"2026-02-09T11:50:26.295307","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:50:26.292914+00:00","timestamp_unix":1770630626.292914}}} {"timestamp":"2026-02-09T11:50:26.295588","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:50:26.292986+00:00","timestamp_unix":1770630626.292986}}} {"timestamp":"2026-02-09T11:50:26.322088","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:50:26.295939+00:00","validation_timestamp_unix":1770630626.295939,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:50:26.293003+00:00","timestamp_unix":1770630626.293003},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:50:26.293033+00:00","timestamp_unix":1770630626.293033},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:50:26.293017+00:00","timestamp_unix":1770630626.293017},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:50:26.292914+00:00","timestamp_unix":1770630626.292914},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:50:26.292986+00:00","timestamp_unix":1770630626.292986}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:50:31.140348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:50:31.141534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:50:39.204706","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:50:39.205758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:50:47.272486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:50:47.273086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:50:55.332624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:50:55.333783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:50:56.294507","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:50:56.293846+00:00","timestamp_unix":1770630656.293846}}} {"timestamp":"2026-02-09T11:50:56.294769","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:50:56.293887+00:00","timestamp_unix":1770630656.293887}}} {"timestamp":"2026-02-09T11:50:56.294950","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:50:56.293867+00:00","timestamp_unix":1770630656.293867}}} {"timestamp":"2026-02-09T11:50:56.295166","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:50:56.293752+00:00","timestamp_unix":1770630656.293752}}} {"timestamp":"2026-02-09T11:50:56.295402","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:50:56.293822+00:00","timestamp_unix":1770630656.293822}}} {"timestamp":"2026-02-09T11:50:56.328430","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:50:56.295912+00:00","validation_timestamp_unix":1770630656.295912,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:50:56.293846+00:00","timestamp_unix":1770630656.293846},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:50:56.293887+00:00","timestamp_unix":1770630656.293887},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:50:56.293867+00:00","timestamp_unix":1770630656.293867},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:50:56.293752+00:00","timestamp_unix":1770630656.293752},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:50:56.293822+00:00","timestamp_unix":1770630656.293822}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:51:03.396468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:51:03.397449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:51:11.460872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:51:11.462406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:51:19.524323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:51:19.525146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:51:26.295871","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:51:26.295214+00:00","timestamp_unix":1770630686.295214}}} {"timestamp":"2026-02-09T11:51:26.296101","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:51:26.295242+00:00","timestamp_unix":1770630686.295242}}} {"timestamp":"2026-02-09T11:51:26.296229","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:51:26.295228+00:00","timestamp_unix":1770630686.295228}}} {"timestamp":"2026-02-09T11:51:26.296329","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:51:26.295140+00:00","timestamp_unix":1770630686.29514}}} {"timestamp":"2026-02-09T11:51:26.296417","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:51:26.295197+00:00","timestamp_unix":1770630686.295197}}} {"timestamp":"2026-02-09T11:51:26.323109","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:51:26.296668+00:00","validation_timestamp_unix":1770630686.296668,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:51:26.295214+00:00","timestamp_unix":1770630686.295214},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:51:26.295242+00:00","timestamp_unix":1770630686.295242},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:51:26.295228+00:00","timestamp_unix":1770630686.295228},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:51:26.295140+00:00","timestamp_unix":1770630686.29514},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:51:26.295197+00:00","timestamp_unix":1770630686.295197}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:51:27.588721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:51:27.589889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:51:35.656340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:51:35.656915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:51:43.716324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:51:43.717421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:51:51.780325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:51:51.781218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:51:56.296777","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:51:56.295945+00:00","timestamp_unix":1770630716.295945}}} {"timestamp":"2026-02-09T11:51:56.297016","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:51:56.295974+00:00","timestamp_unix":1770630716.295974}}} {"timestamp":"2026-02-09T11:51:56.297119","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:51:56.295960+00:00","timestamp_unix":1770630716.29596}}} {"timestamp":"2026-02-09T11:51:56.297209","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:51:56.295846+00:00","timestamp_unix":1770630716.295846}}} {"timestamp":"2026-02-09T11:51:56.297290","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:51:56.295926+00:00","timestamp_unix":1770630716.295926}}} {"timestamp":"2026-02-09T11:51:56.353672","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:51:56.297487+00:00","validation_timestamp_unix":1770630716.297487,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:51:56.295945+00:00","timestamp_unix":1770630716.295945},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:51:56.295974+00:00","timestamp_unix":1770630716.295974},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:51:56.295960+00:00","timestamp_unix":1770630716.29596},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:51:56.295846+00:00","timestamp_unix":1770630716.295846},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:51:56.295926+00:00","timestamp_unix":1770630716.295926}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:51:59.845480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:51:59.846642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:52:07.908662","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:52:07.909785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:52:15.975276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:52:15.976506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:52:24.036478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:52:24.037186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:52:26.297340","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:52:26.296734+00:00","timestamp_unix":1770630746.296734}}} {"timestamp":"2026-02-09T11:52:26.297597","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:52:26.296762+00:00","timestamp_unix":1770630746.296762}}} {"timestamp":"2026-02-09T11:52:26.297744","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:52:26.296748+00:00","timestamp_unix":1770630746.296748}}} {"timestamp":"2026-02-09T11:52:26.297861","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:52:26.296645+00:00","timestamp_unix":1770630746.296645}}} {"timestamp":"2026-02-09T11:52:26.297959","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:52:26.296718+00:00","timestamp_unix":1770630746.296718}}} {"timestamp":"2026-02-09T11:52:26.324850","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:52:26.298291+00:00","validation_timestamp_unix":1770630746.298291,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:52:26.296734+00:00","timestamp_unix":1770630746.296734},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:52:26.296762+00:00","timestamp_unix":1770630746.296762},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:52:26.296748+00:00","timestamp_unix":1770630746.296748},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:52:26.296645+00:00","timestamp_unix":1770630746.296645},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:52:26.296718+00:00","timestamp_unix":1770630746.296718}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:52:32.104640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:52:32.105992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:52:40.168703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:52:40.169954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:52:48.228327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:52:48.229346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:52:56.292353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:52:56.292988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:52:56.297574","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:52:56.297281+00:00","timestamp_unix":1770630776.297281}}} {"timestamp":"2026-02-09T11:52:56.297734","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:52:56.297308+00:00","timestamp_unix":1770630776.297308}}} {"timestamp":"2026-02-09T11:52:56.297829","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:52:56.297295+00:00","timestamp_unix":1770630776.297295}}} {"timestamp":"2026-02-09T11:52:56.297916","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:52:56.297213+00:00","timestamp_unix":1770630776.297213}}} {"timestamp":"2026-02-09T11:52:56.297999","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:52:56.297266+00:00","timestamp_unix":1770630776.297266}}} {"timestamp":"2026-02-09T11:52:56.322354","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:52:56.298167+00:00","validation_timestamp_unix":1770630776.298167,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:52:56.297281+00:00","timestamp_unix":1770630776.297281},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:52:56.297308+00:00","timestamp_unix":1770630776.297308},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:52:56.297295+00:00","timestamp_unix":1770630776.297295},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:52:56.297213+00:00","timestamp_unix":1770630776.297213},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:52:56.297266+00:00","timestamp_unix":1770630776.297266}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:53:04.356328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:53:04.357112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:53:12.420572","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:53:12.421942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:53:20.484416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:53:20.485078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:53:26.300019","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:53:26.297830+00:00","timestamp_unix":1770630806.29783}}} {"timestamp":"2026-02-09T11:53:26.300429","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:53:26.297859+00:00","timestamp_unix":1770630806.297859}}} {"timestamp":"2026-02-09T11:53:26.300721","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:53:26.297845+00:00","timestamp_unix":1770630806.297845}}} {"timestamp":"2026-02-09T11:53:26.301083","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:53:26.297741+00:00","timestamp_unix":1770630806.297741}}} {"timestamp":"2026-02-09T11:53:26.301355","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:53:26.297814+00:00","timestamp_unix":1770630806.297814}}} {"timestamp":"2026-02-09T11:53:26.331252","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:53:26.301773+00:00","validation_timestamp_unix":1770630806.301773,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:53:26.297830+00:00","timestamp_unix":1770630806.29783},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:53:26.297859+00:00","timestamp_unix":1770630806.297859},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:53:26.297845+00:00","timestamp_unix":1770630806.297845},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:53:26.297741+00:00","timestamp_unix":1770630806.297741},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:53:26.297814+00:00","timestamp_unix":1770630806.297814}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:53:28.548556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:53:28.549888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:53:36.612305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:53:36.613091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:53:44.678009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:53:44.678881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:53:52.744848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:53:52.746148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:53:56.299867","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:53:56.298850+00:00","timestamp_unix":1770630836.29885}}} {"timestamp":"2026-02-09T11:53:56.300042","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:53:56.298879+00:00","timestamp_unix":1770630836.298879}}} {"timestamp":"2026-02-09T11:53:56.300132","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:53:56.298864+00:00","timestamp_unix":1770630836.298864}}} {"timestamp":"2026-02-09T11:53:56.300216","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:53:56.298757+00:00","timestamp_unix":1770630836.298757}}} {"timestamp":"2026-02-09T11:53:56.300294","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:53:56.298832+00:00","timestamp_unix":1770630836.298832}}} {"timestamp":"2026-02-09T11:53:56.327918","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:53:56.300468+00:00","validation_timestamp_unix":1770630836.300468,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:53:56.298850+00:00","timestamp_unix":1770630836.29885},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:53:56.298879+00:00","timestamp_unix":1770630836.298879},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:53:56.298864+00:00","timestamp_unix":1770630836.298864},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:53:56.298757+00:00","timestamp_unix":1770630836.298757},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:53:56.298832+00:00","timestamp_unix":1770630836.298832}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:54:00.805429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:54:00.806767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:54:08.868521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:54:08.869139","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:54:16.932481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:54:16.934217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:54:25.003690","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:54:25.006099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:54:26.299052","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:54:26.298745+00:00","timestamp_unix":1770630866.298745}}} {"timestamp":"2026-02-09T11:54:26.299213","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:54:26.298773+00:00","timestamp_unix":1770630866.298773}}} {"timestamp":"2026-02-09T11:54:26.299314","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:54:26.298759+00:00","timestamp_unix":1770630866.298759}}} {"timestamp":"2026-02-09T11:54:26.299491","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:54:26.298677+00:00","timestamp_unix":1770630866.298677}}} {"timestamp":"2026-02-09T11:54:26.299582","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:54:26.298730+00:00","timestamp_unix":1770630866.29873}}} {"timestamp":"2026-02-09T11:54:26.327155","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:54:26.299884+00:00","validation_timestamp_unix":1770630866.299884,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:54:26.298745+00:00","timestamp_unix":1770630866.298745},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:54:26.298773+00:00","timestamp_unix":1770630866.298773},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:54:26.298759+00:00","timestamp_unix":1770630866.298759},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:54:26.298677+00:00","timestamp_unix":1770630866.298677},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:54:26.298730+00:00","timestamp_unix":1770630866.29873}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:54:33.060310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:54:33.061253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:54:41.124349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:54:41.125052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:54:49.192233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:54:49.192854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:54:56.300700","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:54:56.299902+00:00","timestamp_unix":1770630896.299902}}} {"timestamp":"2026-02-09T11:54:56.300966","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:54:56.299943+00:00","timestamp_unix":1770630896.299943}}} {"timestamp":"2026-02-09T11:54:56.301123","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:54:56.299922+00:00","timestamp_unix":1770630896.299922}}} {"timestamp":"2026-02-09T11:54:56.301294","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:54:56.299808+00:00","timestamp_unix":1770630896.299808}}} {"timestamp":"2026-02-09T11:54:56.301468","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:54:56.299879+00:00","timestamp_unix":1770630896.299879}}} {"timestamp":"2026-02-09T11:54:56.334862","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:54:56.301879+00:00","validation_timestamp_unix":1770630896.301879,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:54:56.299902+00:00","timestamp_unix":1770630896.299902},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:54:56.299943+00:00","timestamp_unix":1770630896.299943},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:54:56.299922+00:00","timestamp_unix":1770630896.299922},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:54:56.299808+00:00","timestamp_unix":1770630896.299808},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:54:56.299879+00:00","timestamp_unix":1770630896.299879}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:54:57.252676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:54:57.253584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:55:05.316555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:55:05.317407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:55:13.380421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:55:13.381485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:55:21.450021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:55:21.451523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:55:26.300802","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:55:26.300514+00:00","timestamp_unix":1770630926.300514}}} {"timestamp":"2026-02-09T11:55:26.300956","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:55:26.300541+00:00","timestamp_unix":1770630926.300541}}} {"timestamp":"2026-02-09T11:55:26.301050","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:55:26.300527+00:00","timestamp_unix":1770630926.300527}}} {"timestamp":"2026-02-09T11:55:26.301137","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:55:26.300453+00:00","timestamp_unix":1770630926.300453}}} {"timestamp":"2026-02-09T11:55:26.301219","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:55:26.300498+00:00","timestamp_unix":1770630926.300498}}} {"timestamp":"2026-02-09T11:55:26.328205","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:55:26.301385+00:00","validation_timestamp_unix":1770630926.301385,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:55:26.300514+00:00","timestamp_unix":1770630926.300514},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:55:26.300541+00:00","timestamp_unix":1770630926.300541},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:55:26.300527+00:00","timestamp_unix":1770630926.300527},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:55:26.300453+00:00","timestamp_unix":1770630926.300453},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:55:26.300498+00:00","timestamp_unix":1770630926.300498}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:55:29.508641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:55:29.509676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:55:37.572653","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:55:37.573481","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:55:45.637831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:55:45.639032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:55:53.700525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:55:53.702174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:55:56.302170","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:55:56.301833+00:00","timestamp_unix":1770630956.301833}}} {"timestamp":"2026-02-09T11:55:56.302324","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:55:56.301861+00:00","timestamp_unix":1770630956.301861}}} {"timestamp":"2026-02-09T11:55:56.302414","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:55:56.301847+00:00","timestamp_unix":1770630956.301847}}} {"timestamp":"2026-02-09T11:55:56.302497","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:55:56.301773+00:00","timestamp_unix":1770630956.301773}}} {"timestamp":"2026-02-09T11:55:56.302576","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:55:56.301818+00:00","timestamp_unix":1770630956.301818}}} {"timestamp":"2026-02-09T11:55:56.327428","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:55:56.302739+00:00","validation_timestamp_unix":1770630956.302739,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:55:56.301833+00:00","timestamp_unix":1770630956.301833},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:55:56.301861+00:00","timestamp_unix":1770630956.301861},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:55:56.301847+00:00","timestamp_unix":1770630956.301847},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:55:56.301773+00:00","timestamp_unix":1770630956.301773},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:55:56.301818+00:00","timestamp_unix":1770630956.301818}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:56:01.765770","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:56:01.766873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:56:09.828836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:56:09.830013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:56:17.892563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:56:17.893457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:56:25.956404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:56:25.957003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:56:26.303658","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:56:26.303199+00:00","timestamp_unix":1770630986.303199}}} {"timestamp":"2026-02-09T11:56:26.303889","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:56:26.303227+00:00","timestamp_unix":1770630986.303227}}} {"timestamp":"2026-02-09T11:56:26.304000","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:56:26.303213+00:00","timestamp_unix":1770630986.303213}}} {"timestamp":"2026-02-09T11:56:26.304097","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:56:26.303126+00:00","timestamp_unix":1770630986.303126}}} {"timestamp":"2026-02-09T11:56:26.304188","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:56:26.303184+00:00","timestamp_unix":1770630986.303184}}} {"timestamp":"2026-02-09T11:56:26.333196","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:56:26.304497+00:00","validation_timestamp_unix":1770630986.304497,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:56:26.303199+00:00","timestamp_unix":1770630986.303199},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:56:26.303227+00:00","timestamp_unix":1770630986.303227},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:56:26.303213+00:00","timestamp_unix":1770630986.303213},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:56:26.303126+00:00","timestamp_unix":1770630986.303126},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:56:26.303184+00:00","timestamp_unix":1770630986.303184}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:56:34.020861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:56:34.022614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:56:42.085469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:56:42.086528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:56:50.148402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:56:50.149327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:56:56.304788","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:56:56.304332+00:00","timestamp_unix":1770631016.304332}}} {"timestamp":"2026-02-09T11:56:56.305101","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:56:56.304358+00:00","timestamp_unix":1770631016.304358}}} {"timestamp":"2026-02-09T11:56:56.305336","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:56:56.304345+00:00","timestamp_unix":1770631016.304345}}} {"timestamp":"2026-02-09T11:56:56.305571","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:56:56.304264+00:00","timestamp_unix":1770631016.304264}}} {"timestamp":"2026-02-09T11:56:56.305736","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:56:56.304317+00:00","timestamp_unix":1770631016.304317}}} {"timestamp":"2026-02-09T11:56:56.334251","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:56:56.306356+00:00","validation_timestamp_unix":1770631016.306356,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:56:56.304332+00:00","timestamp_unix":1770631016.304332},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:56:56.304358+00:00","timestamp_unix":1770631016.304358},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:56:56.304345+00:00","timestamp_unix":1770631016.304345},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:56:56.304264+00:00","timestamp_unix":1770631016.304264},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:56:56.304317+00:00","timestamp_unix":1770631016.304317}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:56:58.212763","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:56:58.213948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:57:06.280405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:57:06.281478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:57:14.341136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:57:14.341935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:57:22.404292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:57:22.404887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:57:26.306851","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:57:26.306077+00:00","timestamp_unix":1770631046.306077}}} {"timestamp":"2026-02-09T11:57:26.307092","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:57:26.306107+00:00","timestamp_unix":1770631046.306107}}} {"timestamp":"2026-02-09T11:57:26.307251","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:57:26.306092+00:00","timestamp_unix":1770631046.306092}}} {"timestamp":"2026-02-09T11:57:26.309630","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:57:26.305978+00:00","timestamp_unix":1770631046.305978}}} {"timestamp":"2026-02-09T11:57:26.309845","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:57:26.306058+00:00","timestamp_unix":1770631046.306058}}} {"timestamp":"2026-02-09T11:57:26.342608","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:57:26.310164+00:00","validation_timestamp_unix":1770631046.310164,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:57:26.306077+00:00","timestamp_unix":1770631046.306077},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:57:26.306107+00:00","timestamp_unix":1770631046.306107},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:57:26.306092+00:00","timestamp_unix":1770631046.306092},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:57:26.305978+00:00","timestamp_unix":1770631046.305978},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:57:26.306058+00:00","timestamp_unix":1770631046.306058}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:57:30.468308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:57:30.468955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:57:38.532342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:57:38.533031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:57:46.600651","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:57:46.602195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:57:54.661304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:57:54.662651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:57:56.306859","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:57:56.306401+00:00","timestamp_unix":1770631076.306401}}} {"timestamp":"2026-02-09T11:57:56.307042","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:57:56.306428+00:00","timestamp_unix":1770631076.306428}}} {"timestamp":"2026-02-09T11:57:56.307155","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:57:56.306414+00:00","timestamp_unix":1770631076.306414}}} {"timestamp":"2026-02-09T11:57:56.307253","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:57:56.306332+00:00","timestamp_unix":1770631076.306332}}} {"timestamp":"2026-02-09T11:57:56.307442","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:57:56.306386+00:00","timestamp_unix":1770631076.306386}}} {"timestamp":"2026-02-09T11:57:56.336221","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:57:56.307953+00:00","validation_timestamp_unix":1770631076.307953,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:57:56.306401+00:00","timestamp_unix":1770631076.306401},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:57:56.306428+00:00","timestamp_unix":1770631076.306428},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:57:56.306414+00:00","timestamp_unix":1770631076.306414},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:57:56.306332+00:00","timestamp_unix":1770631076.306332},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:57:56.306386+00:00","timestamp_unix":1770631076.306386}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:58:02.724526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:58:02.725380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:58:10.788519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:58:10.789291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:58:18.852590","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:58:18.853213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:58:26.308311","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:58:26.307675+00:00","timestamp_unix":1770631106.307675}}} {"timestamp":"2026-02-09T11:58:26.308632","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:58:26.307704+00:00","timestamp_unix":1770631106.307704}}} {"timestamp":"2026-02-09T11:58:26.308768","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:58:26.307691+00:00","timestamp_unix":1770631106.307691}}} {"timestamp":"2026-02-09T11:58:26.308883","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:58:26.307577+00:00","timestamp_unix":1770631106.307577}}} {"timestamp":"2026-02-09T11:58:26.308982","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:58:26.307658+00:00","timestamp_unix":1770631106.307658}}} {"timestamp":"2026-02-09T11:58:26.335769","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:58:26.309351+00:00","validation_timestamp_unix":1770631106.309351,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:58:26.307675+00:00","timestamp_unix":1770631106.307675},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:58:26.307704+00:00","timestamp_unix":1770631106.307704},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:58:26.307691+00:00","timestamp_unix":1770631106.307691},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:58:26.307577+00:00","timestamp_unix":1770631106.307577},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:58:26.307658+00:00","timestamp_unix":1770631106.307658}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:58:26.916253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:58:26.916830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:58:34.980383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:58:34.981254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:58:43.046458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:58:43.048162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:58:51.109260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:58:51.110665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:58:56.309082","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:58:56.308594+00:00","timestamp_unix":1770631136.308594}}} {"timestamp":"2026-02-09T11:58:56.309323","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:58:56.308622+00:00","timestamp_unix":1770631136.308622}}} {"timestamp":"2026-02-09T11:58:56.309453","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:58:56.308608+00:00","timestamp_unix":1770631136.308608}}} {"timestamp":"2026-02-09T11:58:56.309554","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:58:56.308521+00:00","timestamp_unix":1770631136.308521}}} {"timestamp":"2026-02-09T11:58:56.309680","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:58:56.308578+00:00","timestamp_unix":1770631136.308578}}} {"timestamp":"2026-02-09T11:58:56.339516","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:58:56.309974+00:00","validation_timestamp_unix":1770631136.309974,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:58:56.308594+00:00","timestamp_unix":1770631136.308594},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:58:56.308622+00:00","timestamp_unix":1770631136.308622},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:58:56.308608+00:00","timestamp_unix":1770631136.308608},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:58:56.308521+00:00","timestamp_unix":1770631136.308521},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:58:56.308578+00:00","timestamp_unix":1770631136.308578}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:58:59.173442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:58:59.174693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:59:07.236263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:59:07.237131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:59:15.300552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:59:15.301813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:59:23.364357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:59:23.365252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:59:26.309483","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:59:26.309198+00:00","timestamp_unix":1770631166.309198}}} {"timestamp":"2026-02-09T11:59:26.309630","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:59:26.309225+00:00","timestamp_unix":1770631166.309225}}} {"timestamp":"2026-02-09T11:59:26.309724","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:59:26.309212+00:00","timestamp_unix":1770631166.309212}}} {"timestamp":"2026-02-09T11:59:26.309812","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:59:26.309138+00:00","timestamp_unix":1770631166.309138}}} {"timestamp":"2026-02-09T11:59:26.309893","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:59:26.309184+00:00","timestamp_unix":1770631166.309184}}} {"timestamp":"2026-02-09T11:59:26.337599","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:59:26.310053+00:00","validation_timestamp_unix":1770631166.310053,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:59:26.309198+00:00","timestamp_unix":1770631166.309198},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:59:26.309225+00:00","timestamp_unix":1770631166.309225},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:59:26.309212+00:00","timestamp_unix":1770631166.309212},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:59:26.309138+00:00","timestamp_unix":1770631166.309138},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:59:26.309184+00:00","timestamp_unix":1770631166.309184}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T11:59:31.428535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:59:31.431110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:59:39.492577","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:59:39.493534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:59:47.556495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:59:47.557507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:59:55.620816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T11:59:55.622004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T11:59:56.312760","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T09:59:56.312327+00:00","timestamp_unix":1770631196.312327}}} {"timestamp":"2026-02-09T11:59:56.312949","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T09:59:56.312354+00:00","timestamp_unix":1770631196.312354}}} {"timestamp":"2026-02-09T11:59:56.313056","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T09:59:56.312340+00:00","timestamp_unix":1770631196.31234}}} {"timestamp":"2026-02-09T11:59:56.313146","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T09:59:56.312258+00:00","timestamp_unix":1770631196.312258}}} {"timestamp":"2026-02-09T11:59:56.313232","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T09:59:56.312311+00:00","timestamp_unix":1770631196.312311}}} {"timestamp":"2026-02-09T11:59:56.344798","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T09:59:56.313456+00:00","validation_timestamp_unix":1770631196.313456,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:59:56.312327+00:00","timestamp_unix":1770631196.312327},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T09:59:56.312354+00:00","timestamp_unix":1770631196.312354},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:59:56.312340+00:00","timestamp_unix":1770631196.31234},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:59:56.312258+00:00","timestamp_unix":1770631196.312258},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T09:59:56.312311+00:00","timestamp_unix":1770631196.312311}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:00:03.685034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:00:03.686307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:00:11.748245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:00:11.749054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:00:19.812666","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:00:19.813536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:00:26.315829","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:00:26.315118+00:00","timestamp_unix":1770631226.315118}}} {"timestamp":"2026-02-09T12:00:26.316102","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:00:26.315148+00:00","timestamp_unix":1770631226.315148}}} {"timestamp":"2026-02-09T12:00:26.316236","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:00:26.315133+00:00","timestamp_unix":1770631226.315133}}} {"timestamp":"2026-02-09T12:00:26.316376","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:00:26.315026+00:00","timestamp_unix":1770631226.315026}}} {"timestamp":"2026-02-09T12:00:26.316484","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:00:26.315102+00:00","timestamp_unix":1770631226.315102}}} {"timestamp":"2026-02-09T12:00:26.344732","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:00:26.316822+00:00","validation_timestamp_unix":1770631226.316822,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:00:26.315118+00:00","timestamp_unix":1770631226.315118},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:00:26.315148+00:00","timestamp_unix":1770631226.315148},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:00:26.315133+00:00","timestamp_unix":1770631226.315133},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:00:26.315026+00:00","timestamp_unix":1770631226.315026},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:00:26.315102+00:00","timestamp_unix":1770631226.315102}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:00:27.876546","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:00:27.879468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:00:35.940692","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:00:35.941756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:00:44.005810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:00:44.007469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:00:52.068633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:00:52.069587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:00:56.317375","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:00:56.316819+00:00","timestamp_unix":1770631256.316819}}} {"timestamp":"2026-02-09T12:00:56.317610","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:00:56.316846+00:00","timestamp_unix":1770631256.316846}}} {"timestamp":"2026-02-09T12:00:56.317716","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:00:56.316832+00:00","timestamp_unix":1770631256.316832}}} {"timestamp":"2026-02-09T12:00:56.317809","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:00:56.316737+00:00","timestamp_unix":1770631256.316737}}} {"timestamp":"2026-02-09T12:00:56.317899","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:00:56.316803+00:00","timestamp_unix":1770631256.316803}}} {"timestamp":"2026-02-09T12:00:56.347877","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:00:56.319268+00:00","validation_timestamp_unix":1770631256.319268,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:00:56.316819+00:00","timestamp_unix":1770631256.316819},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:00:56.316846+00:00","timestamp_unix":1770631256.316846},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:00:56.316832+00:00","timestamp_unix":1770631256.316832},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:00:56.316737+00:00","timestamp_unix":1770631256.316737},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:00:56.316803+00:00","timestamp_unix":1770631256.316803}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:01:00.132338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:01:00.132942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:01:08.196597","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:01:08.197885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:01:16.260409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:01:16.261794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:01:24.325329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:01:24.326834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:01:26.318553","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:01:26.318110+00:00","timestamp_unix":1770631286.31811}}} {"timestamp":"2026-02-09T12:01:26.318747","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:01:26.318138+00:00","timestamp_unix":1770631286.318138}}} {"timestamp":"2026-02-09T12:01:26.318899","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:01:26.318124+00:00","timestamp_unix":1770631286.318124}}} {"timestamp":"2026-02-09T12:01:26.318988","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:01:26.318037+00:00","timestamp_unix":1770631286.318037}}} {"timestamp":"2026-02-09T12:01:26.319072","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:01:26.318094+00:00","timestamp_unix":1770631286.318094}}} {"timestamp":"2026-02-09T12:01:26.345486","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:01:26.319260+00:00","validation_timestamp_unix":1770631286.31926,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:01:26.318110+00:00","timestamp_unix":1770631286.31811},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:01:26.318138+00:00","timestamp_unix":1770631286.318138},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:01:26.318124+00:00","timestamp_unix":1770631286.318124},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:01:26.318037+00:00","timestamp_unix":1770631286.318037},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:01:26.318094+00:00","timestamp_unix":1770631286.318094}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:01:32.388450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:01:32.389178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:01:40.453915","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:01:40.455701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:01:48.521595","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:01:48.522513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:01:56.318949","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:01:56.318624+00:00","timestamp_unix":1770631316.318624}}} {"timestamp":"2026-02-09T12:01:56.319115","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:01:56.318652+00:00","timestamp_unix":1770631316.318652}}} {"timestamp":"2026-02-09T12:01:56.319211","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:01:56.318638+00:00","timestamp_unix":1770631316.318638}}} {"timestamp":"2026-02-09T12:01:56.319298","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:01:56.318555+00:00","timestamp_unix":1770631316.318555}}} {"timestamp":"2026-02-09T12:01:56.319479","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:01:56.318609+00:00","timestamp_unix":1770631316.318609}}} {"timestamp":"2026-02-09T12:01:56.345643","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:01:56.319770+00:00","validation_timestamp_unix":1770631316.31977,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:01:56.318624+00:00","timestamp_unix":1770631316.318624},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:01:56.318652+00:00","timestamp_unix":1770631316.318652},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:01:56.318638+00:00","timestamp_unix":1770631316.318638},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:01:56.318555+00:00","timestamp_unix":1770631316.318555},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:01:56.318609+00:00","timestamp_unix":1770631316.318609}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:01:56.583139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:01:56.584809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:02:04.644887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:02:04.646380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:02:12.708388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:02:12.709352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:02:20.776466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:02:20.778306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:02:26.320926","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:02:26.320155+00:00","timestamp_unix":1770631346.320155}}} {"timestamp":"2026-02-09T12:02:26.321302","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:02:26.320183+00:00","timestamp_unix":1770631346.320183}}} {"timestamp":"2026-02-09T12:02:26.321481","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:02:26.320169+00:00","timestamp_unix":1770631346.320169}}} {"timestamp":"2026-02-09T12:02:26.321607","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:02:26.320070+00:00","timestamp_unix":1770631346.32007}}} {"timestamp":"2026-02-09T12:02:26.321711","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:02:26.320139+00:00","timestamp_unix":1770631346.320139}}} {"timestamp":"2026-02-09T12:02:26.352389","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:02:26.322162+00:00","validation_timestamp_unix":1770631346.322162,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:02:26.320155+00:00","timestamp_unix":1770631346.320155},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:02:26.320183+00:00","timestamp_unix":1770631346.320183},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:02:26.320169+00:00","timestamp_unix":1770631346.320169},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:02:26.320070+00:00","timestamp_unix":1770631346.32007},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:02:26.320139+00:00","timestamp_unix":1770631346.320139}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:02:28.836344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:02:28.837442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:02:36.900761","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:02:36.901821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:02:44.964200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:02:44.964993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:02:53.028403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:02:53.029538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:02:56.321469","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:02:56.321147+00:00","timestamp_unix":1770631376.321147}}} {"timestamp":"2026-02-09T12:02:56.321714","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:02:56.321174+00:00","timestamp_unix":1770631376.321174}}} {"timestamp":"2026-02-09T12:02:56.321866","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:02:56.321161+00:00","timestamp_unix":1770631376.321161}}} {"timestamp":"2026-02-09T12:02:56.322063","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:02:56.321079+00:00","timestamp_unix":1770631376.321079}}} {"timestamp":"2026-02-09T12:02:56.322165","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:02:56.321132+00:00","timestamp_unix":1770631376.321132}}} {"timestamp":"2026-02-09T12:02:56.349507","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:02:56.322565+00:00","validation_timestamp_unix":1770631376.322565,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:02:56.321147+00:00","timestamp_unix":1770631376.321147},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:02:56.321174+00:00","timestamp_unix":1770631376.321174},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:02:56.321161+00:00","timestamp_unix":1770631376.321161},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:02:56.321079+00:00","timestamp_unix":1770631376.321079},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:02:56.321132+00:00","timestamp_unix":1770631376.321132}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:03:01.092269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:03:01.092926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:03:09.156368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:03:09.156996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:03:17.220599","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:03:17.222201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:03:25.284536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:03:25.285634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:03:26.323151","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:03:26.322441+00:00","timestamp_unix":1770631406.322441}}} {"timestamp":"2026-02-09T12:03:26.323598","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:03:26.322471+00:00","timestamp_unix":1770631406.322471}}} {"timestamp":"2026-02-09T12:03:26.323760","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:03:26.322456+00:00","timestamp_unix":1770631406.322456}}} {"timestamp":"2026-02-09T12:03:26.323861","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:03:26.322331+00:00","timestamp_unix":1770631406.322331}}} {"timestamp":"2026-02-09T12:03:26.323959","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:03:26.322423+00:00","timestamp_unix":1770631406.322423}}} {"timestamp":"2026-02-09T12:03:26.352217","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:03:26.324338+00:00","validation_timestamp_unix":1770631406.324338,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:03:26.322441+00:00","timestamp_unix":1770631406.322441},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:03:26.322471+00:00","timestamp_unix":1770631406.322471},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:03:26.322456+00:00","timestamp_unix":1770631406.322456},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:03:26.322331+00:00","timestamp_unix":1770631406.322331},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:03:26.322423+00:00","timestamp_unix":1770631406.322423}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:03:33.348359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:03:33.349234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:03:41.412349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:03:41.413247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:03:49.477083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:03:49.479223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:03:56.325171","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:03:56.324634+00:00","timestamp_unix":1770631436.324634}}} {"timestamp":"2026-02-09T12:03:56.325408","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:03:56.324662+00:00","timestamp_unix":1770631436.324662}}} {"timestamp":"2026-02-09T12:03:56.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-09T10:03:56.324648+00:00","timestamp_unix":1770631436.324648}}} {"timestamp":"2026-02-09T12:03:56.325591","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:03:56.324544+00:00","timestamp_unix":1770631436.324544}}} {"timestamp":"2026-02-09T12:03:56.325672","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:03:56.324615+00:00","timestamp_unix":1770631436.324615}}} {"timestamp":"2026-02-09T12:03:56.356942","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:03:56.325863+00:00","validation_timestamp_unix":1770631436.325863,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:03:56.324634+00:00","timestamp_unix":1770631436.324634},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:03:56.324662+00:00","timestamp_unix":1770631436.324662},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:03:56.324648+00:00","timestamp_unix":1770631436.324648},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:03:56.324544+00:00","timestamp_unix":1770631436.324544},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:03:56.324615+00:00","timestamp_unix":1770631436.324615}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:03:57.540715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:03:57.541926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:04:05.604298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:04:05.604900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:04:13.668347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:04:13.669178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:04:21.733441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:04:21.734647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:04:26.326317","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:04:26.325802+00:00","timestamp_unix":1770631466.325802}}} {"timestamp":"2026-02-09T12:04:26.326528","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:04:26.325830+00:00","timestamp_unix":1770631466.32583}}} {"timestamp":"2026-02-09T12:04:26.326660","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:04:26.325816+00:00","timestamp_unix":1770631466.325816}}} {"timestamp":"2026-02-09T12:04:26.326764","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:04:26.325723+00:00","timestamp_unix":1770631466.325723}}} {"timestamp":"2026-02-09T12:04:26.326862","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:04:26.325781+00:00","timestamp_unix":1770631466.325781}}} {"timestamp":"2026-02-09T12:04:26.358377","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:04:26.327203+00:00","validation_timestamp_unix":1770631466.327203,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:04:26.325802+00:00","timestamp_unix":1770631466.325802},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:04:26.325830+00:00","timestamp_unix":1770631466.32583},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:04:26.325816+00:00","timestamp_unix":1770631466.325816},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:04:26.325723+00:00","timestamp_unix":1770631466.325723},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:04:26.325781+00:00","timestamp_unix":1770631466.325781}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:04:29.796299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:04:29.796873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:04:37.861034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:04:37.861990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:04:45.924414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:04:45.925438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:04:53.988743","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:04:53.989706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:04:56.326871","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:04:56.326559+00:00","timestamp_unix":1770631496.326559}}} {"timestamp":"2026-02-09T12:04:56.327020","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:04:56.326585+00:00","timestamp_unix":1770631496.326585}}} {"timestamp":"2026-02-09T12:04:56.327114","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:04:56.326572+00:00","timestamp_unix":1770631496.326572}}} {"timestamp":"2026-02-09T12:04:56.327202","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:04:56.326493+00:00","timestamp_unix":1770631496.326493}}} {"timestamp":"2026-02-09T12:04:56.327285","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:04:56.326544+00:00","timestamp_unix":1770631496.326544}}} {"timestamp":"2026-02-09T12:04:56.354601","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:04:56.327549+00:00","validation_timestamp_unix":1770631496.327549,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:04:56.326559+00:00","timestamp_unix":1770631496.326559},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:04:56.326585+00:00","timestamp_unix":1770631496.326585},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:04:56.326572+00:00","timestamp_unix":1770631496.326572},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:04:56.326493+00:00","timestamp_unix":1770631496.326493},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:04:56.326544+00:00","timestamp_unix":1770631496.326544}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:05:02.052765","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:05:02.053446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:05:10.116208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:05:10.117143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:05:18.180729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:05:18.183485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:05:26.244391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:05:26.244945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:05:26.328597","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:05:26.327971+00:00","timestamp_unix":1770631526.327971}}} {"timestamp":"2026-02-09T12:05:26.328992","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:05:26.327998+00:00","timestamp_unix":1770631526.327998}}} {"timestamp":"2026-02-09T12:05:26.329238","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:05:26.327984+00:00","timestamp_unix":1770631526.327984}}} {"timestamp":"2026-02-09T12:05:26.329370","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:05:26.327873+00:00","timestamp_unix":1770631526.327873}}} {"timestamp":"2026-02-09T12:05:26.329458","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:05:26.327955+00:00","timestamp_unix":1770631526.327955}}} {"timestamp":"2026-02-09T12:05:26.356877","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:05:26.329791+00:00","validation_timestamp_unix":1770631526.329791,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:05:26.327971+00:00","timestamp_unix":1770631526.327971},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:05:26.327998+00:00","timestamp_unix":1770631526.327998},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:05:26.327984+00:00","timestamp_unix":1770631526.327984},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:05:26.327873+00:00","timestamp_unix":1770631526.327873},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:05:26.327955+00:00","timestamp_unix":1770631526.327955}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:05:34.308423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:05:34.309083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:05:42.372575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:05:42.373677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:05:50.436890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:05:50.438139","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:05:56.330792","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:05:56.329957+00:00","timestamp_unix":1770631556.329957}}} {"timestamp":"2026-02-09T12:05:56.330968","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:05:56.329984+00:00","timestamp_unix":1770631556.329984}}} {"timestamp":"2026-02-09T12:05:56.331063","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:05:56.329970+00:00","timestamp_unix":1770631556.32997}}} {"timestamp":"2026-02-09T12:05:56.331150","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:05:56.329891+00:00","timestamp_unix":1770631556.329891}}} {"timestamp":"2026-02-09T12:05:56.331233","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:05:56.329942+00:00","timestamp_unix":1770631556.329942}}} {"timestamp":"2026-02-09T12:05:56.357091","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:05:56.331477+00:00","validation_timestamp_unix":1770631556.331477,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:05:56.329957+00:00","timestamp_unix":1770631556.329957},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:05:56.329984+00:00","timestamp_unix":1770631556.329984},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:05:56.329970+00:00","timestamp_unix":1770631556.32997},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:05:56.329891+00:00","timestamp_unix":1770631556.329891},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:05:56.329942+00:00","timestamp_unix":1770631556.329942}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:05:58.500719","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:05:58.502289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:06:06.566637","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:06:06.568719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:06:14.628673","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:06:14.629982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:06:22.697016","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:06:22.698094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:06:26.330845","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:06:26.330526+00:00","timestamp_unix":1770631586.330526}}} {"timestamp":"2026-02-09T12:06:26.331041","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:06:26.330556+00:00","timestamp_unix":1770631586.330556}}} {"timestamp":"2026-02-09T12:06:26.331156","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:06:26.330541+00:00","timestamp_unix":1770631586.330541}}} {"timestamp":"2026-02-09T12:06:26.331259","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:06:26.330456+00:00","timestamp_unix":1770631586.330456}}} {"timestamp":"2026-02-09T12:06:26.331448","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:06:26.330510+00:00","timestamp_unix":1770631586.33051}}} {"timestamp":"2026-02-09T12:06:26.356797","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:06:26.331810+00:00","validation_timestamp_unix":1770631586.33181,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:06:26.330526+00:00","timestamp_unix":1770631586.330526},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:06:26.330556+00:00","timestamp_unix":1770631586.330556},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:06:26.330541+00:00","timestamp_unix":1770631586.330541},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:06:26.330456+00:00","timestamp_unix":1770631586.330456},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:06:26.330510+00:00","timestamp_unix":1770631586.33051}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:06:30.756692","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:06:30.758015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:06:38.821195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:06:38.821738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:06:46.884637","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:06:46.886712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:06:54.948564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:06:54.949786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:06:56.332964","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:06:56.332377+00:00","timestamp_unix":1770631616.332377}}} {"timestamp":"2026-02-09T12:06:56.333188","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:06:56.332405+00:00","timestamp_unix":1770631616.332405}}} {"timestamp":"2026-02-09T12:06:56.333384","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:06:56.332392+00:00","timestamp_unix":1770631616.332392}}} {"timestamp":"2026-02-09T12:06:56.333534","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:06:56.332290+00:00","timestamp_unix":1770631616.33229}}} {"timestamp":"2026-02-09T12:06:56.333628","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:06:56.332360+00:00","timestamp_unix":1770631616.33236}}} {"timestamp":"2026-02-09T12:06:56.360769","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:06:56.333929+00:00","validation_timestamp_unix":1770631616.333929,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:06:56.332377+00:00","timestamp_unix":1770631616.332377},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:06:56.332405+00:00","timestamp_unix":1770631616.332405},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:06:56.332392+00:00","timestamp_unix":1770631616.332392},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:06:56.332290+00:00","timestamp_unix":1770631616.33229},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:06:56.332360+00:00","timestamp_unix":1770631616.33236}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:07:03.012323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:07:03.013132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:07:11.077193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:07:11.078645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:07:19.140912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:07:19.142049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:07:26.334893","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:07:26.334350+00:00","timestamp_unix":1770631646.33435}}} {"timestamp":"2026-02-09T12:07:26.335114","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:07:26.334377+00:00","timestamp_unix":1770631646.334377}}} {"timestamp":"2026-02-09T12:07:26.335243","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:07:26.334364+00:00","timestamp_unix":1770631646.334364}}} {"timestamp":"2026-02-09T12:07:26.335931","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:07:26.334257+00:00","timestamp_unix":1770631646.334257}}} {"timestamp":"2026-02-09T12:07:26.336259","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:07:26.334335+00:00","timestamp_unix":1770631646.334335}}} {"timestamp":"2026-02-09T12:07:26.368154","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:07:26.336621+00:00","validation_timestamp_unix":1770631646.336621,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:07:26.334350+00:00","timestamp_unix":1770631646.33435},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:07:26.334377+00:00","timestamp_unix":1770631646.334377},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:07:26.334364+00:00","timestamp_unix":1770631646.334364},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:07:26.334257+00:00","timestamp_unix":1770631646.334257},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:07:26.334335+00:00","timestamp_unix":1770631646.334335}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:07:27.204675","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:07:27.205776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:07:35.268861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:07:35.270597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:07:43.332281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:07:43.332870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:07:51.396311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:07:51.397265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:07:56.336054","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:07:56.335696+00:00","timestamp_unix":1770631676.335696}}} {"timestamp":"2026-02-09T12:07:56.336240","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:07:56.335726+00:00","timestamp_unix":1770631676.335726}}} {"timestamp":"2026-02-09T12:07:56.336331","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:07:56.335712+00:00","timestamp_unix":1770631676.335712}}} {"timestamp":"2026-02-09T12:07:56.336423","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:07:56.335625+00:00","timestamp_unix":1770631676.335625}}} {"timestamp":"2026-02-09T12:07:56.336501","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:07:56.335673+00:00","timestamp_unix":1770631676.335673}}} {"timestamp":"2026-02-09T12:07:56.361741","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:07:56.336674+00:00","validation_timestamp_unix":1770631676.336674,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:07:56.335696+00:00","timestamp_unix":1770631676.335696},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:07:56.335726+00:00","timestamp_unix":1770631676.335726},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:07:56.335712+00:00","timestamp_unix":1770631676.335712},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:07:56.335625+00:00","timestamp_unix":1770631676.335625},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:07:56.335673+00:00","timestamp_unix":1770631676.335673}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:07:59.462842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:07:59.463773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:08:07.524700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:08:07.525841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:08:15.590271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:08:15.591477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:08:23.652345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:08:23.653210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:08:26.336670","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:08:26.336284+00:00","timestamp_unix":1770631706.336284}}} {"timestamp":"2026-02-09T12:08:26.336817","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:08:26.336312+00:00","timestamp_unix":1770631706.336312}}} {"timestamp":"2026-02-09T12:08:26.336912","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:08:26.336298+00:00","timestamp_unix":1770631706.336298}}} {"timestamp":"2026-02-09T12:08:26.336999","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:08:26.336193+00:00","timestamp_unix":1770631706.336193}}} {"timestamp":"2026-02-09T12:08:26.337082","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:08:26.336267+00:00","timestamp_unix":1770631706.336267}}} {"timestamp":"2026-02-09T12:08:26.360658","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:08:26.337283+00:00","validation_timestamp_unix":1770631706.337283,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:08:26.336284+00:00","timestamp_unix":1770631706.336284},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:08:26.336312+00:00","timestamp_unix":1770631706.336312},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:08:26.336298+00:00","timestamp_unix":1770631706.336298},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:08:26.336193+00:00","timestamp_unix":1770631706.336193},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:08:26.336267+00:00","timestamp_unix":1770631706.336267}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:08:31.716288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:08:31.717380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:08:39.780715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:08:39.782329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:08:47.844693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:08:47.846351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:08:55.908803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:08:55.909819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:08:56.338500","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:08:56.337942+00:00","timestamp_unix":1770631736.337942}}} {"timestamp":"2026-02-09T12:08:56.339113","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:08:56.337972+00:00","timestamp_unix":1770631736.337972}}} {"timestamp":"2026-02-09T12:08:56.339291","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:08:56.337956+00:00","timestamp_unix":1770631736.337956}}} {"timestamp":"2026-02-09T12:08:56.339464","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:08:56.337828+00:00","timestamp_unix":1770631736.337828}}} {"timestamp":"2026-02-09T12:08:56.339569","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:08:56.337925+00:00","timestamp_unix":1770631736.337925}}} {"timestamp":"2026-02-09T12:08:56.372729","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:08:56.339935+00:00","validation_timestamp_unix":1770631736.339935,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:08:56.337942+00:00","timestamp_unix":1770631736.337942},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:08:56.337972+00:00","timestamp_unix":1770631736.337972},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:08:56.337956+00:00","timestamp_unix":1770631736.337956},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:08:56.337828+00:00","timestamp_unix":1770631736.337828},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:08:56.337925+00:00","timestamp_unix":1770631736.337925}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:09:03.972499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:09:03.974022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:09:12.036556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:09:12.037625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:09:20.100383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:09:20.101492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:09:26.338449","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:09:26.338075+00:00","timestamp_unix":1770631766.338075}}} {"timestamp":"2026-02-09T12:09:26.338614","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:09:26.338104+00:00","timestamp_unix":1770631766.338104}}} {"timestamp":"2026-02-09T12:09:26.338742","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:09:26.338090+00:00","timestamp_unix":1770631766.33809}}} {"timestamp":"2026-02-09T12:09:26.338826","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:09:26.337986+00:00","timestamp_unix":1770631766.337986}}} {"timestamp":"2026-02-09T12:09:26.338904","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:09:26.338060+00:00","timestamp_unix":1770631766.33806}}} {"timestamp":"2026-02-09T12:09:26.364634","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:09:26.339079+00:00","validation_timestamp_unix":1770631766.339079,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:09:26.338075+00:00","timestamp_unix":1770631766.338075},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:09:26.338104+00:00","timestamp_unix":1770631766.338104},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:09:26.338090+00:00","timestamp_unix":1770631766.33809},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:09:26.337986+00:00","timestamp_unix":1770631766.337986},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:09:26.338060+00:00","timestamp_unix":1770631766.33806}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:09:28.164578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:09:28.165507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:09:36.233081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:09:36.234090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:09:44.292465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:09:44.293110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:09:52.357033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:09:52.358343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:09:56.340332","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:09:56.339615+00:00","timestamp_unix":1770631796.339615}}} {"timestamp":"2026-02-09T12:09:56.340582","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:09:56.339645+00:00","timestamp_unix":1770631796.339645}}} {"timestamp":"2026-02-09T12:09:56.340745","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:09:56.339631+00:00","timestamp_unix":1770631796.339631}}} {"timestamp":"2026-02-09T12:09:56.340861","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:09:56.339515+00:00","timestamp_unix":1770631796.339515}}} {"timestamp":"2026-02-09T12:09:56.340969","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:09:56.339597+00:00","timestamp_unix":1770631796.339597}}} {"timestamp":"2026-02-09T12:09:56.370048","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:09:56.341316+00:00","validation_timestamp_unix":1770631796.341316,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:09:56.339615+00:00","timestamp_unix":1770631796.339615},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:09:56.339645+00:00","timestamp_unix":1770631796.339645},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:09:56.339631+00:00","timestamp_unix":1770631796.339631},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:09:56.339515+00:00","timestamp_unix":1770631796.339515},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:09:56.339597+00:00","timestamp_unix":1770631796.339597}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:10:00.420279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:10:00.420853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:10:08.484701","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:10:08.485529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:10:16.548464","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:10:16.549256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:10:24.612359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:10:24.613245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:10:26.340395","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:10:26.340053+00:00","timestamp_unix":1770631826.340053}}} {"timestamp":"2026-02-09T12:10:26.340560","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:10:26.340080+00:00","timestamp_unix":1770631826.34008}}} {"timestamp":"2026-02-09T12:10:26.340654","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:10:26.340066+00:00","timestamp_unix":1770631826.340066}}} {"timestamp":"2026-02-09T12:10:26.340741","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:10:26.339987+00:00","timestamp_unix":1770631826.339987}}} {"timestamp":"2026-02-09T12:10:26.340824","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:10:26.340037+00:00","timestamp_unix":1770631826.340037}}} {"timestamp":"2026-02-09T12:10:26.370413","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:10:26.340994+00:00","validation_timestamp_unix":1770631826.340994,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:10:26.340053+00:00","timestamp_unix":1770631826.340053},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:10:26.340080+00:00","timestamp_unix":1770631826.34008},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:10:26.340066+00:00","timestamp_unix":1770631826.340066},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:10:26.339987+00:00","timestamp_unix":1770631826.339987},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:10:26.340037+00:00","timestamp_unix":1770631826.340037}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:10:32.676948","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:10:32.678335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:10:40.740822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:10:40.743177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:10:48.804563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:10:48.807708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:10:56.342463","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:10:56.341831+00:00","timestamp_unix":1770631856.341831}}} {"timestamp":"2026-02-09T12:10:56.342773","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:10:56.341872+00:00","timestamp_unix":1770631856.341872}}} {"timestamp":"2026-02-09T12:10:56.342965","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:10:56.341852+00:00","timestamp_unix":1770631856.341852}}} {"timestamp":"2026-02-09T12:10:56.343119","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:10:56.341739+00:00","timestamp_unix":1770631856.341739}}} {"timestamp":"2026-02-09T12:10:56.343314","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:10:56.341808+00:00","timestamp_unix":1770631856.341808}}} {"timestamp":"2026-02-09T12:10:56.374532","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:10:56.343882+00:00","validation_timestamp_unix":1770631856.343882,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:10:56.341831+00:00","timestamp_unix":1770631856.341831},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:10:56.341872+00:00","timestamp_unix":1770631856.341872},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:10:56.341852+00:00","timestamp_unix":1770631856.341852},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:10:56.341739+00:00","timestamp_unix":1770631856.341739},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:10:56.341808+00:00","timestamp_unix":1770631856.341808}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:10:56.868429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:10:56.869108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:11:04.932666","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:11:04.933819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:11:12.996498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:11:12.997380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:11:21.060805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:11:21.061801","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:11:26.343054","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:11:26.342343+00:00","timestamp_unix":1770631886.342343}}} {"timestamp":"2026-02-09T12:11:26.343506","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:11:26.342378+00:00","timestamp_unix":1770631886.342378}}} {"timestamp":"2026-02-09T12:11:26.343792","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:11:26.342360+00:00","timestamp_unix":1770631886.34236}}} {"timestamp":"2026-02-09T12:11:26.343952","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:11:26.342239+00:00","timestamp_unix":1770631886.342239}}} {"timestamp":"2026-02-09T12:11:26.344057","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:11:26.342323+00:00","timestamp_unix":1770631886.342323}}} {"timestamp":"2026-02-09T12:11:26.369515","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:11:26.344441+00:00","validation_timestamp_unix":1770631886.344441,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:11:26.342343+00:00","timestamp_unix":1770631886.342343},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:11:26.342378+00:00","timestamp_unix":1770631886.342378},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:11:26.342360+00:00","timestamp_unix":1770631886.34236},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:11:26.342239+00:00","timestamp_unix":1770631886.342239},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:11:26.342323+00:00","timestamp_unix":1770631886.342323}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:11:29.124443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:11:29.125100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:11:37.188719","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:11:37.191661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:11:45.252389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:11:45.253020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:11:53.320714","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:11:53.321747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:11:56.343639","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:11:56.343125+00:00","timestamp_unix":1770631916.343125}}} {"timestamp":"2026-02-09T12:11:56.343795","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:11:56.343154+00:00","timestamp_unix":1770631916.343154}}} {"timestamp":"2026-02-09T12:11:56.343888","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:11:56.343140+00:00","timestamp_unix":1770631916.34314}}} {"timestamp":"2026-02-09T12:11:56.343971","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:11:56.343054+00:00","timestamp_unix":1770631916.343054}}} {"timestamp":"2026-02-09T12:11:56.344049","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:11:56.343108+00:00","timestamp_unix":1770631916.343108}}} {"timestamp":"2026-02-09T12:11:56.373839","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:11:56.344226+00:00","validation_timestamp_unix":1770631916.344226,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:11:56.343125+00:00","timestamp_unix":1770631916.343125},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:11:56.343154+00:00","timestamp_unix":1770631916.343154},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:11:56.343140+00:00","timestamp_unix":1770631916.34314},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:11:56.343054+00:00","timestamp_unix":1770631916.343054},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:11:56.343108+00:00","timestamp_unix":1770631916.343108}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:12:01.380589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:12:01.382782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:12:09.445678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:12:09.447001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:12:17.508567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:12:17.509562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:12:25.572511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:12:25.573599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:12:26.344339","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:12:26.343856+00:00","timestamp_unix":1770631946.343856}}} {"timestamp":"2026-02-09T12:12:26.344514","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:12:26.343886+00:00","timestamp_unix":1770631946.343886}}} {"timestamp":"2026-02-09T12:12:26.344609","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:12:26.343871+00:00","timestamp_unix":1770631946.343871}}} {"timestamp":"2026-02-09T12:12:26.344697","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:12:26.343764+00:00","timestamp_unix":1770631946.343764}}} {"timestamp":"2026-02-09T12:12:26.344822","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:12:26.343841+00:00","timestamp_unix":1770631946.343841}}} {"timestamp":"2026-02-09T12:12:26.376313","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:12:26.344993+00:00","validation_timestamp_unix":1770631946.344993,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:12:26.343856+00:00","timestamp_unix":1770631946.343856},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:12:26.343886+00:00","timestamp_unix":1770631946.343886},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:12:26.343871+00:00","timestamp_unix":1770631946.343871},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:12:26.343764+00:00","timestamp_unix":1770631946.343764},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:12:26.343841+00:00","timestamp_unix":1770631946.343841}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:12:33.636581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:12:33.637515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:12:41.700221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:12:41.700823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:12:49.764638","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:12:49.765611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:12:56.345059","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:12:56.344622+00:00","timestamp_unix":1770631976.344622}}} {"timestamp":"2026-02-09T12:12:56.345247","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:12:56.344649+00:00","timestamp_unix":1770631976.344649}}} {"timestamp":"2026-02-09T12:12:56.345360","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:12:56.344636+00:00","timestamp_unix":1770631976.344636}}} {"timestamp":"2026-02-09T12:12:56.345460","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:12:56.344555+00:00","timestamp_unix":1770631976.344555}}} {"timestamp":"2026-02-09T12:12:56.345552","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:12:56.344607+00:00","timestamp_unix":1770631976.344607}}} {"timestamp":"2026-02-09T12:12:56.581907","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:12:56.345795+00:00","validation_timestamp_unix":1770631976.345795,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:12:56.344622+00:00","timestamp_unix":1770631976.344622},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:12:56.344649+00:00","timestamp_unix":1770631976.344649},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:12:56.344636+00:00","timestamp_unix":1770631976.344636},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:12:56.344555+00:00","timestamp_unix":1770631976.344555},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:12:56.344607+00:00","timestamp_unix":1770631976.344607}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:12:57.828899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:12:57.830210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:13:05.892383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:13:05.892942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:13:13.956728","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:13:13.957985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:13:22.020523","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:13:22.021712","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:13:26.348610","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:13:26.346490+00:00","timestamp_unix":1770632006.34649}}} {"timestamp":"2026-02-09T12:13:26.348876","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:13:26.346520+00:00","timestamp_unix":1770632006.34652}}} {"timestamp":"2026-02-09T12:13:26.349044","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:13:26.346505+00:00","timestamp_unix":1770632006.346505}}} {"timestamp":"2026-02-09T12:13:26.349147","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:13:26.346380+00:00","timestamp_unix":1770632006.34638}}} {"timestamp":"2026-02-09T12:13:26.349236","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:13:26.346455+00:00","timestamp_unix":1770632006.346455}}} {"timestamp":"2026-02-09T12:13:26.379823","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:13:26.349611+00:00","validation_timestamp_unix":1770632006.349611,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:13:26.346490+00:00","timestamp_unix":1770632006.34649},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:13:26.346520+00:00","timestamp_unix":1770632006.34652},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:13:26.346505+00:00","timestamp_unix":1770632006.346505},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:13:26.346380+00:00","timestamp_unix":1770632006.34638},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:13:26.346455+00:00","timestamp_unix":1770632006.346455}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:13:30.085001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:13:30.086190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:13:38.148753","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:13:38.150060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:13:46.212864","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:13:46.214273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:13:54.276775","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:13:54.277956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:13:56.347650","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:13:56.347221+00:00","timestamp_unix":1770632036.347221}}} {"timestamp":"2026-02-09T12:13:56.347845","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:13:56.347248+00:00","timestamp_unix":1770632036.347248}}} {"timestamp":"2026-02-09T12:13:56.347958","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:13:56.347234+00:00","timestamp_unix":1770632036.347234}}} {"timestamp":"2026-02-09T12:13:56.348049","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:13:56.347150+00:00","timestamp_unix":1770632036.34715}}} {"timestamp":"2026-02-09T12:13:56.348145","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:13:56.347204+00:00","timestamp_unix":1770632036.347204}}} {"timestamp":"2026-02-09T12:13:56.377257","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:13:56.348377+00:00","validation_timestamp_unix":1770632036.348377,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:13:56.347221+00:00","timestamp_unix":1770632036.347221},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:13:56.347248+00:00","timestamp_unix":1770632036.347248},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:13:56.347234+00:00","timestamp_unix":1770632036.347234},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:13:56.347150+00:00","timestamp_unix":1770632036.34715},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:13:56.347204+00:00","timestamp_unix":1770632036.347204}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:14:02.340698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:14:02.342031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:14:10.404641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:14:10.407210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:14:18.468246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:14:18.468913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:14:26.349628","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:14:26.347787+00:00","timestamp_unix":1770632066.347787}}} {"timestamp":"2026-02-09T12:14:26.349904","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:14:26.347816+00:00","timestamp_unix":1770632066.347816}}} {"timestamp":"2026-02-09T12:14:26.350010","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:14:26.347802+00:00","timestamp_unix":1770632066.347802}}} {"timestamp":"2026-02-09T12:14:26.350103","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:14:26.347704+00:00","timestamp_unix":1770632066.347704}}} {"timestamp":"2026-02-09T12:14:26.350188","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:14:26.347770+00:00","timestamp_unix":1770632066.34777}}} {"timestamp":"2026-02-09T12:14:26.378246","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:14:26.350403+00:00","validation_timestamp_unix":1770632066.350403,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:14:26.347787+00:00","timestamp_unix":1770632066.347787},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:14:26.347816+00:00","timestamp_unix":1770632066.347816},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:14:26.347802+00:00","timestamp_unix":1770632066.347802},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:14:26.347704+00:00","timestamp_unix":1770632066.347704},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:14:26.347770+00:00","timestamp_unix":1770632066.34777}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:14:26.532584","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:14:26.533580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:14:34.596633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:14:34.597730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:14:42.660281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:14:42.661097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:14:50.724944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:14:50.726092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:14:56.349930","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:14:56.349233+00:00","timestamp_unix":1770632096.349233}}} {"timestamp":"2026-02-09T12:14:56.350223","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:14:56.349263+00:00","timestamp_unix":1770632096.349263}}} {"timestamp":"2026-02-09T12:14:56.350358","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:14:56.349248+00:00","timestamp_unix":1770632096.349248}}} {"timestamp":"2026-02-09T12:14:56.350524","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:14:56.349125+00:00","timestamp_unix":1770632096.349125}}} {"timestamp":"2026-02-09T12:14:56.350631","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:14:56.349214+00:00","timestamp_unix":1770632096.349214}}} {"timestamp":"2026-02-09T12:14:56.379059","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:14:56.350939+00:00","validation_timestamp_unix":1770632096.350939,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:14:56.349233+00:00","timestamp_unix":1770632096.349233},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:14:56.349263+00:00","timestamp_unix":1770632096.349263},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:14:56.349248+00:00","timestamp_unix":1770632096.349248},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:14:56.349125+00:00","timestamp_unix":1770632096.349125},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:14:56.349214+00:00","timestamp_unix":1770632096.349214}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:14:58.788553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:14:58.789463","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:15:06.852558","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:15:06.854052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:15:14.916743","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:15:14.917992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:15:22.980897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:15:22.981827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:15:26.350339","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:15:26.349772+00:00","timestamp_unix":1770632126.349772}}} {"timestamp":"2026-02-09T12:15:26.350533","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:15:26.349803+00:00","timestamp_unix":1770632126.349803}}} {"timestamp":"2026-02-09T12:15:26.350628","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:15:26.349789+00:00","timestamp_unix":1770632126.349789}}} {"timestamp":"2026-02-09T12:15:26.350717","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:15:26.349681+00:00","timestamp_unix":1770632126.349681}}} {"timestamp":"2026-02-09T12:15:26.350799","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:15:26.349756+00:00","timestamp_unix":1770632126.349756}}} {"timestamp":"2026-02-09T12:15:26.381557","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:15:26.350968+00:00","validation_timestamp_unix":1770632126.350968,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:15:26.349772+00:00","timestamp_unix":1770632126.349772},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:15:26.349803+00:00","timestamp_unix":1770632126.349803},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:15:26.349789+00:00","timestamp_unix":1770632126.349789},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:15:26.349681+00:00","timestamp_unix":1770632126.349681},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:15:26.349756+00:00","timestamp_unix":1770632126.349756}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:15:31.044530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:15:31.045829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:15:39.108341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:15:39.108946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:15:47.172395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:15:47.173382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:15:55.236944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:15:55.237882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:15:56.351584","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:15:56.350851+00:00","timestamp_unix":1770632156.350851}}} {"timestamp":"2026-02-09T12:15:56.351835","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:15:56.350882+00:00","timestamp_unix":1770632156.350882}}} {"timestamp":"2026-02-09T12:15:56.352512","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:15:56.350865+00:00","timestamp_unix":1770632156.350865}}} {"timestamp":"2026-02-09T12:15:56.352836","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:15:56.350748+00:00","timestamp_unix":1770632156.350748}}} {"timestamp":"2026-02-09T12:15:56.352987","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:15:56.350835+00:00","timestamp_unix":1770632156.350835}}} {"timestamp":"2026-02-09T12:15:56.381275","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:15:56.353345+00:00","validation_timestamp_unix":1770632156.353345,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:15:56.350851+00:00","timestamp_unix":1770632156.350851},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:15:56.350882+00:00","timestamp_unix":1770632156.350882},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:15:56.350865+00:00","timestamp_unix":1770632156.350865},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:15:56.350748+00:00","timestamp_unix":1770632156.350748},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:15:56.350835+00:00","timestamp_unix":1770632156.350835}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:16:03.302239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:16:03.304166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:16:11.364590","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:16:11.365515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:16:19.428290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:16:19.429214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:16:26.352096","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:16:26.351537+00:00","timestamp_unix":1770632186.351537}}} {"timestamp":"2026-02-09T12:16:26.352330","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:16:26.351566+00:00","timestamp_unix":1770632186.351566}}} {"timestamp":"2026-02-09T12:16:26.352442","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:16:26.351552+00:00","timestamp_unix":1770632186.351552}}} {"timestamp":"2026-02-09T12:16:26.352534","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:16:26.351459+00:00","timestamp_unix":1770632186.351459}}} {"timestamp":"2026-02-09T12:16:26.352619","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:16:26.351520+00:00","timestamp_unix":1770632186.35152}}} {"timestamp":"2026-02-09T12:16:26.380559","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:16:26.352941+00:00","validation_timestamp_unix":1770632186.352941,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:16:26.351537+00:00","timestamp_unix":1770632186.351537},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:16:26.351566+00:00","timestamp_unix":1770632186.351566},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:16:26.351552+00:00","timestamp_unix":1770632186.351552},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:16:26.351459+00:00","timestamp_unix":1770632186.351459},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:16:26.351520+00:00","timestamp_unix":1770632186.35152}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:16:27.496229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:16:27.496831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:16:35.556401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:16:35.557108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:16:43.620381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:16:43.620994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:16:51.684297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:16:51.685154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:16:56.352987","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:16:56.352373+00:00","timestamp_unix":1770632216.352373}}} {"timestamp":"2026-02-09T12:16:56.353202","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:16:56.352402+00:00","timestamp_unix":1770632216.352402}}} {"timestamp":"2026-02-09T12:16:56.353323","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:16:56.352388+00:00","timestamp_unix":1770632216.352388}}} {"timestamp":"2026-02-09T12:16:56.353425","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:16:56.352283+00:00","timestamp_unix":1770632216.352283}}} {"timestamp":"2026-02-09T12:16:56.353526","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:16:56.352357+00:00","timestamp_unix":1770632216.352357}}} {"timestamp":"2026-02-09T12:16:56.379368","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:16:56.353872+00:00","validation_timestamp_unix":1770632216.353872,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:16:56.352373+00:00","timestamp_unix":1770632216.352373},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:16:56.352402+00:00","timestamp_unix":1770632216.352402},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:16:56.352388+00:00","timestamp_unix":1770632216.352388},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:16:56.352283+00:00","timestamp_unix":1770632216.352283},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:16:56.352357+00:00","timestamp_unix":1770632216.352357}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:16:59.748515","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:16:59.750084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:17:07.812429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:17:07.813354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:17:15.877001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:17:15.878213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:17:23.940268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:17:23.940886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:17:26.354064","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:17:26.353524+00:00","timestamp_unix":1770632246.353524}}} {"timestamp":"2026-02-09T12:17:26.354338","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:17:26.353553+00:00","timestamp_unix":1770632246.353553}}} {"timestamp":"2026-02-09T12:17:26.354492","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:17:26.353539+00:00","timestamp_unix":1770632246.353539}}} {"timestamp":"2026-02-09T12:17:26.354613","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:17:26.353449+00:00","timestamp_unix":1770632246.353449}}} {"timestamp":"2026-02-09T12:17:26.354710","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:17:26.353509+00:00","timestamp_unix":1770632246.353509}}} {"timestamp":"2026-02-09T12:17:26.382544","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:17:26.355008+00:00","validation_timestamp_unix":1770632246.355008,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:17:26.353524+00:00","timestamp_unix":1770632246.353524},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:17:26.353553+00:00","timestamp_unix":1770632246.353553},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:17:26.353539+00:00","timestamp_unix":1770632246.353539},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:17:26.353449+00:00","timestamp_unix":1770632246.353449},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:17:26.353509+00:00","timestamp_unix":1770632246.353509}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:17:32.004362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:17:32.005038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:17:40.068367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:17:40.069145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:17:48.132678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:17:48.134417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:17:56.200538","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:17:56.201307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:17:56.355238","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:17:56.354894+00:00","timestamp_unix":1770632276.354894}}} {"timestamp":"2026-02-09T12:17:56.355522","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:17:56.354923+00:00","timestamp_unix":1770632276.354923}}} {"timestamp":"2026-02-09T12:17:56.355639","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:17:56.354909+00:00","timestamp_unix":1770632276.354909}}} {"timestamp":"2026-02-09T12:17:56.355729","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:17:56.354818+00:00","timestamp_unix":1770632276.354818}}} {"timestamp":"2026-02-09T12:17:56.355815","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:17:56.354878+00:00","timestamp_unix":1770632276.354878}}} {"timestamp":"2026-02-09T12:17:56.382915","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:17:56.356328+00:00","validation_timestamp_unix":1770632276.356328,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:17:56.354894+00:00","timestamp_unix":1770632276.354894},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:17:56.354923+00:00","timestamp_unix":1770632276.354923},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:17:56.354909+00:00","timestamp_unix":1770632276.354909},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:17:56.354818+00:00","timestamp_unix":1770632276.354818},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:17:56.354878+00:00","timestamp_unix":1770632276.354878}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:18:04.260738","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:18:04.261827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:18:12.324339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:18:12.325009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:18:20.388706","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:18:20.389651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:18:26.357886","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:18:26.356078+00:00","timestamp_unix":1770632306.356078}}} {"timestamp":"2026-02-09T12:18:26.358336","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:18:26.356106+00:00","timestamp_unix":1770632306.356106}}} {"timestamp":"2026-02-09T12:18:26.358551","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:18:26.356092+00:00","timestamp_unix":1770632306.356092}}} {"timestamp":"2026-02-09T12:18:26.358949","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:18:26.355999+00:00","timestamp_unix":1770632306.355999}}} {"timestamp":"2026-02-09T12:18:26.359202","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:18:26.356061+00:00","timestamp_unix":1770632306.356061}}} {"timestamp":"2026-02-09T12:18:26.388022","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:18:26.360027+00:00","validation_timestamp_unix":1770632306.360027,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:18:26.356078+00:00","timestamp_unix":1770632306.356078},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:18:26.356106+00:00","timestamp_unix":1770632306.356106},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:18:26.356092+00:00","timestamp_unix":1770632306.356092},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:18:26.355999+00:00","timestamp_unix":1770632306.355999},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:18:26.356061+00:00","timestamp_unix":1770632306.356061}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:18:28.452483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:18:28.453363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:18:36.520419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:18:36.521026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:18:44.581602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:18:44.583118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:18:52.644525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:18:52.645128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:18:56.358038","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:18:56.357741+00:00","timestamp_unix":1770632336.357741}}} {"timestamp":"2026-02-09T12:18:56.358197","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:18:56.357769+00:00","timestamp_unix":1770632336.357769}}} {"timestamp":"2026-02-09T12:18:56.358312","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:18:56.357755+00:00","timestamp_unix":1770632336.357755}}} {"timestamp":"2026-02-09T12:18:56.358435","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:18:56.357677+00:00","timestamp_unix":1770632336.357677}}} {"timestamp":"2026-02-09T12:18:56.358514","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:18:56.357725+00:00","timestamp_unix":1770632336.357725}}} {"timestamp":"2026-02-09T12:18:56.385499","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:18:56.358696+00:00","validation_timestamp_unix":1770632336.358696,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:18:56.357741+00:00","timestamp_unix":1770632336.357741},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:18:56.357769+00:00","timestamp_unix":1770632336.357769},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:18:56.357755+00:00","timestamp_unix":1770632336.357755},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:18:56.357677+00:00","timestamp_unix":1770632336.357677},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:18:56.357725+00:00","timestamp_unix":1770632336.357725}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:19:00.708407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:19:00.709390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:19:08.772534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:19:08.773599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:19:16.836535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:19:16.837537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:19:24.900422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:19:24.901340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:19:26.360631","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:19:26.359644+00:00","timestamp_unix":1770632366.359644}}} {"timestamp":"2026-02-09T12:19:26.360871","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:19:26.359673+00:00","timestamp_unix":1770632366.359673}}} {"timestamp":"2026-02-09T12:19:26.360987","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:19:26.359659+00:00","timestamp_unix":1770632366.359659}}} {"timestamp":"2026-02-09T12:19:26.361090","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:19:26.359536+00:00","timestamp_unix":1770632366.359536}}} {"timestamp":"2026-02-09T12:19:26.361183","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:19:26.359626+00:00","timestamp_unix":1770632366.359626}}} {"timestamp":"2026-02-09T12:19:26.386162","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:19:26.361456+00:00","validation_timestamp_unix":1770632366.361456,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:19:26.359644+00:00","timestamp_unix":1770632366.359644},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:19:26.359673+00:00","timestamp_unix":1770632366.359673},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:19:26.359659+00:00","timestamp_unix":1770632366.359659},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:19:26.359536+00:00","timestamp_unix":1770632366.359536},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:19:26.359626+00:00","timestamp_unix":1770632366.359626}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:19:32.968993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:19:32.970283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:19:41.028529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:19:41.030134","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:19:49.092300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:19:49.092865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:19:56.359751","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:19:56.359137+00:00","timestamp_unix":1770632396.359137}}} {"timestamp":"2026-02-09T12:19:56.360018","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:19:56.359164+00:00","timestamp_unix":1770632396.359164}}} {"timestamp":"2026-02-09T12:19:56.360144","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:19:56.359151+00:00","timestamp_unix":1770632396.359151}}} {"timestamp":"2026-02-09T12:19:56.360237","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:19:56.359065+00:00","timestamp_unix":1770632396.359065}}} {"timestamp":"2026-02-09T12:19:56.360355","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:19:56.359122+00:00","timestamp_unix":1770632396.359122}}} {"timestamp":"2026-02-09T12:19:56.386534","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:19:56.360638+00:00","validation_timestamp_unix":1770632396.360638,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:19:56.359137+00:00","timestamp_unix":1770632396.359137},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:19:56.359164+00:00","timestamp_unix":1770632396.359164},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:19:56.359151+00:00","timestamp_unix":1770632396.359151},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:19:56.359065+00:00","timestamp_unix":1770632396.359065},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:19:56.359122+00:00","timestamp_unix":1770632396.359122}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:19:57.156440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:19:57.157176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:20:05.221007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:20:05.222538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:20:13.284430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:20:13.285449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:20:21.348532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:20:21.349931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:20:26.360380","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:20:26.359739+00:00","timestamp_unix":1770632426.359739}}} {"timestamp":"2026-02-09T12:20:26.360741","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:20:26.359769+00:00","timestamp_unix":1770632426.359769}}} {"timestamp":"2026-02-09T12:20:26.360878","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:20:26.359754+00:00","timestamp_unix":1770632426.359754}}} {"timestamp":"2026-02-09T12:20:26.361006","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:20:26.359652+00:00","timestamp_unix":1770632426.359652}}} {"timestamp":"2026-02-09T12:20:26.361145","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:20:26.359718+00:00","timestamp_unix":1770632426.359718}}} {"timestamp":"2026-02-09T12:20:26.391003","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:20:26.361787+00:00","validation_timestamp_unix":1770632426.361787,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:20:26.359739+00:00","timestamp_unix":1770632426.359739},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:20:26.359769+00:00","timestamp_unix":1770632426.359769},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:20:26.359754+00:00","timestamp_unix":1770632426.359754},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:20:26.359652+00:00","timestamp_unix":1770632426.359652},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:20:26.359718+00:00","timestamp_unix":1770632426.359718}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:20:29.412515","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:20:29.413249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:20:37.476743","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:20:37.477608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:20:45.540424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:20:45.541602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:20:53.606145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:20:53.606905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:20:56.362523","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:20:56.361848+00:00","timestamp_unix":1770632456.361848}}} {"timestamp":"2026-02-09T12:20:56.362781","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:20:56.361879+00:00","timestamp_unix":1770632456.361879}}} {"timestamp":"2026-02-09T12:20:56.362900","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:20:56.361862+00:00","timestamp_unix":1770632456.361862}}} {"timestamp":"2026-02-09T12:20:56.362996","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:20:56.361730+00:00","timestamp_unix":1770632456.36173}}} {"timestamp":"2026-02-09T12:20:56.363082","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:20:56.361832+00:00","timestamp_unix":1770632456.361832}}} {"timestamp":"2026-02-09T12:20:56.392179","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:20:56.363393+00:00","validation_timestamp_unix":1770632456.363393,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:20:56.361848+00:00","timestamp_unix":1770632456.361848},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:20:56.361879+00:00","timestamp_unix":1770632456.361879},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:20:56.361862+00:00","timestamp_unix":1770632456.361862},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:20:56.361730+00:00","timestamp_unix":1770632456.36173},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:20:56.361832+00:00","timestamp_unix":1770632456.361832}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:21:01.668414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:21:01.668953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:21:09.736728","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:21:09.737943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:21:17.796534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:21:17.798320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:21:25.860440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:21:25.861195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:21:26.363313","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:21:26.362982+00:00","timestamp_unix":1770632486.362982}}} {"timestamp":"2026-02-09T12:21:26.363589","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:21:26.363009+00:00","timestamp_unix":1770632486.363009}}} {"timestamp":"2026-02-09T12:21:26.363680","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:21:26.362996+00:00","timestamp_unix":1770632486.362996}}} {"timestamp":"2026-02-09T12:21:26.363763","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:21:26.362917+00:00","timestamp_unix":1770632486.362917}}} {"timestamp":"2026-02-09T12:21:26.363841","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:21:26.362966+00:00","timestamp_unix":1770632486.362966}}} {"timestamp":"2026-02-09T12:21:26.390472","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:21:26.364025+00:00","validation_timestamp_unix":1770632486.364025,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:21:26.362982+00:00","timestamp_unix":1770632486.362982},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:21:26.363009+00:00","timestamp_unix":1770632486.363009},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:21:26.362996+00:00","timestamp_unix":1770632486.362996},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:21:26.362917+00:00","timestamp_unix":1770632486.362917},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:21:26.362966+00:00","timestamp_unix":1770632486.362966}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:21:33.925956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:21:33.927263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:21:41.988617","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:21:41.989605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:21:50.052213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:21:50.052823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:21:56.364755","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:21:56.364195+00:00","timestamp_unix":1770632516.364195}}} {"timestamp":"2026-02-09T12:21:56.364995","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:21:56.364223+00:00","timestamp_unix":1770632516.364223}}} {"timestamp":"2026-02-09T12:21:56.365113","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:21:56.364209+00:00","timestamp_unix":1770632516.364209}}} {"timestamp":"2026-02-09T12:21:56.365210","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:21:56.364122+00:00","timestamp_unix":1770632516.364122}}} {"timestamp":"2026-02-09T12:21:56.365299","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:21:56.364179+00:00","timestamp_unix":1770632516.364179}}} {"timestamp":"2026-02-09T12:21:56.394027","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:21:56.365619+00:00","validation_timestamp_unix":1770632516.365619,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:21:56.364195+00:00","timestamp_unix":1770632516.364195},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:21:56.364223+00:00","timestamp_unix":1770632516.364223},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:21:56.364209+00:00","timestamp_unix":1770632516.364209},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:21:56.364122+00:00","timestamp_unix":1770632516.364122},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:21:56.364179+00:00","timestamp_unix":1770632516.364179}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:21:58.117001","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:21:58.118888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:22:06.180765","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:22:06.182027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:22:14.244334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:22:14.245156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:22:22.312528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:22:22.313402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:22:26.365660","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:22:26.365311+00:00","timestamp_unix":1770632546.365311}}} {"timestamp":"2026-02-09T12:22:26.365826","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:22:26.365338+00:00","timestamp_unix":1770632546.365338}}} {"timestamp":"2026-02-09T12:22:26.365921","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:22:26.365325+00:00","timestamp_unix":1770632546.365325}}} {"timestamp":"2026-02-09T12:22:26.366009","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:22:26.365242+00:00","timestamp_unix":1770632546.365242}}} {"timestamp":"2026-02-09T12:22:26.366093","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:22:26.365296+00:00","timestamp_unix":1770632546.365296}}} {"timestamp":"2026-02-09T12:22:26.390325","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:22:26.366265+00:00","validation_timestamp_unix":1770632546.366265,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:22:26.365311+00:00","timestamp_unix":1770632546.365311},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:22:26.365338+00:00","timestamp_unix":1770632546.365338},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:22:26.365325+00:00","timestamp_unix":1770632546.365325},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:22:26.365242+00:00","timestamp_unix":1770632546.365242},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:22:26.365296+00:00","timestamp_unix":1770632546.365296}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:22:30.376621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:22:30.377642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:22:38.436400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:22:38.437360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:22:46.500606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:22:46.501577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:22:54.564333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:22:54.565652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:22:56.367667","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:22:56.366850+00:00","timestamp_unix":1770632576.36685}}} {"timestamp":"2026-02-09T12:22:56.368034","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:22:56.366877+00:00","timestamp_unix":1770632576.366877}}} {"timestamp":"2026-02-09T12:22:56.368211","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:22:56.366863+00:00","timestamp_unix":1770632576.366863}}} {"timestamp":"2026-02-09T12:22: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-09T10:22:56.366762+00:00","timestamp_unix":1770632576.366762}}} {"timestamp":"2026-02-09T12:22:56.368426","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:22:56.366832+00:00","timestamp_unix":1770632576.366832}}} {"timestamp":"2026-02-09T12:22:56.400458","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:22:56.368904+00:00","validation_timestamp_unix":1770632576.368904,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:22:56.366850+00:00","timestamp_unix":1770632576.36685},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:22:56.366877+00:00","timestamp_unix":1770632576.366877},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:22:56.366863+00:00","timestamp_unix":1770632576.366863},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:22:56.366762+00:00","timestamp_unix":1770632576.366762},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:22:56.366832+00:00","timestamp_unix":1770632576.366832}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:23:02.628371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:23:02.629205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:23:10.693371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:23:10.693968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:23:18.756819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:23:18.757874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:23:26.369141","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:23:26.368273+00:00","timestamp_unix":1770632606.368273}}} {"timestamp":"2026-02-09T12:23:26.369505","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:23:26.368304+00:00","timestamp_unix":1770632606.368304}}} {"timestamp":"2026-02-09T12:23:26.369728","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:23:26.368287+00:00","timestamp_unix":1770632606.368287}}} {"timestamp":"2026-02-09T12:23:26.369882","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:23:26.368181+00:00","timestamp_unix":1770632606.368181}}} {"timestamp":"2026-02-09T12:23:26.370004","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:23:26.368256+00:00","timestamp_unix":1770632606.368256}}} {"timestamp":"2026-02-09T12:23:26.398063","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:23:26.370390+00:00","validation_timestamp_unix":1770632606.37039,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:23:26.368273+00:00","timestamp_unix":1770632606.368273},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:23:26.368304+00:00","timestamp_unix":1770632606.368304},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:23:26.368287+00:00","timestamp_unix":1770632606.368287},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:23:26.368181+00:00","timestamp_unix":1770632606.368181},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:23:26.368256+00:00","timestamp_unix":1770632606.368256}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:23:26.820664","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:23:26.821979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:23:34.886715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:23:34.888048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:23:42.948565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:23:42.949290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:23:51.012660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:23:51.013597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:23:56.368665","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:23:56.368228+00:00","timestamp_unix":1770632636.368228}}} {"timestamp":"2026-02-09T12:23:56.368889","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:23:56.368256+00:00","timestamp_unix":1770632636.368256}}} {"timestamp":"2026-02-09T12:23:56.369102","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:23:56.368242+00:00","timestamp_unix":1770632636.368242}}} {"timestamp":"2026-02-09T12:23:56.369267","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:23:56.368159+00:00","timestamp_unix":1770632636.368159}}} {"timestamp":"2026-02-09T12:23:56.369380","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:23:56.368213+00:00","timestamp_unix":1770632636.368213}}} {"timestamp":"2026-02-09T12:23:56.396618","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:23:56.372016+00:00","validation_timestamp_unix":1770632636.372016,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:23:56.368228+00:00","timestamp_unix":1770632636.368228},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:23:56.368256+00:00","timestamp_unix":1770632636.368256},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:23:56.368242+00:00","timestamp_unix":1770632636.368242},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:23:56.368159+00:00","timestamp_unix":1770632636.368159},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:23:56.368213+00:00","timestamp_unix":1770632636.368213}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:23:59.076416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:23:59.077550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:24:07.144287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:24:07.145178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:24:15.204545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:24:15.205726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:24:23.268429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:24:23.269707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:24:26.370854","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:24:26.370171+00:00","timestamp_unix":1770632666.370171}}} {"timestamp":"2026-02-09T12:24:26.371068","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:24:26.370233+00:00","timestamp_unix":1770632666.370233}}} {"timestamp":"2026-02-09T12:24:26.371191","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:24:26.370218+00:00","timestamp_unix":1770632666.370218}}} {"timestamp":"2026-02-09T12:24:26.371298","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:24:26.370053+00:00","timestamp_unix":1770632666.370053}}} {"timestamp":"2026-02-09T12:24:26.371489","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:24:26.370152+00:00","timestamp_unix":1770632666.370152}}} {"timestamp":"2026-02-09T12:24:26.401284","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:24:26.371950+00:00","validation_timestamp_unix":1770632666.37195,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:24:26.370171+00:00","timestamp_unix":1770632666.370171},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:24:26.370233+00:00","timestamp_unix":1770632666.370233},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:24:26.370218+00:00","timestamp_unix":1770632666.370218},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:24:26.370053+00:00","timestamp_unix":1770632666.370053},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:24:26.370152+00:00","timestamp_unix":1770632666.370152}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:24:31.332248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:24:31.332891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:24:39.397206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:24:39.399075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:24:47.460448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:24:47.461334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:24:55.524204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:24:55.524828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:24:56.370480","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:24:56.370164+00:00","timestamp_unix":1770632696.370164}}} {"timestamp":"2026-02-09T12:24:56.370650","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:24:56.370190+00:00","timestamp_unix":1770632696.37019}}} {"timestamp":"2026-02-09T12:24:56.370745","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:24:56.370177+00:00","timestamp_unix":1770632696.370177}}} {"timestamp":"2026-02-09T12:24:56.370832","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:24:56.370101+00:00","timestamp_unix":1770632696.370101}}} {"timestamp":"2026-02-09T12:24:56.370915","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:24:56.370149+00:00","timestamp_unix":1770632696.370149}}} {"timestamp":"2026-02-09T12:24:56.400609","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:24:56.371098+00:00","validation_timestamp_unix":1770632696.371098,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:24:56.370164+00:00","timestamp_unix":1770632696.370164},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:24:56.370190+00:00","timestamp_unix":1770632696.37019},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:24:56.370177+00:00","timestamp_unix":1770632696.370177},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:24:56.370101+00:00","timestamp_unix":1770632696.370101},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:24:56.370149+00:00","timestamp_unix":1770632696.370149}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:25:03.588301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:25:03.589385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:25:11.652956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:25:11.653878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:25:19.716386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:25:19.717755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:25:26.372048","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:25:26.371079+00:00","timestamp_unix":1770632726.371079}}} {"timestamp":"2026-02-09T12:25:26.372413","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:25:26.371106+00:00","timestamp_unix":1770632726.371106}}} {"timestamp":"2026-02-09T12:25:26.372788","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:25:26.371092+00:00","timestamp_unix":1770632726.371092}}} {"timestamp":"2026-02-09T12:25:26.373000","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:25:26.371009+00:00","timestamp_unix":1770632726.371009}}} {"timestamp":"2026-02-09T12:25:26.373217","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:25:26.371063+00:00","timestamp_unix":1770632726.371063}}} {"timestamp":"2026-02-09T12:25:26.405004","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:25:26.373922+00:00","validation_timestamp_unix":1770632726.373922,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:25:26.371079+00:00","timestamp_unix":1770632726.371079},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:25:26.371106+00:00","timestamp_unix":1770632726.371106},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:25:26.371092+00:00","timestamp_unix":1770632726.371092},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:25:26.371009+00:00","timestamp_unix":1770632726.371009},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:25:26.371063+00:00","timestamp_unix":1770632726.371063}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:25:27.780407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:25:27.781062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:25:35.844373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:25:35.845332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:25:43.908556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:25:43.909567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:25:51.972723","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:25:51.974103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:25:56.372376","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:25:56.371931+00:00","timestamp_unix":1770632756.371931}}} {"timestamp":"2026-02-09T12:25:56.372573","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:25:56.371960+00:00","timestamp_unix":1770632756.37196}}} {"timestamp":"2026-02-09T12:25:56.372688","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:25:56.371946+00:00","timestamp_unix":1770632756.371946}}} {"timestamp":"2026-02-09T12:25:56.372794","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:25:56.371855+00:00","timestamp_unix":1770632756.371855}}} {"timestamp":"2026-02-09T12:25:56.372887","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:25:56.371915+00:00","timestamp_unix":1770632756.371915}}} {"timestamp":"2026-02-09T12:25:56.400973","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:25:56.373153+00:00","validation_timestamp_unix":1770632756.373153,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:25:56.371931+00:00","timestamp_unix":1770632756.371931},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:25:56.371960+00:00","timestamp_unix":1770632756.37196},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:25:56.371946+00:00","timestamp_unix":1770632756.371946},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:25:56.371855+00:00","timestamp_unix":1770632756.371855},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:25:56.371915+00:00","timestamp_unix":1770632756.371915}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:26:00.040878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:26:00.042107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:26:08.100308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:26:08.101010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:26:16.168349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:26:16.169108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:26:24.228441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:26:24.229786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:26:26.373264","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:26:26.372728+00:00","timestamp_unix":1770632786.372728}}} {"timestamp":"2026-02-09T12:26:26.373496","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:26:26.372756+00:00","timestamp_unix":1770632786.372756}}} {"timestamp":"2026-02-09T12:26:26.373658","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:26:26.372742+00:00","timestamp_unix":1770632786.372742}}} {"timestamp":"2026-02-09T12:26:26.373778","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:26:26.372648+00:00","timestamp_unix":1770632786.372648}}} {"timestamp":"2026-02-09T12:26:26.373888","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:26:26.372712+00:00","timestamp_unix":1770632786.372712}}} {"timestamp":"2026-02-09T12:26:26.400614","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:26:26.374255+00:00","validation_timestamp_unix":1770632786.374255,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:26:26.372728+00:00","timestamp_unix":1770632786.372728},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:26:26.372756+00:00","timestamp_unix":1770632786.372756},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:26:26.372742+00:00","timestamp_unix":1770632786.372742},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:26:26.372648+00:00","timestamp_unix":1770632786.372648},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:26:26.372712+00:00","timestamp_unix":1770632786.372712}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:26:32.292209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:26:32.292818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:26:40.356319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:26:40.356955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:26:48.420351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:26:48.421291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:26:56.373247","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:26:56.372911+00:00","timestamp_unix":1770632816.372911}}} {"timestamp":"2026-02-09T12:26:56.373406","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:26:56.372938+00:00","timestamp_unix":1770632816.372938}}} {"timestamp":"2026-02-09T12:26:56.373500","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:26:56.372925+00:00","timestamp_unix":1770632816.372925}}} {"timestamp":"2026-02-09T12:26:56.373633","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:26:56.372845+00:00","timestamp_unix":1770632816.372845}}} {"timestamp":"2026-02-09T12:26:56.373714","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:26:56.372896+00:00","timestamp_unix":1770632816.372896}}} {"timestamp":"2026-02-09T12:26:56.401675","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:26:56.373891+00:00","validation_timestamp_unix":1770632816.373891,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:26:56.372911+00:00","timestamp_unix":1770632816.372911},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:26:56.372938+00:00","timestamp_unix":1770632816.372938},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:26:56.372925+00:00","timestamp_unix":1770632816.372925},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:26:56.372845+00:00","timestamp_unix":1770632816.372845},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:26:56.372896+00:00","timestamp_unix":1770632816.372896}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:26:56.484951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:26:56.486011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:27:04.548391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:27:04.549010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:27:12.616486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:27:12.617494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:27:20.676365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:27:20.677191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:27:26.374739","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:27:26.374043+00:00","timestamp_unix":1770632846.374043}}} {"timestamp":"2026-02-09T12:27:26.375006","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:27:26.374071+00:00","timestamp_unix":1770632846.374071}}} {"timestamp":"2026-02-09T12:27:26.375178","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:27:26.374056+00:00","timestamp_unix":1770632846.374056}}} {"timestamp":"2026-02-09T12:27:26.375498","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:27:26.373959+00:00","timestamp_unix":1770632846.373959}}} {"timestamp":"2026-02-09T12:27:26.375754","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:27:26.374026+00:00","timestamp_unix":1770632846.374026}}} {"timestamp":"2026-02-09T12:27:26.404986","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:27:26.376238+00:00","validation_timestamp_unix":1770632846.376238,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:27:26.374043+00:00","timestamp_unix":1770632846.374043},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:27:26.374071+00:00","timestamp_unix":1770632846.374071},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:27:26.374056+00:00","timestamp_unix":1770632846.374056},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:27:26.373959+00:00","timestamp_unix":1770632846.373959},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:27:26.374026+00:00","timestamp_unix":1770632846.374026}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:27:28.740710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:27:28.742426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:27:36.808490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:27:36.809521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:27:44.872375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:27:44.873279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:27:52.932384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:27:52.933668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:27:56.376226","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:27:56.375894+00:00","timestamp_unix":1770632876.375894}}} {"timestamp":"2026-02-09T12:27:56.376379","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:27:56.375922+00:00","timestamp_unix":1770632876.375922}}} {"timestamp":"2026-02-09T12:27:56.376468","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:27:56.375908+00:00","timestamp_unix":1770632876.375908}}} {"timestamp":"2026-02-09T12:27:56.376552","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:27:56.375825+00:00","timestamp_unix":1770632876.375825}}} {"timestamp":"2026-02-09T12:27:56.376629","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:27:56.375878+00:00","timestamp_unix":1770632876.375878}}} {"timestamp":"2026-02-09T12:27:56.405754","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:27:56.376796+00:00","validation_timestamp_unix":1770632876.376796,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:27:56.375894+00:00","timestamp_unix":1770632876.375894},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:27:56.375922+00:00","timestamp_unix":1770632876.375922},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:27:56.375908+00:00","timestamp_unix":1770632876.375908},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:27:56.375825+00:00","timestamp_unix":1770632876.375825},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:27:56.375878+00:00","timestamp_unix":1770632876.375878}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:28:00.997104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:28:00.998391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:28:09.061347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:28:09.065777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:28:17.124352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:28:17.125044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:28:25.189084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:28:25.190212","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:28:26.377450","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:28:26.376968+00:00","timestamp_unix":1770632906.376968}}} {"timestamp":"2026-02-09T12:28:26.377665","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:28:26.376996+00:00","timestamp_unix":1770632906.376996}}} {"timestamp":"2026-02-09T12:28:26.377783","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:28:26.376982+00:00","timestamp_unix":1770632906.376982}}} {"timestamp":"2026-02-09T12:28:26.377927","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:28:26.376892+00:00","timestamp_unix":1770632906.376892}}} {"timestamp":"2026-02-09T12:28:26.378020","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:28:26.376952+00:00","timestamp_unix":1770632906.376952}}} {"timestamp":"2026-02-09T12:28:26.405173","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:28:26.378280+00:00","validation_timestamp_unix":1770632906.37828,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:28:26.376968+00:00","timestamp_unix":1770632906.376968},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:28:26.376996+00:00","timestamp_unix":1770632906.376996},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:28:26.376982+00:00","timestamp_unix":1770632906.376982},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:28:26.376892+00:00","timestamp_unix":1770632906.376892},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:28:26.376952+00:00","timestamp_unix":1770632906.376952}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:28:33.256998","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:28:33.257871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:28:41.316694","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:28:41.318027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:28:49.380558","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:28:49.382158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:28:56.379175","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:28:56.378520+00:00","timestamp_unix":1770632936.37852}}} {"timestamp":"2026-02-09T12:28:56.379596","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:28:56.378548+00:00","timestamp_unix":1770632936.378548}}} {"timestamp":"2026-02-09T12:28:56.379800","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:28:56.378534+00:00","timestamp_unix":1770632936.378534}}} {"timestamp":"2026-02-09T12:28:56.379918","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:28:56.378425+00:00","timestamp_unix":1770632936.378425}}} {"timestamp":"2026-02-09T12:28:56.380036","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:28:56.378505+00:00","timestamp_unix":1770632936.378505}}} {"timestamp":"2026-02-09T12:28:56.406947","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:28:56.380422+00:00","validation_timestamp_unix":1770632936.380422,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:28:56.378520+00:00","timestamp_unix":1770632936.37852},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:28:56.378548+00:00","timestamp_unix":1770632936.378548},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:28:56.378534+00:00","timestamp_unix":1770632936.378534},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:28:56.378425+00:00","timestamp_unix":1770632936.378425},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:28:56.378505+00:00","timestamp_unix":1770632936.378505}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:28:57.444764","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:28:57.445841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:29:05.508516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:29:05.512153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:29:13.575026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:29:13.576817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:29:21.637152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:29:21.641072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:29:26.380237","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:29:26.379709+00:00","timestamp_unix":1770632966.379709}}} {"timestamp":"2026-02-09T12:29:26.380477","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:29:26.379736+00:00","timestamp_unix":1770632966.379736}}} {"timestamp":"2026-02-09T12:29:26.380601","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:29:26.379723+00:00","timestamp_unix":1770632966.379723}}} {"timestamp":"2026-02-09T12:29:26.380699","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:29:26.379620+00:00","timestamp_unix":1770632966.37962}}} {"timestamp":"2026-02-09T12:29:26.380786","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:29:26.379692+00:00","timestamp_unix":1770632966.379692}}} {"timestamp":"2026-02-09T12:29:26.521965","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:29:26.381105+00:00","validation_timestamp_unix":1770632966.381105,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:29:26.379709+00:00","timestamp_unix":1770632966.379709},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:29:26.379736+00:00","timestamp_unix":1770632966.379736},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:29:26.379723+00:00","timestamp_unix":1770632966.379723},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:29:26.379620+00:00","timestamp_unix":1770632966.37962},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:29:26.379692+00:00","timestamp_unix":1770632966.379692}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:29:29.701263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:29:29.702499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:29:37.764314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:29:37.764883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:29:45.828623","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:29:45.829934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:29:53.892338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:29:53.892939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:29:56.382917","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:29:56.382377+00:00","timestamp_unix":1770632996.382377}}} {"timestamp":"2026-02-09T12:29:56.383107","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:29:56.382406+00:00","timestamp_unix":1770632996.382406}}} {"timestamp":"2026-02-09T12:29:56.383202","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:29:56.382391+00:00","timestamp_unix":1770632996.382391}}} {"timestamp":"2026-02-09T12:29:56.383289","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:29:56.382288+00:00","timestamp_unix":1770632996.382288}}} {"timestamp":"2026-02-09T12:29:56.383442","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:29:56.382361+00:00","timestamp_unix":1770632996.382361}}} {"timestamp":"2026-02-09T12:29:56.410266","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:29:56.383693+00:00","validation_timestamp_unix":1770632996.383693,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:29:56.382377+00:00","timestamp_unix":1770632996.382377},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:29:56.382406+00:00","timestamp_unix":1770632996.382406},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:29:56.382391+00:00","timestamp_unix":1770632996.382391},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:29:56.382288+00:00","timestamp_unix":1770632996.382288},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:29:56.382361+00:00","timestamp_unix":1770632996.382361}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:30:01.956333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:30:01.957391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:30:10.020487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:30:10.021641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:30:18.084565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:30:18.085198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:30:26.148630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:30:26.149589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:30:26.383196","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:30:26.382875+00:00","timestamp_unix":1770633026.382875}}} {"timestamp":"2026-02-09T12:30:26.383406","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:30:26.382902+00:00","timestamp_unix":1770633026.382902}}} {"timestamp":"2026-02-09T12:30:26.383521","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:30:26.382888+00:00","timestamp_unix":1770633026.382888}}} {"timestamp":"2026-02-09T12:30:26.383606","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:30:26.382815+00:00","timestamp_unix":1770633026.382815}}} {"timestamp":"2026-02-09T12:30:26.383687","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:30:26.382860+00:00","timestamp_unix":1770633026.38286}}} {"timestamp":"2026-02-09T12:30:26.410770","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:30:26.383887+00:00","validation_timestamp_unix":1770633026.383887,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:30:26.382875+00:00","timestamp_unix":1770633026.382875},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:30:26.382902+00:00","timestamp_unix":1770633026.382902},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:30:26.382888+00:00","timestamp_unix":1770633026.382888},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:30:26.382815+00:00","timestamp_unix":1770633026.382815},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:30:26.382860+00:00","timestamp_unix":1770633026.38286}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:30:34.212269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:30:34.212900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:30:42.277082","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:30:42.278108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:30:50.340397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:30:50.340977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:30:56.384434","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:30:56.383875+00:00","timestamp_unix":1770633056.383875}}} {"timestamp":"2026-02-09T12:30:56.384691","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:30:56.383902+00:00","timestamp_unix":1770633056.383902}}} {"timestamp":"2026-02-09T12:30:56.384835","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:30:56.383889+00:00","timestamp_unix":1770633056.383889}}} {"timestamp":"2026-02-09T12:30:56.384987","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:30:56.383794+00:00","timestamp_unix":1770633056.383794}}} {"timestamp":"2026-02-09T12:30:56.385082","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:30:56.383860+00:00","timestamp_unix":1770633056.38386}}} {"timestamp":"2026-02-09T12:30:56.417294","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:30:56.385363+00:00","validation_timestamp_unix":1770633056.385363,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:30:56.383875+00:00","timestamp_unix":1770633056.383875},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:30:56.383902+00:00","timestamp_unix":1770633056.383902},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:30:56.383889+00:00","timestamp_unix":1770633056.383889},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:30:56.383794+00:00","timestamp_unix":1770633056.383794},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:30:56.383860+00:00","timestamp_unix":1770633056.38386}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:30:58.405651","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:30:58.406797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:31:06.468587","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:31:06.469739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:31:14.536555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:31:14.537651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:31:22.596786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:31:22.599480","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:31:26.384666","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:31:26.384348+00:00","timestamp_unix":1770633086.384348}}} {"timestamp":"2026-02-09T12:31:26.384831","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:31:26.384376+00:00","timestamp_unix":1770633086.384376}}} {"timestamp":"2026-02-09T12:31:26.384925","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:31:26.384362+00:00","timestamp_unix":1770633086.384362}}} {"timestamp":"2026-02-09T12:31:26.385014","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:31:26.384280+00:00","timestamp_unix":1770633086.38428}}} {"timestamp":"2026-02-09T12:31:26.385097","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:31:26.384332+00:00","timestamp_unix":1770633086.384332}}} {"timestamp":"2026-02-09T12:31:26.412117","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:31:26.385264+00:00","validation_timestamp_unix":1770633086.385264,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:31:26.384348+00:00","timestamp_unix":1770633086.384348},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:31:26.384376+00:00","timestamp_unix":1770633086.384376},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:31:26.384362+00:00","timestamp_unix":1770633086.384362},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:31:26.384280+00:00","timestamp_unix":1770633086.38428},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:31:26.384332+00:00","timestamp_unix":1770633086.384332}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:31:30.660254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:31:30.661111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:31:38.724349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:31:38.725112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:31:46.793707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:31:46.794519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:31:54.852327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:31:54.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-09T12:31:56.385481","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:31:56.385014+00:00","timestamp_unix":1770633116.385014}}} {"timestamp":"2026-02-09T12:31:56.385686","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:31:56.385042+00:00","timestamp_unix":1770633116.385042}}} {"timestamp":"2026-02-09T12:31:56.385799","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:31:56.385028+00:00","timestamp_unix":1770633116.385028}}} {"timestamp":"2026-02-09T12:31:56.385897","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:31:56.384942+00:00","timestamp_unix":1770633116.384942}}} {"timestamp":"2026-02-09T12:31:56.385991","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:31:56.384998+00:00","timestamp_unix":1770633116.384998}}} {"timestamp":"2026-02-09T12:31:56.414465","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:31:56.386260+00:00","validation_timestamp_unix":1770633116.38626,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:31:56.385014+00:00","timestamp_unix":1770633116.385014},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:31:56.385042+00:00","timestamp_unix":1770633116.385042},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:31:56.385028+00:00","timestamp_unix":1770633116.385028},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:31:56.384942+00:00","timestamp_unix":1770633116.384942},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:31:56.384998+00:00","timestamp_unix":1770633116.384998}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:32:02.916357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:32:02.917330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:32:10.980336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:32:10.980942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:32:19.044786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:32:19.045404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:32:26.387809","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:32:26.387131+00:00","timestamp_unix":1770633146.387131}}} {"timestamp":"2026-02-09T12:32:26.388061","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:32:26.387160+00:00","timestamp_unix":1770633146.38716}}} {"timestamp":"2026-02-09T12:32:26.388191","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:32:26.387146+00:00","timestamp_unix":1770633146.387146}}} {"timestamp":"2026-02-09T12:32:26.388295","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:32:26.387057+00:00","timestamp_unix":1770633146.387057}}} {"timestamp":"2026-02-09T12:32:26.388392","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:32:26.387116+00:00","timestamp_unix":1770633146.387116}}} {"timestamp":"2026-02-09T12:32:26.415887","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:32:26.388708+00:00","validation_timestamp_unix":1770633146.388708,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:32:26.387131+00:00","timestamp_unix":1770633146.387131},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:32:26.387160+00:00","timestamp_unix":1770633146.38716},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:32:26.387146+00:00","timestamp_unix":1770633146.387146},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:32:26.387057+00:00","timestamp_unix":1770633146.387057},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:32:26.387116+00:00","timestamp_unix":1770633146.387116}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:32:27.108696","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:32:27.109560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:32:35.172610","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:32:35.173979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:32:43.236967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:32:43.238348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:32:51.300406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:32:51.301409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:32:56.388171","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:32:56.387619+00:00","timestamp_unix":1770633176.387619}}} {"timestamp":"2026-02-09T12:32:56.388416","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:32:56.387646+00:00","timestamp_unix":1770633176.387646}}} {"timestamp":"2026-02-09T12:32:56.388551","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:32:56.387633+00:00","timestamp_unix":1770633176.387633}}} {"timestamp":"2026-02-09T12:32:56.388673","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:32:56.387530+00:00","timestamp_unix":1770633176.38753}}} {"timestamp":"2026-02-09T12:32:56.388774","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:32:56.387602+00:00","timestamp_unix":1770633176.387602}}} {"timestamp":"2026-02-09T12:32:56.416220","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:32:56.389094+00:00","validation_timestamp_unix":1770633176.389094,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:32:56.387619+00:00","timestamp_unix":1770633176.387619},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:32:56.387646+00:00","timestamp_unix":1770633176.387646},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:32:56.387633+00:00","timestamp_unix":1770633176.387633},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:32:56.387530+00:00","timestamp_unix":1770633176.38753},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:32:56.387602+00:00","timestamp_unix":1770633176.387602}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:32:59.364685","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:32:59.365693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:33:07.428346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:33:07.429367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:33:15.496639","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:33:15.498979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:33:23.556923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:33:23.557599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:33:26.389080","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:33:26.388638+00:00","timestamp_unix":1770633206.388638}}} {"timestamp":"2026-02-09T12:33:26.389297","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:33:26.388664+00:00","timestamp_unix":1770633206.388664}}} {"timestamp":"2026-02-09T12:33:26.389412","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:33:26.388651+00:00","timestamp_unix":1770633206.388651}}} {"timestamp":"2026-02-09T12:33:26.389510","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:33:26.388571+00:00","timestamp_unix":1770633206.388571}}} {"timestamp":"2026-02-09T12:33:26.389599","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:33:26.388622+00:00","timestamp_unix":1770633206.388622}}} {"timestamp":"2026-02-09T12:33:26.418766","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:33:26.389854+00:00","validation_timestamp_unix":1770633206.389854,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:33:26.388638+00:00","timestamp_unix":1770633206.388638},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:33:26.388664+00:00","timestamp_unix":1770633206.388664},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:33:26.388651+00:00","timestamp_unix":1770633206.388651},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:33:26.388571+00:00","timestamp_unix":1770633206.388571},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:33:26.388622+00:00","timestamp_unix":1770633206.388622}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:33:31.624276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:33:31.628721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:33:39.688504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:33:39.689660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:33:47.748382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:33:47.749003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:33:55.812523","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:33:55.813487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:33:56.393594","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:33:56.392586+00:00","timestamp_unix":1770633236.392586}}} {"timestamp":"2026-02-09T12:33:56.393934","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:33:56.392632+00:00","timestamp_unix":1770633236.392632}}} {"timestamp":"2026-02-09T12:33:56.394150","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:33:56.392609+00:00","timestamp_unix":1770633236.392609}}} {"timestamp":"2026-02-09T12:33:56.394302","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:33:56.392477+00:00","timestamp_unix":1770633236.392477}}} {"timestamp":"2026-02-09T12:33:56.394441","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:33:56.392561+00:00","timestamp_unix":1770633236.392561}}} {"timestamp":"2026-02-09T12:33:56.427908","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:33:56.395079+00:00","validation_timestamp_unix":1770633236.395079,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:33:56.392586+00:00","timestamp_unix":1770633236.392586},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:33:56.392632+00:00","timestamp_unix":1770633236.392632},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:33:56.392609+00:00","timestamp_unix":1770633236.392609},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:33:56.392477+00:00","timestamp_unix":1770633236.392477},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:33:56.392561+00:00","timestamp_unix":1770633236.392561}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:34:03.876429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:34:03.877071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:34:11.940324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:34:11.940944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:34:20.004337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:34:20.005038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:34:26.393312","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:34:26.392963+00:00","timestamp_unix":1770633266.392963}}} {"timestamp":"2026-02-09T12:34:26.393491","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:34:26.392989+00:00","timestamp_unix":1770633266.392989}}} {"timestamp":"2026-02-09T12:34:26.393587","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:34:26.392976+00:00","timestamp_unix":1770633266.392976}}} {"timestamp":"2026-02-09T12:34:26.393674","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:34:26.392892+00:00","timestamp_unix":1770633266.392892}}} {"timestamp":"2026-02-09T12:34:26.393821","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:34:26.392948+00:00","timestamp_unix":1770633266.392948}}} {"timestamp":"2026-02-09T12:34:26.418170","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:34:26.394016+00:00","validation_timestamp_unix":1770633266.394016,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:34:26.392963+00:00","timestamp_unix":1770633266.392963},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:34:26.392989+00:00","timestamp_unix":1770633266.392989},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:34:26.392976+00:00","timestamp_unix":1770633266.392976},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:34:26.392892+00:00","timestamp_unix":1770633266.392892},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:34:26.392948+00:00","timestamp_unix":1770633266.392948}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:34:28.068482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:34:28.069547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:34:36.132602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:34:36.133721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:34:44.196788","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:34:44.197425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:34:52.260297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:34:52.260898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:34:56.395945","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:34:56.394682+00:00","timestamp_unix":1770633296.394682}}} {"timestamp":"2026-02-09T12:34:56.396225","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:34:56.394710+00:00","timestamp_unix":1770633296.39471}}} {"timestamp":"2026-02-09T12:34:56.396422","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:34:56.394696+00:00","timestamp_unix":1770633296.394696}}} {"timestamp":"2026-02-09T12:34:56.396541","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:34:56.394532+00:00","timestamp_unix":1770633296.394532}}} {"timestamp":"2026-02-09T12:34:56.396641","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:34:56.394660+00:00","timestamp_unix":1770633296.39466}}} {"timestamp":"2026-02-09T12:34:56.421156","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:34:56.397006+00:00","validation_timestamp_unix":1770633296.397006,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:34:56.394682+00:00","timestamp_unix":1770633296.394682},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:34:56.394710+00:00","timestamp_unix":1770633296.39471},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:34:56.394696+00:00","timestamp_unix":1770633296.394696},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:34:56.394532+00:00","timestamp_unix":1770633296.394532},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:34:56.394660+00:00","timestamp_unix":1770633296.39466}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:35:00.324294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:35:00.324932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:35:08.388299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:35:08.388901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:35:16.452457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:35:16.453696","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:35:24.516350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:35:24.516983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:35:26.395390","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:35:26.394896+00:00","timestamp_unix":1770633326.394896}}} {"timestamp":"2026-02-09T12:35:26.395631","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:35:26.394924+00:00","timestamp_unix":1770633326.394924}}} {"timestamp":"2026-02-09T12:35:26.395759","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:35:26.394910+00:00","timestamp_unix":1770633326.39491}}} {"timestamp":"2026-02-09T12:35:26.395866","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:35:26.394831+00:00","timestamp_unix":1770633326.394831}}} {"timestamp":"2026-02-09T12:35:26.395975","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:35:26.394881+00:00","timestamp_unix":1770633326.394881}}} {"timestamp":"2026-02-09T12:35:26.422297","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:35:26.396266+00:00","validation_timestamp_unix":1770633326.396266,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:35:26.394896+00:00","timestamp_unix":1770633326.394896},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:35:26.394924+00:00","timestamp_unix":1770633326.394924},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:35:26.394910+00:00","timestamp_unix":1770633326.39491},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:35:26.394831+00:00","timestamp_unix":1770633326.394831},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:35:26.394881+00:00","timestamp_unix":1770633326.394881}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:35:32.581922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:35:32.582658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:35:40.644470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:35:40.645342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:35:48.709332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:35:48.711952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:35:56.396420","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:35:56.396064+00:00","timestamp_unix":1770633356.396064}}} {"timestamp":"2026-02-09T12:35:56.396578","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:35:56.396091+00:00","timestamp_unix":1770633356.396091}}} {"timestamp":"2026-02-09T12:35:56.396673","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:35:56.396078+00:00","timestamp_unix":1770633356.396078}}} {"timestamp":"2026-02-09T12:35:56.396760","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:35:56.395996+00:00","timestamp_unix":1770633356.395996}}} {"timestamp":"2026-02-09T12:35:56.396849","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:35:56.396048+00:00","timestamp_unix":1770633356.396048}}} {"timestamp":"2026-02-09T12:35:56.423576","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:35:56.397024+00:00","validation_timestamp_unix":1770633356.397024,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:35:56.396064+00:00","timestamp_unix":1770633356.396064},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:35:56.396091+00:00","timestamp_unix":1770633356.396091},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:35:56.396078+00:00","timestamp_unix":1770633356.396078},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:35:56.395996+00:00","timestamp_unix":1770633356.395996},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:35:56.396048+00:00","timestamp_unix":1770633356.396048}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:35:56.772756","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:35:56.773355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:36:04.836706","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:36:04.837441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:36:12.900385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:36:12.901978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:36:20.964423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:36:20.964995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:36:26.398174","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:36:26.396845+00:00","timestamp_unix":1770633386.396845}}} {"timestamp":"2026-02-09T12:36:26.399585","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:36:26.396875+00:00","timestamp_unix":1770633386.396875}}} {"timestamp":"2026-02-09T12:36:26.399813","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:36:26.396860+00:00","timestamp_unix":1770633386.39686}}} {"timestamp":"2026-02-09T12:36:26.399945","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:36:26.396767+00:00","timestamp_unix":1770633386.396767}}} {"timestamp":"2026-02-09T12:36:26.400092","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:36:26.396828+00:00","timestamp_unix":1770633386.396828}}} {"timestamp":"2026-02-09T12:36:26.423485","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:36:26.400456+00:00","validation_timestamp_unix":1770633386.400456,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:36:26.396845+00:00","timestamp_unix":1770633386.396845},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:36:26.396875+00:00","timestamp_unix":1770633386.396875},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:36:26.396860+00:00","timestamp_unix":1770633386.39686},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:36:26.396767+00:00","timestamp_unix":1770633386.396767},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:36:26.396828+00:00","timestamp_unix":1770633386.396828}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:36:29.028495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:36:29.029449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:36:37.092239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:36:37.092819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:36:45.156887","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:36:45.157852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:36:53.220279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:36:53.220873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:36:56.398819","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:36:56.397686+00:00","timestamp_unix":1770633416.397686}}} {"timestamp":"2026-02-09T12:36:56.399148","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:36:56.397713+00:00","timestamp_unix":1770633416.397713}}} {"timestamp":"2026-02-09T12:36:56.399445","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:36:56.397700+00:00","timestamp_unix":1770633416.3977}}} {"timestamp":"2026-02-09T12:36:56.399770","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:36:56.397599+00:00","timestamp_unix":1770633416.397599}}} {"timestamp":"2026-02-09T12:36:56.400284","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:36:56.397670+00:00","timestamp_unix":1770633416.39767}}} {"timestamp":"2026-02-09T12:36:56.426959","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:36:56.401186+00:00","validation_timestamp_unix":1770633416.401186,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:36:56.397686+00:00","timestamp_unix":1770633416.397686},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:36:56.397713+00:00","timestamp_unix":1770633416.397713},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:36:56.397700+00:00","timestamp_unix":1770633416.3977},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:36:56.397599+00:00","timestamp_unix":1770633416.397599},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:36:56.397670+00:00","timestamp_unix":1770633416.39767}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:37:01.288561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:37:01.289792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:37:09.352674","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:37:09.353546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:37:17.412215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:37:17.412879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:37:25.477109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:37:25.478293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:37:26.400042","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:37:26.399259+00:00","timestamp_unix":1770633446.399259}}} {"timestamp":"2026-02-09T12:37:26.400294","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:37:26.399287+00:00","timestamp_unix":1770633446.399287}}} {"timestamp":"2026-02-09T12:37:26.400434","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:37:26.399273+00:00","timestamp_unix":1770633446.399273}}} {"timestamp":"2026-02-09T12:37:26.400546","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:37:26.399167+00:00","timestamp_unix":1770633446.399167}}} {"timestamp":"2026-02-09T12:37:26.400644","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:37:26.399244+00:00","timestamp_unix":1770633446.399244}}} {"timestamp":"2026-02-09T12:37:26.425827","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:37:26.401138+00:00","validation_timestamp_unix":1770633446.401138,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:37:26.399259+00:00","timestamp_unix":1770633446.399259},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:37:26.399287+00:00","timestamp_unix":1770633446.399287},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:37:26.399273+00:00","timestamp_unix":1770633446.399273},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:37:26.399167+00:00","timestamp_unix":1770633446.399167},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:37:26.399244+00:00","timestamp_unix":1770633446.399244}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:37:33.540257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:37:33.540879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:37:41.604841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:37:41.605761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:37:49.668422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:37:49.669700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:37:56.401195","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:37:56.400375+00:00","timestamp_unix":1770633476.400375}}} {"timestamp":"2026-02-09T12:37:56.401553","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:37:56.400405+00:00","timestamp_unix":1770633476.400405}}} {"timestamp":"2026-02-09T12:37:56.401785","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:37:56.400391+00:00","timestamp_unix":1770633476.400391}}} {"timestamp":"2026-02-09T12:37:56.402024","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:37:56.400266+00:00","timestamp_unix":1770633476.400266}}} {"timestamp":"2026-02-09T12:37:56.402229","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:37:56.400354+00:00","timestamp_unix":1770633476.400354}}} {"timestamp":"2026-02-09T12:37:56.425741","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:37:56.402780+00:00","validation_timestamp_unix":1770633476.40278,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:37:56.400375+00:00","timestamp_unix":1770633476.400375},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:37:56.400405+00:00","timestamp_unix":1770633476.400405},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:37:56.400391+00:00","timestamp_unix":1770633476.400391},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:37:56.400266+00:00","timestamp_unix":1770633476.400266},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:37:56.400354+00:00","timestamp_unix":1770633476.400354}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:37:57.732389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:37:57.732981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:38:05.796435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:38:05.797516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:38:13.860641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:38:13.861922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:38:21.924718","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:38:21.926281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:38:26.401237","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:38:26.400493+00:00","timestamp_unix":1770633506.400493}}} {"timestamp":"2026-02-09T12:38:26.401477","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:38:26.400521+00:00","timestamp_unix":1770633506.400521}}} {"timestamp":"2026-02-09T12:38:26.401599","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:38:26.400507+00:00","timestamp_unix":1770633506.400507}}} {"timestamp":"2026-02-09T12:38:26.401695","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:38:26.400380+00:00","timestamp_unix":1770633506.40038}}} {"timestamp":"2026-02-09T12:38:26.401788","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:38:26.400477+00:00","timestamp_unix":1770633506.400477}}} {"timestamp":"2026-02-09T12:38:26.430780","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:38:26.402105+00:00","validation_timestamp_unix":1770633506.402105,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:38:26.400493+00:00","timestamp_unix":1770633506.400493},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:38:26.400521+00:00","timestamp_unix":1770633506.400521},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:38:26.400507+00:00","timestamp_unix":1770633506.400507},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:38:26.400380+00:00","timestamp_unix":1770633506.40038},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:38:26.400477+00:00","timestamp_unix":1770633506.400477}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:38:29.988704","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:38:29.989953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:38:38.052333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:38:38.053323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:38:46.116542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:38:46.117768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:38:54.180348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:38:54.181605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:38:56.403029","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:38:56.402087+00:00","timestamp_unix":1770633536.402087}}} {"timestamp":"2026-02-09T12:38:56.403285","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:38:56.402117+00:00","timestamp_unix":1770633536.402117}}} {"timestamp":"2026-02-09T12:38:56.403887","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:38:56.402103+00:00","timestamp_unix":1770633536.402103}}} {"timestamp":"2026-02-09T12:38:56.404058","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:38:56.401945+00:00","timestamp_unix":1770633536.401945}}} {"timestamp":"2026-02-09T12:38:56.404158","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:38:56.402066+00:00","timestamp_unix":1770633536.402066}}} {"timestamp":"2026-02-09T12:38:56.431662","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:38:56.404636+00:00","validation_timestamp_unix":1770633536.404636,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:38:56.402087+00:00","timestamp_unix":1770633536.402087},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:38:56.402117+00:00","timestamp_unix":1770633536.402117},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:38:56.402103+00:00","timestamp_unix":1770633536.402103},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:38:56.401945+00:00","timestamp_unix":1770633536.401945},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:38:56.402066+00:00","timestamp_unix":1770633536.402066}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:39:02.244718","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:39:02.245824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:39:10.308500","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:39:10.309793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:39:18.372420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:39:18.373257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:39:26.402605","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:39:26.402126+00:00","timestamp_unix":1770633566.402126}}} {"timestamp":"2026-02-09T12:39:26.402859","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:39:26.402155+00:00","timestamp_unix":1770633566.402155}}} {"timestamp":"2026-02-09T12:39:26.403047","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:39:26.402141+00:00","timestamp_unix":1770633566.402141}}} {"timestamp":"2026-02-09T12:39:26.403151","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:39:26.402048+00:00","timestamp_unix":1770633566.402048}}} {"timestamp":"2026-02-09T12:39:26.403242","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:39:26.402109+00:00","timestamp_unix":1770633566.402109}}} {"timestamp":"2026-02-09T12:39:26.437232","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:39:26.403856+00:00","validation_timestamp_unix":1770633566.403856,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:39:26.402126+00:00","timestamp_unix":1770633566.402126},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:39:26.402155+00:00","timestamp_unix":1770633566.402155},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:39:26.402141+00:00","timestamp_unix":1770633566.402141},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:39:26.402048+00:00","timestamp_unix":1770633566.402048},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:39:26.402109+00:00","timestamp_unix":1770633566.402109}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:39:26.438728","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:39:26.439928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:39:34.500320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:39:34.501224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:39:42.568686","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:39:42.569852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:39:50.628246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:39:50.628902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:39:56.403816","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:39:56.403182+00:00","timestamp_unix":1770633596.403182}}} {"timestamp":"2026-02-09T12:39:56.404027","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:39:56.403209+00:00","timestamp_unix":1770633596.403209}}} {"timestamp":"2026-02-09T12:39:56.404145","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:39:56.403196+00:00","timestamp_unix":1770633596.403196}}} {"timestamp":"2026-02-09T12:39:56.404246","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:39:56.403091+00:00","timestamp_unix":1770633596.403091}}} {"timestamp":"2026-02-09T12:39:56.404335","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:39:56.403166+00:00","timestamp_unix":1770633596.403166}}} {"timestamp":"2026-02-09T12:39:56.432531","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:39:56.404613+00:00","validation_timestamp_unix":1770633596.404613,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:39:56.403182+00:00","timestamp_unix":1770633596.403182},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:39:56.403209+00:00","timestamp_unix":1770633596.403209},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:39:56.403196+00:00","timestamp_unix":1770633596.403196},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:39:56.403091+00:00","timestamp_unix":1770633596.403091},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:39:56.403166+00:00","timestamp_unix":1770633596.403166}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:39:58.696715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:39:58.698331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:40:06.756370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:40:06.757221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:40:14.820349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:40:14.821367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:40:22.884701","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:40:22.885906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:40:26.405065","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:40:26.404531+00:00","timestamp_unix":1770633626.404531}}} {"timestamp":"2026-02-09T12:40:26.405325","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:40:26.404558+00:00","timestamp_unix":1770633626.404558}}} {"timestamp":"2026-02-09T12:40:26.405445","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:40:26.404545+00:00","timestamp_unix":1770633626.404545}}} {"timestamp":"2026-02-09T12:40:26.405630","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:40:26.404443+00:00","timestamp_unix":1770633626.404443}}} {"timestamp":"2026-02-09T12:40:26.405740","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:40:26.404515+00:00","timestamp_unix":1770633626.404515}}} {"timestamp":"2026-02-09T12:40:26.432456","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:40:26.406015+00:00","validation_timestamp_unix":1770633626.406015,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:40:26.404531+00:00","timestamp_unix":1770633626.404531},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:40:26.404558+00:00","timestamp_unix":1770633626.404558},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:40:26.404545+00:00","timestamp_unix":1770633626.404545},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:40:26.404443+00:00","timestamp_unix":1770633626.404443},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:40:26.404515+00:00","timestamp_unix":1770633626.404515}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:40:30.948814","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:40:30.949889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:40:39.013876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:40:39.014514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:40:47.081536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:40:47.083382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:40:55.140699","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:40:55.141477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:40:56.406269","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:40:56.405342+00:00","timestamp_unix":1770633656.405342}}} {"timestamp":"2026-02-09T12:40:56.406602","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:40:56.405374+00:00","timestamp_unix":1770633656.405374}}} {"timestamp":"2026-02-09T12:40:56.406841","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:40:56.405358+00:00","timestamp_unix":1770633656.405358}}} {"timestamp":"2026-02-09T12:40:56.407066","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:40:56.405226+00:00","timestamp_unix":1770633656.405226}}} {"timestamp":"2026-02-09T12:40:56.407250","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:40:56.405318+00:00","timestamp_unix":1770633656.405318}}} {"timestamp":"2026-02-09T12:40:56.434687","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:40:56.407700+00:00","validation_timestamp_unix":1770633656.4077,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:40:56.405342+00:00","timestamp_unix":1770633656.405342},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:40:56.405374+00:00","timestamp_unix":1770633656.405374},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:40:56.405358+00:00","timestamp_unix":1770633656.405358},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:40:56.405226+00:00","timestamp_unix":1770633656.405226},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:40:56.405318+00:00","timestamp_unix":1770633656.405318}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:41:03.208422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:41:03.209106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:41:11.268307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:41:11.268962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:41:19.336523","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:41:19.337665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:41:26.407019","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:41:26.406329+00:00","timestamp_unix":1770633686.406329}}} {"timestamp":"2026-02-09T12:41:26.407405","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:41:26.406358+00:00","timestamp_unix":1770633686.406358}}} {"timestamp":"2026-02-09T12:41:26.407578","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:41:26.406343+00:00","timestamp_unix":1770633686.406343}}} {"timestamp":"2026-02-09T12:41:26.407679","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:41:26.406224+00:00","timestamp_unix":1770633686.406224}}} {"timestamp":"2026-02-09T12:41:26.407766","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:41:26.406312+00:00","timestamp_unix":1770633686.406312}}} {"timestamp":"2026-02-09T12:41:26.434492","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:41:26.408096+00:00","validation_timestamp_unix":1770633686.408096,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:41:26.406329+00:00","timestamp_unix":1770633686.406329},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:41:26.406358+00:00","timestamp_unix":1770633686.406358},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:41:26.406343+00:00","timestamp_unix":1770633686.406343},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:41:26.406224+00:00","timestamp_unix":1770633686.406224},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:41:26.406312+00:00","timestamp_unix":1770633686.406312}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:41:27.396498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:41:27.397534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:41:35.460346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:41:35.463166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:41:43.524432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:41:43.525049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:41:51.589143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:41:51.590622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:41:56.408743","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:41:56.408122+00:00","timestamp_unix":1770633716.408122}}} {"timestamp":"2026-02-09T12:41:56.408969","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:41:56.408151+00:00","timestamp_unix":1770633716.408151}}} {"timestamp":"2026-02-09T12:41:56.409610","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:41:56.408136+00:00","timestamp_unix":1770633716.408136}}} {"timestamp":"2026-02-09T12:41:56.409771","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:41:56.408016+00:00","timestamp_unix":1770633716.408016}}} {"timestamp":"2026-02-09T12:41:56.409866","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:41:56.408102+00:00","timestamp_unix":1770633716.408102}}} {"timestamp":"2026-02-09T12:41:56.438695","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:41:56.410212+00:00","validation_timestamp_unix":1770633716.410212,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:41:56.408122+00:00","timestamp_unix":1770633716.408122},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:41:56.408151+00:00","timestamp_unix":1770633716.408151},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:41:56.408136+00:00","timestamp_unix":1770633716.408136},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:41:56.408016+00:00","timestamp_unix":1770633716.408016},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:41:56.408102+00:00","timestamp_unix":1770633716.408102}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:41:59.656176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:41:59.656778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:42:07.716237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:42:07.716872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:42:15.780490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:42:15.781134","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:42:23.846052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:42:23.849266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:42:26.409507","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:42:26.408798+00:00","timestamp_unix":1770633746.408798}}} {"timestamp":"2026-02-09T12:42:26.409806","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:42:26.408826+00:00","timestamp_unix":1770633746.408826}}} {"timestamp":"2026-02-09T12:42:26.410519","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:42:26.408812+00:00","timestamp_unix":1770633746.408812}}} {"timestamp":"2026-02-09T12:42:26.410780","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:42:26.408724+00:00","timestamp_unix":1770633746.408724}}} {"timestamp":"2026-02-09T12:42:26.410990","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:42:26.408781+00:00","timestamp_unix":1770633746.408781}}} {"timestamp":"2026-02-09T12:42:26.437159","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:42:26.411528+00:00","validation_timestamp_unix":1770633746.411528,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:42:26.408798+00:00","timestamp_unix":1770633746.408798},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:42:26.408826+00:00","timestamp_unix":1770633746.408826},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:42:26.408812+00:00","timestamp_unix":1770633746.408812},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:42:26.408724+00:00","timestamp_unix":1770633746.408724},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:42:26.408781+00:00","timestamp_unix":1770633746.408781}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:42:31.908952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:42:31.909860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:42:39.972345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:42:39.973410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:42:48.036432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:42:48.037546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:42:56.104434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:42:56.105817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:42:56.411038","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:42:56.410546+00:00","timestamp_unix":1770633776.410546}}} {"timestamp":"2026-02-09T12:42:56.411260","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:42:56.410592+00:00","timestamp_unix":1770633776.410592}}} {"timestamp":"2026-02-09T12:42:56.411495","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:42:56.410560+00:00","timestamp_unix":1770633776.41056}}} {"timestamp":"2026-02-09T12:42:56.411587","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:42:56.410477+00:00","timestamp_unix":1770633776.410477}}} {"timestamp":"2026-02-09T12:42:56.411667","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:42:56.410531+00:00","timestamp_unix":1770633776.410531}}} {"timestamp":"2026-02-09T12:42:56.434705","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:42:56.411909+00:00","validation_timestamp_unix":1770633776.411909,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:42:56.410546+00:00","timestamp_unix":1770633776.410546},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:42:56.410592+00:00","timestamp_unix":1770633776.410592},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:42:56.410560+00:00","timestamp_unix":1770633776.41056},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:42:56.410477+00:00","timestamp_unix":1770633776.410477},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:42:56.410531+00:00","timestamp_unix":1770633776.410531}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:43:04.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-09T12:43:04.167004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:43:12.228364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:43:12.229388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:43:20.292377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:43:20.293074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:43:26.411855","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:43:26.411123+00:00","timestamp_unix":1770633806.411123}}} {"timestamp":"2026-02-09T12:43:26.412112","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:43:26.411152+00:00","timestamp_unix":1770633806.411152}}} {"timestamp":"2026-02-09T12:43:26.412260","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:43:26.411137+00:00","timestamp_unix":1770633806.411137}}} {"timestamp":"2026-02-09T12:43:26.412430","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:43:26.411032+00:00","timestamp_unix":1770633806.411032}}} {"timestamp":"2026-02-09T12:43:26.412608","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:43:26.411107+00:00","timestamp_unix":1770633806.411107}}} {"timestamp":"2026-02-09T12:43:26.442843","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:43:26.412960+00:00","validation_timestamp_unix":1770633806.41296,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:43:26.411123+00:00","timestamp_unix":1770633806.411123},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:43:26.411152+00:00","timestamp_unix":1770633806.411152},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:43:26.411137+00:00","timestamp_unix":1770633806.411137},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:43:26.411032+00:00","timestamp_unix":1770633806.411032},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:43:26.411107+00:00","timestamp_unix":1770633806.411107}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:43:28.357352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:43:28.358124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:43:36.420596","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:43:36.422662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:43:44.488313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:43:44.491742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:43:52.552492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:43:52.554033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:43:56.412330","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:43:56.411651+00:00","timestamp_unix":1770633836.411651}}} {"timestamp":"2026-02-09T12:43:56.412559","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:43:56.411680+00:00","timestamp_unix":1770633836.41168}}} {"timestamp":"2026-02-09T12:43:56.412677","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:43:56.411666+00:00","timestamp_unix":1770633836.411666}}} {"timestamp":"2026-02-09T12:43:56.412778","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:43:56.411568+00:00","timestamp_unix":1770633836.411568}}} {"timestamp":"2026-02-09T12:43:56.412869","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:43:56.411636+00:00","timestamp_unix":1770633836.411636}}} {"timestamp":"2026-02-09T12:43:56.438020","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:43:56.413139+00:00","validation_timestamp_unix":1770633836.413139,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:43:56.411651+00:00","timestamp_unix":1770633836.411651},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:43:56.411680+00:00","timestamp_unix":1770633836.41168},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:43:56.411666+00:00","timestamp_unix":1770633836.411666},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:43:56.411568+00:00","timestamp_unix":1770633836.411568},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:43:56.411636+00:00","timestamp_unix":1770633836.411636}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:44:00.612703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:44:00.613820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:44:08.676325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:44:08.676912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:44:16.740911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:44:16.742111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:44:24.806611","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:44:24.809501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:44:26.412759","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:44:26.412222+00:00","timestamp_unix":1770633866.412222}}} {"timestamp":"2026-02-09T12:44:26.412982","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:44:26.412265+00:00","timestamp_unix":1770633866.412265}}} {"timestamp":"2026-02-09T12:44:26.413093","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:44:26.412250+00:00","timestamp_unix":1770633866.41225}}} {"timestamp":"2026-02-09T12:44:26.413234","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:44:26.412139+00:00","timestamp_unix":1770633866.412139}}} {"timestamp":"2026-02-09T12:44:26.413349","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:44:26.412206+00:00","timestamp_unix":1770633866.412206}}} {"timestamp":"2026-02-09T12:44:26.439794","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:44:26.413665+00:00","validation_timestamp_unix":1770633866.413665,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:44:26.412222+00:00","timestamp_unix":1770633866.412222},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:44:26.412265+00:00","timestamp_unix":1770633866.412265},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:44:26.412250+00:00","timestamp_unix":1770633866.41225},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:44:26.412139+00:00","timestamp_unix":1770633866.412139},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:44:26.412206+00:00","timestamp_unix":1770633866.412206}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:44:32.868479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:44:32.869534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:44:40.932745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:44:40.933543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:44:49.000493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:44:49.001629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:44:56.412994","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:44:56.412708+00:00","timestamp_unix":1770633896.412708}}} {"timestamp":"2026-02-09T12:44:56.413147","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:44:56.412735+00:00","timestamp_unix":1770633896.412735}}} {"timestamp":"2026-02-09T12:44:56.413234","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:44:56.412721+00:00","timestamp_unix":1770633896.412721}}} {"timestamp":"2026-02-09T12:44:56.413316","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:44:56.412648+00:00","timestamp_unix":1770633896.412648}}} {"timestamp":"2026-02-09T12:44:56.413392","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:44:56.412692+00:00","timestamp_unix":1770633896.412692}}} {"timestamp":"2026-02-09T12:44:56.439852","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:44:56.413548+00:00","validation_timestamp_unix":1770633896.413548,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:44:56.412708+00:00","timestamp_unix":1770633896.412708},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:44:56.412735+00:00","timestamp_unix":1770633896.412735},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:44:56.412721+00:00","timestamp_unix":1770633896.412721},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:44:56.412648+00:00","timestamp_unix":1770633896.412648},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:44:56.412692+00:00","timestamp_unix":1770633896.412692}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:44:57.061830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:44:57.063425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:45:05.124509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:45:05.125660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:45:13.188349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:45:13.188898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:45:21.252328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:45:21.253150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:45:26.413807","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:45:26.413348+00:00","timestamp_unix":1770633926.413348}}} {"timestamp":"2026-02-09T12:45:26.414139","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:45:26.413374+00:00","timestamp_unix":1770633926.413374}}} {"timestamp":"2026-02-09T12:45:26.414264","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:45:26.413361+00:00","timestamp_unix":1770633926.413361}}} {"timestamp":"2026-02-09T12:45:26.414356","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:45:26.413279+00:00","timestamp_unix":1770633926.413279}}} {"timestamp":"2026-02-09T12:45:26.414451","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:45:26.413333+00:00","timestamp_unix":1770633926.413333}}} {"timestamp":"2026-02-09T12:45:26.441224","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:45:26.414730+00:00","validation_timestamp_unix":1770633926.41473,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:45:26.413348+00:00","timestamp_unix":1770633926.413348},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:45:26.413374+00:00","timestamp_unix":1770633926.413374},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:45:26.413361+00:00","timestamp_unix":1770633926.413361},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:45:26.413279+00:00","timestamp_unix":1770633926.413279},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:45:26.413333+00:00","timestamp_unix":1770633926.413333}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:45:29.316454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:45:29.317260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:45:37.383400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:45:37.384429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:45:45.444753","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:45:45.445769","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:45:53.512528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:45:53.513177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:45:56.415076","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:45:56.414574+00:00","timestamp_unix":1770633956.414574}}} {"timestamp":"2026-02-09T12:45:56.415267","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:45:56.414603+00:00","timestamp_unix":1770633956.414603}}} {"timestamp":"2026-02-09T12:45:56.415458","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:45:56.414589+00:00","timestamp_unix":1770633956.414589}}} {"timestamp":"2026-02-09T12:45:56.415584","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:45:56.414503+00:00","timestamp_unix":1770633956.414503}}} {"timestamp":"2026-02-09T12:45:56.415677","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:45:56.414558+00:00","timestamp_unix":1770633956.414558}}} {"timestamp":"2026-02-09T12:45:56.444693","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:45:56.416005+00:00","validation_timestamp_unix":1770633956.416005,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:45:56.414574+00:00","timestamp_unix":1770633956.414574},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:45:56.414603+00:00","timestamp_unix":1770633956.414603},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:45:56.414589+00:00","timestamp_unix":1770633956.414589},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:45:56.414503+00:00","timestamp_unix":1770633956.414503},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:45:56.414558+00:00","timestamp_unix":1770633956.414558}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:46:01.574162","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:46:01.575494","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:46:09.640503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:46:09.641445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:46:17.700526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:46:17.701241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:46:25.765051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:46:25.766497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:46:26.417202","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:46:26.416730+00:00","timestamp_unix":1770633986.41673}}} {"timestamp":"2026-02-09T12:46:26.417382","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:46:26.416759+00:00","timestamp_unix":1770633986.416759}}} {"timestamp":"2026-02-09T12:46:26.417485","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:46:26.416744+00:00","timestamp_unix":1770633986.416744}}} {"timestamp":"2026-02-09T12:46:26.417580","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:46:26.416662+00:00","timestamp_unix":1770633986.416662}}} {"timestamp":"2026-02-09T12:46:26.417671","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:46:26.416715+00:00","timestamp_unix":1770633986.416715}}} {"timestamp":"2026-02-09T12:46:26.442656","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:46:26.417920+00:00","validation_timestamp_unix":1770633986.41792,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:46:26.416730+00:00","timestamp_unix":1770633986.41673},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:46:26.416759+00:00","timestamp_unix":1770633986.416759},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:46:26.416744+00:00","timestamp_unix":1770633986.416744},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:46:26.416662+00:00","timestamp_unix":1770633986.416662},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:46:26.416715+00:00","timestamp_unix":1770633986.416715}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:46:33.828407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:46:33.829377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:46:41.892361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:46:41.893602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:46:49.956314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:46:49.956927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:46:56.417576","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:46:56.417262+00:00","timestamp_unix":1770634016.417262}}} {"timestamp":"2026-02-09T12:46:56.417740","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:46:56.417289+00:00","timestamp_unix":1770634016.417289}}} {"timestamp":"2026-02-09T12:46:56.417867","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:46:56.417276+00:00","timestamp_unix":1770634016.417276}}} {"timestamp":"2026-02-09T12:46:56.417951","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:46:56.417204+00:00","timestamp_unix":1770634016.417204}}} {"timestamp":"2026-02-09T12:46:56.418030","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:46:56.417247+00:00","timestamp_unix":1770634016.417247}}} {"timestamp":"2026-02-09T12:46:56.447795","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:46:56.418201+00:00","validation_timestamp_unix":1770634016.418201,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:46:56.417262+00:00","timestamp_unix":1770634016.417262},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:46:56.417289+00:00","timestamp_unix":1770634016.417289},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:46:56.417276+00:00","timestamp_unix":1770634016.417276},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:46:56.417204+00:00","timestamp_unix":1770634016.417204},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:46:56.417247+00:00","timestamp_unix":1770634016.417247}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:46:58.020597","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:46:58.021519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:47:06.085010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:47:06.086140","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:47:14.149023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:47:14.150245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:47:22.212517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:47:22.213181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:47:26.418315","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:47:26.417985+00:00","timestamp_unix":1770634046.417985}}} {"timestamp":"2026-02-09T12:47:26.418484","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:47:26.418012+00:00","timestamp_unix":1770634046.418012}}} {"timestamp":"2026-02-09T12:47:26.418579","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:47:26.417998+00:00","timestamp_unix":1770634046.417998}}} {"timestamp":"2026-02-09T12:47:26.418667","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:47:26.417911+00:00","timestamp_unix":1770634046.417911}}} {"timestamp":"2026-02-09T12:47:26.418750","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:47:26.417968+00:00","timestamp_unix":1770634046.417968}}} {"timestamp":"2026-02-09T12:47:26.449250","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:47:26.418926+00:00","validation_timestamp_unix":1770634046.418926,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:47:26.417985+00:00","timestamp_unix":1770634046.417985},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:47:26.418012+00:00","timestamp_unix":1770634046.418012},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:47:26.417998+00:00","timestamp_unix":1770634046.417998},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:47:26.417911+00:00","timestamp_unix":1770634046.417911},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:47:26.417968+00:00","timestamp_unix":1770634046.417968}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:47:30.276313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:47:30.279911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:47:38.340732","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:47:38.341932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:47:46.408366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:47:46.409538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:47:54.468314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:47:54.469459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:47:56.418992","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:47:56.418506+00:00","timestamp_unix":1770634076.418506}}} {"timestamp":"2026-02-09T12:47:56.419232","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:47:56.418534+00:00","timestamp_unix":1770634076.418534}}} {"timestamp":"2026-02-09T12:47:56.419457","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:47:56.418520+00:00","timestamp_unix":1770634076.41852}}} {"timestamp":"2026-02-09T12:47:56.419611","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:47:56.418429+00:00","timestamp_unix":1770634076.418429}}} {"timestamp":"2026-02-09T12:47:56.419710","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:47:56.418489+00:00","timestamp_unix":1770634076.418489}}} {"timestamp":"2026-02-09T12:47:56.444384","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:47:56.419996+00:00","validation_timestamp_unix":1770634076.419996,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:47:56.418506+00:00","timestamp_unix":1770634076.418506},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:47:56.418534+00:00","timestamp_unix":1770634076.418534},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:47:56.418520+00:00","timestamp_unix":1770634076.41852},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:47:56.418429+00:00","timestamp_unix":1770634076.418429},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:47:56.418489+00:00","timestamp_unix":1770634076.418489}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:48:02.532822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:48:02.534104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:48:10.597671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:48:10.598836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:48:18.660331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:48:18.661278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:48:26.419939","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:48:26.419285+00:00","timestamp_unix":1770634106.419285}}} {"timestamp":"2026-02-09T12:48:26.420177","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:48:26.419313+00:00","timestamp_unix":1770634106.419313}}} {"timestamp":"2026-02-09T12:48:26.420298","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:48:26.419300+00:00","timestamp_unix":1770634106.4193}}} {"timestamp":"2026-02-09T12:48:26.420399","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:48:26.419209+00:00","timestamp_unix":1770634106.419209}}} {"timestamp":"2026-02-09T12:48:26.420543","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:48:26.419269+00:00","timestamp_unix":1770634106.419269}}} {"timestamp":"2026-02-09T12:48:26.450348","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:48:26.420855+00:00","validation_timestamp_unix":1770634106.420855,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:48:26.419285+00:00","timestamp_unix":1770634106.419285},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:48:26.419313+00:00","timestamp_unix":1770634106.419313},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:48:26.419300+00:00","timestamp_unix":1770634106.4193},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:48:26.419209+00:00","timestamp_unix":1770634106.419209},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:48:26.419269+00:00","timestamp_unix":1770634106.419269}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:48:26.724656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:48:26.725515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:48:34.793070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:48:34.794996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:48:42.852417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:48:42.853395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:48:50.917130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:48:50.917865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:48:56.420435","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:48:56.419943+00:00","timestamp_unix":1770634136.419943}}} {"timestamp":"2026-02-09T12:48:56.420615","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:48:56.419971+00:00","timestamp_unix":1770634136.419971}}} {"timestamp":"2026-02-09T12:48:56.420725","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:48:56.419957+00:00","timestamp_unix":1770634136.419957}}} {"timestamp":"2026-02-09T12:48:56.420823","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:48:56.419869+00:00","timestamp_unix":1770634136.419869}}} {"timestamp":"2026-02-09T12:48:56.420916","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:48:56.419927+00:00","timestamp_unix":1770634136.419927}}} {"timestamp":"2026-02-09T12:48:56.446151","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:48:56.421163+00:00","validation_timestamp_unix":1770634136.421163,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:48:56.419943+00:00","timestamp_unix":1770634136.419943},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:48:56.419971+00:00","timestamp_unix":1770634136.419971},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:48:56.419957+00:00","timestamp_unix":1770634136.419957},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:48:56.419869+00:00","timestamp_unix":1770634136.419869},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:48:56.419927+00:00","timestamp_unix":1770634136.419927}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:48:58.980412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:48:58.981355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:49:07.044916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:49:07.046610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:49:15.110712","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:49:15.111753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:49:23.172502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:49:23.173562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:49:26.422697","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:49:26.421881+00:00","timestamp_unix":1770634166.421881}}} {"timestamp":"2026-02-09T12:49:26.422949","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:49:26.421912+00:00","timestamp_unix":1770634166.421912}}} {"timestamp":"2026-02-09T12:49:26.423078","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:49:26.421896+00:00","timestamp_unix":1770634166.421896}}} {"timestamp":"2026-02-09T12:49:26.423180","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:49:26.421788+00:00","timestamp_unix":1770634166.421788}}} {"timestamp":"2026-02-09T12:49:26.423275","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:49:26.421863+00:00","timestamp_unix":1770634166.421863}}} {"timestamp":"2026-02-09T12:49:26.452767","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:49:26.424122+00:00","validation_timestamp_unix":1770634166.424122,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:49:26.421881+00:00","timestamp_unix":1770634166.421881},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:49:26.421912+00:00","timestamp_unix":1770634166.421912},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:49:26.421896+00:00","timestamp_unix":1770634166.421896},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:49:26.421788+00:00","timestamp_unix":1770634166.421788},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:49:26.421863+00:00","timestamp_unix":1770634166.421863}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:49:31.240521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:49:31.241340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:49:39.300921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:49:39.302473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:49:47.364437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:49:47.365053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:49:55.428246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:49:55.428913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:49:56.423515","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:49:56.422782+00:00","timestamp_unix":1770634196.422782}}} {"timestamp":"2026-02-09T12:49:56.423754","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:49:56.422812+00:00","timestamp_unix":1770634196.422812}}} {"timestamp":"2026-02-09T12:49:56.423868","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:49:56.422796+00:00","timestamp_unix":1770634196.422796}}} {"timestamp":"2026-02-09T12:49:56.423968","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:49:56.422692+00:00","timestamp_unix":1770634196.422692}}} {"timestamp":"2026-02-09T12:49:56.424105","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:49:56.422766+00:00","timestamp_unix":1770634196.422766}}} {"timestamp":"2026-02-09T12:49:56.460098","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:49:56.424415+00:00","validation_timestamp_unix":1770634196.424415,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:49:56.422782+00:00","timestamp_unix":1770634196.422782},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:49:56.422812+00:00","timestamp_unix":1770634196.422812},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:49:56.422796+00:00","timestamp_unix":1770634196.422796},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:49:56.422692+00:00","timestamp_unix":1770634196.422692},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:49:56.422766+00:00","timestamp_unix":1770634196.422766}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:50:03.492616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:50:03.496073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:50:11.557191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:50:11.558294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:50:19.620492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:50:19.621383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:50:26.424668","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:50:26.424252+00:00","timestamp_unix":1770634226.424252}}} {"timestamp":"2026-02-09T12:50:26.424861","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:50:26.424278+00:00","timestamp_unix":1770634226.424278}}} {"timestamp":"2026-02-09T12:50:26.424982","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:50:26.424265+00:00","timestamp_unix":1770634226.424265}}} {"timestamp":"2026-02-09T12:50:26.425075","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:50:26.424181+00:00","timestamp_unix":1770634226.424181}}} {"timestamp":"2026-02-09T12:50:26.425158","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:50:26.424236+00:00","timestamp_unix":1770634226.424236}}} {"timestamp":"2026-02-09T12:50:26.458089","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:50:26.425396+00:00","validation_timestamp_unix":1770634226.425396,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:50:26.424252+00:00","timestamp_unix":1770634226.424252},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:50:26.424278+00:00","timestamp_unix":1770634226.424278},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:50:26.424265+00:00","timestamp_unix":1770634226.424265},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:50:26.424181+00:00","timestamp_unix":1770634226.424181},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:50:26.424236+00:00","timestamp_unix":1770634226.424236}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:50:27.684280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:50:27.684886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:50:35.752500","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:50:35.753796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:50:43.816732","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:50:43.817944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:50:51.876387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:50:51.877377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:50:56.425929","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:50:56.425297+00:00","timestamp_unix":1770634256.425297}}} {"timestamp":"2026-02-09T12:50:56.426151","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:50:56.425326+00:00","timestamp_unix":1770634256.425326}}} {"timestamp":"2026-02-09T12:50:56.426369","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:50:56.425311+00:00","timestamp_unix":1770634256.425311}}} {"timestamp":"2026-02-09T12:50:56.426503","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:50:56.425186+00:00","timestamp_unix":1770634256.425186}}} {"timestamp":"2026-02-09T12:50:56.426601","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:50:56.425280+00:00","timestamp_unix":1770634256.42528}}} {"timestamp":"2026-02-09T12:50:56.455969","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:50:56.426944+00:00","validation_timestamp_unix":1770634256.426944,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:50:56.425297+00:00","timestamp_unix":1770634256.425297},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:50:56.425326+00:00","timestamp_unix":1770634256.425326},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:50:56.425311+00:00","timestamp_unix":1770634256.425311},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:50:56.425186+00:00","timestamp_unix":1770634256.425186},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:50:56.425280+00:00","timestamp_unix":1770634256.42528}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:50:59.944684","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:50:59.945865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:51:08.008479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:51:08.009193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:51:16.068634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:51:16.069342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:51:24.132231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:51:24.132832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:51:26.426445","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:51:26.425694+00:00","timestamp_unix":1770634286.425694}}} {"timestamp":"2026-02-09T12:51:26.426761","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:51:26.425724+00:00","timestamp_unix":1770634286.425724}}} {"timestamp":"2026-02-09T12:51:26.426892","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:51:26.425710+00:00","timestamp_unix":1770634286.42571}}} {"timestamp":"2026-02-09T12:51:26.426997","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:51:26.425567+00:00","timestamp_unix":1770634286.425567}}} {"timestamp":"2026-02-09T12:51:26.427091","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:51:26.425677+00:00","timestamp_unix":1770634286.425677}}} {"timestamp":"2026-02-09T12:51:26.459877","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:51:26.427459+00:00","validation_timestamp_unix":1770634286.427459,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:51:26.425694+00:00","timestamp_unix":1770634286.425694},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:51:26.425724+00:00","timestamp_unix":1770634286.425724},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:51:26.425710+00:00","timestamp_unix":1770634286.42571},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:51:26.425567+00:00","timestamp_unix":1770634286.425567},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:51:26.425677+00:00","timestamp_unix":1770634286.425677}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:51:32.200469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:51:32.201361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:51:40.260322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:51:40.260901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:51:48.324365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:51:48.325767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:51:56.389406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:51:56.390417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:51:56.427399","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:51:56.426802+00:00","timestamp_unix":1770634316.426802}}} {"timestamp":"2026-02-09T12:51:56.427643","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:51:56.426829+00:00","timestamp_unix":1770634316.426829}}} {"timestamp":"2026-02-09T12:51:56.427755","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:51:56.426816+00:00","timestamp_unix":1770634316.426816}}} {"timestamp":"2026-02-09T12:51:56.427849","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:51:56.426711+00:00","timestamp_unix":1770634316.426711}}} {"timestamp":"2026-02-09T12:51:56.427937","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:51:56.426785+00:00","timestamp_unix":1770634316.426785}}} {"timestamp":"2026-02-09T12:51:56.453288","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:51:56.428255+00:00","validation_timestamp_unix":1770634316.428255,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:51:56.426802+00:00","timestamp_unix":1770634316.426802},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:51:56.426829+00:00","timestamp_unix":1770634316.426829},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:51:56.426816+00:00","timestamp_unix":1770634316.426816},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:51:56.426711+00:00","timestamp_unix":1770634316.426711},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:51:56.426785+00:00","timestamp_unix":1770634316.426785}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:52:04.452465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:52:04.453395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:52:12.516744","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:52:12.518028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:52:20.581605","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:52:20.584044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:52:26.427864","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:52:26.427283+00:00","timestamp_unix":1770634346.427283}}} {"timestamp":"2026-02-09T12:52:26.428074","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:52:26.427311+00:00","timestamp_unix":1770634346.427311}}} {"timestamp":"2026-02-09T12:52:26.428198","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:52:26.427297+00:00","timestamp_unix":1770634346.427297}}} {"timestamp":"2026-02-09T12:52:26.428367","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:52:26.427208+00:00","timestamp_unix":1770634346.427208}}} {"timestamp":"2026-02-09T12:52:26.428462","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:52:26.427267+00:00","timestamp_unix":1770634346.427267}}} {"timestamp":"2026-02-09T12:52:26.456935","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:52:26.428783+00:00","validation_timestamp_unix":1770634346.428783,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:52:26.427283+00:00","timestamp_unix":1770634346.427283},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:52:26.427311+00:00","timestamp_unix":1770634346.427311},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:52:26.427297+00:00","timestamp_unix":1770634346.427297},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:52:26.427208+00:00","timestamp_unix":1770634346.427208},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:52:26.427267+00:00","timestamp_unix":1770634346.427267}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:52:28.648343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:52:28.649162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:52:36.708821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:52:36.709625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:52:44.776634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:52:44.779107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:52:52.836235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:52:52.837020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:52:56.428267","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:52:56.427824+00:00","timestamp_unix":1770634376.427824}}} {"timestamp":"2026-02-09T12:52:56.428437","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:52:56.427851+00:00","timestamp_unix":1770634376.427851}}} {"timestamp":"2026-02-09T12:52:56.428530","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:52:56.427838+00:00","timestamp_unix":1770634376.427838}}} {"timestamp":"2026-02-09T12:52:56.428612","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:52:56.427736+00:00","timestamp_unix":1770634376.427736}}} {"timestamp":"2026-02-09T12:52:56.428690","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:52:56.427808+00:00","timestamp_unix":1770634376.427808}}} {"timestamp":"2026-02-09T12:52:56.456651","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:52:56.428883+00:00","validation_timestamp_unix":1770634376.428883,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:52:56.427824+00:00","timestamp_unix":1770634376.427824},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:52:56.427851+00:00","timestamp_unix":1770634376.427851},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:52:56.427838+00:00","timestamp_unix":1770634376.427838},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:52:56.427736+00:00","timestamp_unix":1770634376.427736},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:52:56.427808+00:00","timestamp_unix":1770634376.427808}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:53:00.900263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:53:00.901108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:53:08.964690","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:53:08.965523","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:53:17.028402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:53:17.029409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:53:25.092397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:53:25.093377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:53:26.430375","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:53:26.428903+00:00","timestamp_unix":1770634406.428903}}} {"timestamp":"2026-02-09T12:53:26.430680","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:53:26.428932+00:00","timestamp_unix":1770634406.428932}}} {"timestamp":"2026-02-09T12:53:26.430782","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:53:26.428918+00:00","timestamp_unix":1770634406.428918}}} {"timestamp":"2026-02-09T12:53:26.430871","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:53:26.428800+00:00","timestamp_unix":1770634406.4288}}} {"timestamp":"2026-02-09T12:53:26.430954","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:53:26.428885+00:00","timestamp_unix":1770634406.428885}}} {"timestamp":"2026-02-09T12:53:26.461107","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:53:26.431246+00:00","validation_timestamp_unix":1770634406.431246,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:53:26.428903+00:00","timestamp_unix":1770634406.428903},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:53:26.428932+00:00","timestamp_unix":1770634406.428932},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:53:26.428918+00:00","timestamp_unix":1770634406.428918},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:53:26.428800+00:00","timestamp_unix":1770634406.4288},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:53:26.428885+00:00","timestamp_unix":1770634406.428885}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:53:33.157184","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:53:33.158663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:53:41.220552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:53:41.221873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:53:49.288451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:53:49.289574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:53:56.431090","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:53:56.430198+00:00","timestamp_unix":1770634436.430198}}} {"timestamp":"2026-02-09T12:53:56.431677","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:53:56.430226+00:00","timestamp_unix":1770634436.430226}}} {"timestamp":"2026-02-09T12:53:56.431997","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:53:56.430212+00:00","timestamp_unix":1770634436.430212}}} {"timestamp":"2026-02-09T12:53:56.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-09T10:53:56.430096+00:00","timestamp_unix":1770634436.430096}}} {"timestamp":"2026-02-09T12:53:56.432448","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:53:56.430178+00:00","timestamp_unix":1770634436.430178}}} {"timestamp":"2026-02-09T12:53:56.458965","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:53:56.433051+00:00","validation_timestamp_unix":1770634436.433051,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:53:56.430198+00:00","timestamp_unix":1770634436.430198},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:53:56.430226+00:00","timestamp_unix":1770634436.430226},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:53:56.430212+00:00","timestamp_unix":1770634436.430212},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:53:56.430096+00:00","timestamp_unix":1770634436.430096},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:53:56.430178+00:00","timestamp_unix":1770634436.430178}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:53:57.348877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:53:57.350082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:54:05.412640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:54:05.413460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:54:13.476510","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:54:13.477092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:54:21.540514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:54:21.542148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:54:26.431798","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:54:26.431116+00:00","timestamp_unix":1770634466.431116}}} {"timestamp":"2026-02-09T12:54:26.432040","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:54:26.431144+00:00","timestamp_unix":1770634466.431144}}} {"timestamp":"2026-02-09T12:54:26.432162","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:54:26.431130+00:00","timestamp_unix":1770634466.43113}}} {"timestamp":"2026-02-09T12:54:26.432264","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:54:26.431042+00:00","timestamp_unix":1770634466.431042}}} {"timestamp":"2026-02-09T12:54:26.432359","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:54:26.431101+00:00","timestamp_unix":1770634466.431101}}} {"timestamp":"2026-02-09T12:54:26.461010","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:54:26.432631+00:00","validation_timestamp_unix":1770634466.432631,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:54:26.431116+00:00","timestamp_unix":1770634466.431116},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:54:26.431144+00:00","timestamp_unix":1770634466.431144},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:54:26.431130+00:00","timestamp_unix":1770634466.43113},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:54:26.431042+00:00","timestamp_unix":1770634466.431042},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:54:26.431101+00:00","timestamp_unix":1770634466.431101}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:54:29.605251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:54:29.606567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:54:37.673168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:54:37.674545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:54:45.732545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:54:45.733764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:54:53.796411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:54:53.797262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:54:56.431919","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:54:56.431520+00:00","timestamp_unix":1770634496.43152}}} {"timestamp":"2026-02-09T12:54:56.432097","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:54:56.431548+00:00","timestamp_unix":1770634496.431548}}} {"timestamp":"2026-02-09T12:54:56.432190","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:54:56.431535+00:00","timestamp_unix":1770634496.431535}}} {"timestamp":"2026-02-09T12:54:56.432274","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:54:56.431445+00:00","timestamp_unix":1770634496.431445}}} {"timestamp":"2026-02-09T12:54:56.432351","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:54:56.431504+00:00","timestamp_unix":1770634496.431504}}} {"timestamp":"2026-02-09T12:54:56.461854","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:54:56.432515+00:00","validation_timestamp_unix":1770634496.432515,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:54:56.431520+00:00","timestamp_unix":1770634496.43152},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:54:56.431548+00:00","timestamp_unix":1770634496.431548},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:54:56.431535+00:00","timestamp_unix":1770634496.431535},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:54:56.431445+00:00","timestamp_unix":1770634496.431445},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:54:56.431504+00:00","timestamp_unix":1770634496.431504}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:55:01.864339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:55:01.865159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:55:09.924717","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:55:09.925894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:55:17.988298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:55:17.989017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:55:26.055593","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:55:26.057155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:55:26.433020","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:55:26.432561+00:00","timestamp_unix":1770634526.432561}}} {"timestamp":"2026-02-09T12:55:26.433231","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:55:26.432590+00:00","timestamp_unix":1770634526.43259}}} {"timestamp":"2026-02-09T12:55:26.433374","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:55:26.432576+00:00","timestamp_unix":1770634526.432576}}} {"timestamp":"2026-02-09T12:55:26.433480","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:55:26.432484+00:00","timestamp_unix":1770634526.432484}}} {"timestamp":"2026-02-09T12:55:26.433578","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:55:26.432545+00:00","timestamp_unix":1770634526.432545}}} {"timestamp":"2026-02-09T12:55:26.460242","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:55:26.433903+00:00","validation_timestamp_unix":1770634526.433903,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:55:26.432561+00:00","timestamp_unix":1770634526.432561},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:55:26.432590+00:00","timestamp_unix":1770634526.43259},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:55:26.432576+00:00","timestamp_unix":1770634526.432576},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:55:26.432484+00:00","timestamp_unix":1770634526.432484},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:55:26.432545+00:00","timestamp_unix":1770634526.432545}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:55:34.117046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:55:34.120946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:55:42.180660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:55:42.182124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:55:50.244397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:55:50.246009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:55:56.434642","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:55:56.433721+00:00","timestamp_unix":1770634556.433721}}} {"timestamp":"2026-02-09T12:55:56.434994","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:55:56.433748+00:00","timestamp_unix":1770634556.433748}}} {"timestamp":"2026-02-09T12:55:56.435126","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:55:56.433735+00:00","timestamp_unix":1770634556.433735}}} {"timestamp":"2026-02-09T12:55:56.435220","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:55:56.433629+00:00","timestamp_unix":1770634556.433629}}} {"timestamp":"2026-02-09T12:55:56.435309","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:55:56.433705+00:00","timestamp_unix":1770634556.433705}}} {"timestamp":"2026-02-09T12:55:56.467277","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:55:56.435959+00:00","validation_timestamp_unix":1770634556.435959,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:55:56.433721+00:00","timestamp_unix":1770634556.433721},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:55:56.433748+00:00","timestamp_unix":1770634556.433748},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:55:56.433735+00:00","timestamp_unix":1770634556.433735},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:55:56.433629+00:00","timestamp_unix":1770634556.433629},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:55:56.433705+00:00","timestamp_unix":1770634556.433705}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:55:58.308222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:55:58.308840","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:56:06.372902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:56:06.374345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:56:14.436499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:56:14.437427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:56:22.504826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:56:22.507165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:56:26.435981","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:56:26.435092+00:00","timestamp_unix":1770634586.435092}}} {"timestamp":"2026-02-09T12:56:26.436376","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:56:26.435123+00:00","timestamp_unix":1770634586.435123}}} {"timestamp":"2026-02-09T12:56:26.436627","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:56:26.435109+00:00","timestamp_unix":1770634586.435109}}} {"timestamp":"2026-02-09T12:56:26.436866","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:56:26.434982+00:00","timestamp_unix":1770634586.434982}}} {"timestamp":"2026-02-09T12:56:26.437026","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:56:26.435075+00:00","timestamp_unix":1770634586.435075}}} {"timestamp":"2026-02-09T12:56:26.472652","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:56:26.440112+00:00","validation_timestamp_unix":1770634586.440112,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:56:26.435092+00:00","timestamp_unix":1770634586.435092},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:56:26.435123+00:00","timestamp_unix":1770634586.435123},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:56:26.435109+00:00","timestamp_unix":1770634586.435109},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:56:26.434982+00:00","timestamp_unix":1770634586.434982},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:56:26.435075+00:00","timestamp_unix":1770634586.435075}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:56:30.564454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:56:30.565512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:56:38.628499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:56:38.629521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:56:46.692966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:56:46.694110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:56:54.756933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:56:54.758172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:56:56.436175","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:56:56.435805+00:00","timestamp_unix":1770634616.435805}}} {"timestamp":"2026-02-09T12:56:56.436341","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:56:56.435833+00:00","timestamp_unix":1770634616.435833}}} {"timestamp":"2026-02-09T12:56:56.436436","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:56:56.435819+00:00","timestamp_unix":1770634616.435819}}} {"timestamp":"2026-02-09T12:56:56.436523","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:56:56.435735+00:00","timestamp_unix":1770634616.435735}}} {"timestamp":"2026-02-09T12:56:56.436606","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:56:56.435789+00:00","timestamp_unix":1770634616.435789}}} {"timestamp":"2026-02-09T12:56:56.465371","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:56:56.436784+00:00","validation_timestamp_unix":1770634616.436784,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:56:56.435805+00:00","timestamp_unix":1770634616.435805},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:56:56.435833+00:00","timestamp_unix":1770634616.435833},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:56:56.435819+00:00","timestamp_unix":1770634616.435819},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:56:56.435735+00:00","timestamp_unix":1770634616.435735},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:56:56.435789+00:00","timestamp_unix":1770634616.435789}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:57:02.824413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:57:02.825453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:57:10.884233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:57:10.884786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:57:18.948280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:57:18.949215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:57:26.437757","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:57:26.436985+00:00","timestamp_unix":1770634646.436985}}} {"timestamp":"2026-02-09T12:57:26.438148","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:57:26.437032+00:00","timestamp_unix":1770634646.437032}}} {"timestamp":"2026-02-09T12:57:26.438372","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:57:26.437009+00:00","timestamp_unix":1770634646.437009}}} {"timestamp":"2026-02-09T12:57:26.438533","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:57:26.436875+00:00","timestamp_unix":1770634646.436875}}} {"timestamp":"2026-02-09T12:57:26.438678","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:57:26.436960+00:00","timestamp_unix":1770634646.43696}}} {"timestamp":"2026-02-09T12:57:26.473010","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:57:26.439124+00:00","validation_timestamp_unix":1770634646.439124,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:57:26.436985+00:00","timestamp_unix":1770634646.436985},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:57:26.437032+00:00","timestamp_unix":1770634646.437032},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:57:26.437009+00:00","timestamp_unix":1770634646.437009},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:57:26.436875+00:00","timestamp_unix":1770634646.436875},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:57:26.436960+00:00","timestamp_unix":1770634646.43696}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:57:27.012544","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:57:27.013505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:57:35.076743","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:57:35.077732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:57:43.144422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:57:43.145392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:57:51.204446","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:57:51.205169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:57:56.438050","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:57:56.437729+00:00","timestamp_unix":1770634676.437729}}} {"timestamp":"2026-02-09T12:57:56.438220","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:57:56.437756+00:00","timestamp_unix":1770634676.437756}}} {"timestamp":"2026-02-09T12:57:56.438312","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:57:56.437742+00:00","timestamp_unix":1770634676.437742}}} {"timestamp":"2026-02-09T12:57:56.438399","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:57:56.437659+00:00","timestamp_unix":1770634676.437659}}} {"timestamp":"2026-02-09T12:57:56.438480","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:57:56.437713+00:00","timestamp_unix":1770634676.437713}}} {"timestamp":"2026-02-09T12:57:56.464333","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:57:56.438712+00:00","validation_timestamp_unix":1770634676.438712,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:57:56.437729+00:00","timestamp_unix":1770634676.437729},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:57:56.437756+00:00","timestamp_unix":1770634676.437756},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:57:56.437742+00:00","timestamp_unix":1770634676.437742},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:57:56.437659+00:00","timestamp_unix":1770634676.437659},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:57:56.437713+00:00","timestamp_unix":1770634676.437713}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:57:59.268987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:57:59.269925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:58:07.332835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:58:07.333943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:58:15.396447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:58:15.397070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:58:23.460274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:58:23.460920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:58:26.441950","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:58:26.441312+00:00","timestamp_unix":1770634706.441312}}} {"timestamp":"2026-02-09T12:58:26.442244","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:58:26.441342+00:00","timestamp_unix":1770634706.441342}}} {"timestamp":"2026-02-09T12:58:26.442444","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:58:26.441327+00:00","timestamp_unix":1770634706.441327}}} {"timestamp":"2026-02-09T12:58:26.442559","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:58:26.441220+00:00","timestamp_unix":1770634706.44122}}} {"timestamp":"2026-02-09T12:58:26.442656","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:58:26.441294+00:00","timestamp_unix":1770634706.441294}}} {"timestamp":"2026-02-09T12:58:26.469953","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:58:26.442989+00:00","validation_timestamp_unix":1770634706.442989,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:58:26.441312+00:00","timestamp_unix":1770634706.441312},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:58:26.441342+00:00","timestamp_unix":1770634706.441342},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:58:26.441327+00:00","timestamp_unix":1770634706.441327},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:58:26.441220+00:00","timestamp_unix":1770634706.44122},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:58:26.441294+00:00","timestamp_unix":1770634706.441294}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:58:31.524377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:58:31.525541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:58:39.588668","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:58:39.590794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:58:47.652297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:58:47.652918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:58:55.720418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:58:55.721069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:58:56.440955","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:58:56.440372+00:00","timestamp_unix":1770634736.440372}}} {"timestamp":"2026-02-09T12:58:56.441312","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:58:56.440399+00:00","timestamp_unix":1770634736.440399}}} {"timestamp":"2026-02-09T12:58:56.441502","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:58:56.440386+00:00","timestamp_unix":1770634736.440386}}} {"timestamp":"2026-02-09T12:58:56.441625","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:58:56.440287+00:00","timestamp_unix":1770634736.440287}}} {"timestamp":"2026-02-09T12:58:56.441736","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:58:56.440356+00:00","timestamp_unix":1770634736.440356}}} {"timestamp":"2026-02-09T12:58:56.468302","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:58:56.442241+00:00","validation_timestamp_unix":1770634736.442241,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:58:56.440372+00:00","timestamp_unix":1770634736.440372},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:58:56.440399+00:00","timestamp_unix":1770634736.440399},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:58:56.440386+00:00","timestamp_unix":1770634736.440386},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:58:56.440287+00:00","timestamp_unix":1770634736.440287},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:58:56.440356+00:00","timestamp_unix":1770634736.440356}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:59:03.780870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:59:03.782330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:59:11.845023","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:59:11.848126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:59:19.908368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:59:19.909402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:59:26.441782","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:59:26.441208+00:00","timestamp_unix":1770634766.441208}}} {"timestamp":"2026-02-09T12:59:26.442050","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:59:26.441235+00:00","timestamp_unix":1770634766.441235}}} {"timestamp":"2026-02-09T12:59:26.442192","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:59:26.441222+00:00","timestamp_unix":1770634766.441222}}} {"timestamp":"2026-02-09T12:59:26.442300","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:59:26.441116+00:00","timestamp_unix":1770634766.441116}}} {"timestamp":"2026-02-09T12:59:26.442395","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:59:26.441192+00:00","timestamp_unix":1770634766.441192}}} {"timestamp":"2026-02-09T12:59:26.476803","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:59:26.442702+00:00","validation_timestamp_unix":1770634766.442702,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:59:26.441208+00:00","timestamp_unix":1770634766.441208},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:59:26.441235+00:00","timestamp_unix":1770634766.441235},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:59:26.441222+00:00","timestamp_unix":1770634766.441222},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:59:26.441116+00:00","timestamp_unix":1770634766.441116},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:59:26.441192+00:00","timestamp_unix":1770634766.441192}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T12:59:27.972853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:59:27.974007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:59:36.036328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:59:36.037252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:59:44.104525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:59:44.105286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:59:52.164301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T12:59:52.164915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T12:59:56.443217","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T10:59:56.442889+00:00","timestamp_unix":1770634796.442889}}} {"timestamp":"2026-02-09T12:59:56.443455","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T10:59:56.442917+00:00","timestamp_unix":1770634796.442917}}} {"timestamp":"2026-02-09T12:59:56.443579","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T10:59:56.442903+00:00","timestamp_unix":1770634796.442903}}} {"timestamp":"2026-02-09T12:59:56.443700","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T10:59:56.442826+00:00","timestamp_unix":1770634796.442826}}} {"timestamp":"2026-02-09T12:59:56.443809","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T10:59:56.442874+00:00","timestamp_unix":1770634796.442874}}} {"timestamp":"2026-02-09T12:59:56.472663","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T10:59:56.444081+00:00","validation_timestamp_unix":1770634796.444081,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:59:56.442889+00:00","timestamp_unix":1770634796.442889},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T10:59:56.442917+00:00","timestamp_unix":1770634796.442917},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:59:56.442903+00:00","timestamp_unix":1770634796.442903},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:59:56.442826+00:00","timestamp_unix":1770634796.442826},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T10:59:56.442874+00:00","timestamp_unix":1770634796.442874}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:00:00.229575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:00:00.230834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:00:08.296483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:00:08.297328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:00:16.356423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:00:16.357419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:00:24.420317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:00:24.420975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:00:26.446266","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:00:26.445780+00:00","timestamp_unix":1770634826.44578}}} {"timestamp":"2026-02-09T13:00:26.446468","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:00:26.445808+00:00","timestamp_unix":1770634826.445808}}} {"timestamp":"2026-02-09T13:00:26.446605","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:00:26.445794+00:00","timestamp_unix":1770634826.445794}}} {"timestamp":"2026-02-09T13:00:26.446691","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:00:26.445686+00:00","timestamp_unix":1770634826.445686}}} {"timestamp":"2026-02-09T13:00:26.446770","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:00:26.445763+00:00","timestamp_unix":1770634826.445763}}} {"timestamp":"2026-02-09T13:00:26.478417","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:00:26.446946+00:00","validation_timestamp_unix":1770634826.446946,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:00:26.445780+00:00","timestamp_unix":1770634826.44578},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:00:26.445808+00:00","timestamp_unix":1770634826.445808},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:00:26.445794+00:00","timestamp_unix":1770634826.445794},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:00:26.445686+00:00","timestamp_unix":1770634826.445686},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:00:26.445763+00:00","timestamp_unix":1770634826.445763}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:00:32.484361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:00:32.485318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:00:40.552643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:00:40.554242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:00:48.612622","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:00:48.613945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:00:56.448305","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:00:56.447760+00:00","timestamp_unix":1770634856.44776}}} {"timestamp":"2026-02-09T13:00:56.448467","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:00:56.447789+00:00","timestamp_unix":1770634856.447789}}} {"timestamp":"2026-02-09T13:00:56.448571","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:00:56.447775+00:00","timestamp_unix":1770634856.447775}}} {"timestamp":"2026-02-09T13:00:56.448660","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:00:56.447667+00:00","timestamp_unix":1770634856.447667}}} {"timestamp":"2026-02-09T13:00:56.448742","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:00:56.447741+00:00","timestamp_unix":1770634856.447741}}} {"timestamp":"2026-02-09T13:00:56.474427","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:00:56.448929+00:00","validation_timestamp_unix":1770634856.448929,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:00:56.447760+00:00","timestamp_unix":1770634856.44776},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:00:56.447789+00:00","timestamp_unix":1770634856.447789},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:00:56.447775+00:00","timestamp_unix":1770634856.447775},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:00:56.447667+00:00","timestamp_unix":1770634856.447667},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:00:56.447741+00:00","timestamp_unix":1770634856.447741}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:00:56.677302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:00:56.678498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:01:04.740830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:01:04.742176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:01:12.804674","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:01:12.805730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:01:20.872714","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:01:20.874085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:01:26.449637","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:01:26.449004+00:00","timestamp_unix":1770634886.449004}}} {"timestamp":"2026-02-09T13:01:26.449873","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:01:26.449033+00:00","timestamp_unix":1770634886.449033}}} {"timestamp":"2026-02-09T13:01:26.449992","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:01:26.449019+00:00","timestamp_unix":1770634886.449019}}} {"timestamp":"2026-02-09T13:01:26.450086","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:01:26.448920+00:00","timestamp_unix":1770634886.44892}}} {"timestamp":"2026-02-09T13:01:26.450169","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:01:26.448988+00:00","timestamp_unix":1770634886.448988}}} {"timestamp":"2026-02-09T13:01:26.478743","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:01:26.450452+00:00","validation_timestamp_unix":1770634886.450452,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:01:26.449004+00:00","timestamp_unix":1770634886.449004},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:01:26.449033+00:00","timestamp_unix":1770634886.449033},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:01:26.449019+00:00","timestamp_unix":1770634886.449019},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:01:26.448920+00:00","timestamp_unix":1770634886.44892},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:01:26.448988+00:00","timestamp_unix":1770634886.448988}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:01:28.932338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:01:28.933218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:01:36.997227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:01:36.998428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:01:45.060307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:01:45.061434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:01:53.124384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:01:53.124936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:01:56.450994","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:01:56.450372+00:00","timestamp_unix":1770634916.450372}}} {"timestamp":"2026-02-09T13:01:56.451239","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:01:56.450401+00:00","timestamp_unix":1770634916.450401}}} {"timestamp":"2026-02-09T13:01:56.451439","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:01:56.450386+00:00","timestamp_unix":1770634916.450386}}} {"timestamp":"2026-02-09T13:01:56.451567","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:01:56.450276+00:00","timestamp_unix":1770634916.450276}}} {"timestamp":"2026-02-09T13:01:56.451716","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:01:56.450356+00:00","timestamp_unix":1770634916.450356}}} {"timestamp":"2026-02-09T13:01:56.482458","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:01:56.452063+00:00","validation_timestamp_unix":1770634916.452063,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:01:56.450372+00:00","timestamp_unix":1770634916.450372},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:01:56.450401+00:00","timestamp_unix":1770634916.450401},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:01:56.450386+00:00","timestamp_unix":1770634916.450386},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:01:56.450276+00:00","timestamp_unix":1770634916.450276},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:01:56.450356+00:00","timestamp_unix":1770634916.450356}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:02:01.188667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:02:01.190221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:02:09.252563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:02:09.253670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:02:17.316371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:02:17.317068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:02:25.380283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:02:25.380878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:02:26.451134","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:02:26.450552+00:00","timestamp_unix":1770634946.450552}}} {"timestamp":"2026-02-09T13:02:26.451417","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:02:26.450579+00:00","timestamp_unix":1770634946.450579}}} {"timestamp":"2026-02-09T13:02:26.451607","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:02:26.450565+00:00","timestamp_unix":1770634946.450565}}} {"timestamp":"2026-02-09T13:02:26.451718","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:02:26.450473+00:00","timestamp_unix":1770634946.450473}}} {"timestamp":"2026-02-09T13:02:26.451809","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:02:26.450536+00:00","timestamp_unix":1770634946.450536}}} {"timestamp":"2026-02-09T13:02:26.479831","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:02:26.452104+00:00","validation_timestamp_unix":1770634946.452104,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:02:26.450552+00:00","timestamp_unix":1770634946.450552},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:02:26.450579+00:00","timestamp_unix":1770634946.450579},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:02:26.450565+00:00","timestamp_unix":1770634946.450565},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:02:26.450473+00:00","timestamp_unix":1770634946.450473},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:02:26.450536+00:00","timestamp_unix":1770634946.450536}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:02:33.444435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:02:33.445431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:02:41.508710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:02:41.509823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:02:49.573257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:02:49.574462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:02:56.452366","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:02:56.451704+00:00","timestamp_unix":1770634976.451704}}} {"timestamp":"2026-02-09T13:02:56.452655","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:02:56.451731+00:00","timestamp_unix":1770634976.451731}}} {"timestamp":"2026-02-09T13:02:56.452854","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:02:56.451718+00:00","timestamp_unix":1770634976.451718}}} {"timestamp":"2026-02-09T13:02:56.452947","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:02:56.451597+00:00","timestamp_unix":1770634976.451597}}} {"timestamp":"2026-02-09T13:02:56.453026","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:02:56.451686+00:00","timestamp_unix":1770634976.451686}}} {"timestamp":"2026-02-09T13:02:56.485169","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:02:56.453302+00:00","validation_timestamp_unix":1770634976.453302,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:02:56.451704+00:00","timestamp_unix":1770634976.451704},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:02:56.451731+00:00","timestamp_unix":1770634976.451731},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:02:56.451718+00:00","timestamp_unix":1770634976.451718},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:02:56.451597+00:00","timestamp_unix":1770634976.451597},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:02:56.451686+00:00","timestamp_unix":1770634976.451686}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:02:57.636423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:02:57.637203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:03:05.705132","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:03:05.706600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:03:13.769505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:03:13.771475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:03:21.829453","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:03:21.830996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:03:26.454411","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:03:26.453612+00:00","timestamp_unix":1770635006.453612}}} {"timestamp":"2026-02-09T13:03:26.454663","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:03:26.453642+00:00","timestamp_unix":1770635006.453642}}} {"timestamp":"2026-02-09T13:03:26.454787","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:03:26.453627+00:00","timestamp_unix":1770635006.453627}}} {"timestamp":"2026-02-09T13:03:26.454889","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:03:26.453490+00:00","timestamp_unix":1770635006.45349}}} {"timestamp":"2026-02-09T13:03:26.454984","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:03:26.453595+00:00","timestamp_unix":1770635006.453595}}} {"timestamp":"2026-02-09T13:03:26.485197","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:03:26.455290+00:00","validation_timestamp_unix":1770635006.45529,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:03:26.453612+00:00","timestamp_unix":1770635006.453612},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:03:26.453642+00:00","timestamp_unix":1770635006.453642},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:03:26.453627+00:00","timestamp_unix":1770635006.453627},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:03:26.453490+00:00","timestamp_unix":1770635006.45349},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:03:26.453595+00:00","timestamp_unix":1770635006.453595}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:03:29.892370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:03:29.892968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:03:37.958241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:03:37.959355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:03:46.020311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:03:46.020989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:03:54.088426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:03:54.089033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:03:56.455043","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:03:56.454299+00:00","timestamp_unix":1770635036.454299}}} {"timestamp":"2026-02-09T13:03:56.456552","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:03:56.454327+00:00","timestamp_unix":1770635036.454327}}} {"timestamp":"2026-02-09T13:03:56.456890","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:03:56.454312+00:00","timestamp_unix":1770635036.454312}}} {"timestamp":"2026-02-09T13:03:56.457097","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:03:56.454206+00:00","timestamp_unix":1770635036.454206}}} {"timestamp":"2026-02-09T13:03:56.457267","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:03:56.454283+00:00","timestamp_unix":1770635036.454283}}} {"timestamp":"2026-02-09T13:03:56.486136","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:03:56.457753+00:00","validation_timestamp_unix":1770635036.457753,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:03:56.454299+00:00","timestamp_unix":1770635036.454299},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:03:56.454327+00:00","timestamp_unix":1770635036.454327},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:03:56.454312+00:00","timestamp_unix":1770635036.454312},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:03:56.454206+00:00","timestamp_unix":1770635036.454206},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:03:56.454283+00:00","timestamp_unix":1770635036.454283}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:04:02.148709","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:04:02.149589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:04:10.212203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:04:10.212920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:04:18.276289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:04:18.276883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:04:26.342617","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:04:26.343914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:04:26.455254","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:04:26.454876+00:00","timestamp_unix":1770635066.454876}}} {"timestamp":"2026-02-09T13:04:26.455497","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:04:26.454904+00:00","timestamp_unix":1770635066.454904}}} {"timestamp":"2026-02-09T13:04:26.455670","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:04:26.454890+00:00","timestamp_unix":1770635066.45489}}} {"timestamp":"2026-02-09T13:04:26.455772","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:04:26.454809+00:00","timestamp_unix":1770635066.454809}}} {"timestamp":"2026-02-09T13:04:26.455851","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:04:26.454861+00:00","timestamp_unix":1770635066.454861}}} {"timestamp":"2026-02-09T13:04:26.482421","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:04:26.456096+00:00","validation_timestamp_unix":1770635066.456096,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:04:26.454876+00:00","timestamp_unix":1770635066.454876},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:04:26.454904+00:00","timestamp_unix":1770635066.454904},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:04:26.454890+00:00","timestamp_unix":1770635066.45489},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:04:26.454809+00:00","timestamp_unix":1770635066.454809},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:04:26.454861+00:00","timestamp_unix":1770635066.454861}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:04:34.404268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:04:34.404852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:04:42.468536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:04:42.469573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:04:50.532984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:04:50.534132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:04:56.456426","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:04:56.455731+00:00","timestamp_unix":1770635096.455731}}} {"timestamp":"2026-02-09T13:04:56.456668","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:04:56.455763+00:00","timestamp_unix":1770635096.455763}}} {"timestamp":"2026-02-09T13:04:56.456790","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:04:56.455749+00:00","timestamp_unix":1770635096.455749}}} {"timestamp":"2026-02-09T13:04:56.456896","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:04:56.455638+00:00","timestamp_unix":1770635096.455638}}} {"timestamp":"2026-02-09T13:04:56.456989","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:04:56.455714+00:00","timestamp_unix":1770635096.455714}}} {"timestamp":"2026-02-09T13:04:56.485445","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:04:56.457283+00:00","validation_timestamp_unix":1770635096.457283,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:04:56.455731+00:00","timestamp_unix":1770635096.455731},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:04:56.455763+00:00","timestamp_unix":1770635096.455763},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:04:56.455749+00:00","timestamp_unix":1770635096.455749},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:04:56.455638+00:00","timestamp_unix":1770635096.455638},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:04:56.455714+00:00","timestamp_unix":1770635096.455714}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:04:58.600369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:04:58.601267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:05:06.660395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:05:06.662291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:05:14.724536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:05:14.725659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:05:22.788692","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:05:22.789762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:05:26.457677","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:05:26.457276+00:00","timestamp_unix":1770635126.457276}}} {"timestamp":"2026-02-09T13:05:26.457833","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:05:26.457303+00:00","timestamp_unix":1770635126.457303}}} {"timestamp":"2026-02-09T13:05:26.457923","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:05:26.457290+00:00","timestamp_unix":1770635126.45729}}} {"timestamp":"2026-02-09T13:05:26.458005","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:05:26.457206+00:00","timestamp_unix":1770635126.457206}}} {"timestamp":"2026-02-09T13:05:26.458082","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:05:26.457260+00:00","timestamp_unix":1770635126.45726}}} {"timestamp":"2026-02-09T13:05:26.488196","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:05:26.458249+00:00","validation_timestamp_unix":1770635126.458249,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:05:26.457276+00:00","timestamp_unix":1770635126.457276},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:05:26.457303+00:00","timestamp_unix":1770635126.457303},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:05:26.457290+00:00","timestamp_unix":1770635126.45729},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:05:26.457206+00:00","timestamp_unix":1770635126.457206},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:05:26.457260+00:00","timestamp_unix":1770635126.45726}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:05:30.853239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:05:30.854379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:05:38.917465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:05:38.919906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:05:46.980389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:05:46.981322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:05:55.048589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:05:55.049545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:05:56.459668","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:05:56.458508+00:00","timestamp_unix":1770635156.458508}}} {"timestamp":"2026-02-09T13:05:56.460022","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:05:56.458539+00:00","timestamp_unix":1770635156.458539}}} {"timestamp":"2026-02-09T13:05:56.460214","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:05:56.458524+00:00","timestamp_unix":1770635156.458524}}} {"timestamp":"2026-02-09T13:05:56.460334","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:05:56.458147+00:00","timestamp_unix":1770635156.458147}}} {"timestamp":"2026-02-09T13:05:56.460502","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:05:56.458487+00:00","timestamp_unix":1770635156.458487}}} {"timestamp":"2026-02-09T13:05:56.486038","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:05:56.460922+00:00","validation_timestamp_unix":1770635156.460922,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:05:56.458508+00:00","timestamp_unix":1770635156.458508},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:05:56.458539+00:00","timestamp_unix":1770635156.458539},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:05:56.458524+00:00","timestamp_unix":1770635156.458524},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:05:56.458147+00:00","timestamp_unix":1770635156.458147},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:05:56.458487+00:00","timestamp_unix":1770635156.458487}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:06:03.110272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:06:03.111563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:06:11.176561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:06:11.177582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:06:19.236268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:06:19.236844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:06:26.459166","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:06:26.458697+00:00","timestamp_unix":1770635186.458697}}} {"timestamp":"2026-02-09T13:06:26.459454","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:06:26.458725+00:00","timestamp_unix":1770635186.458725}}} {"timestamp":"2026-02-09T13:06:26.459594","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:06:26.458711+00:00","timestamp_unix":1770635186.458711}}} {"timestamp":"2026-02-09T13:06:26.459698","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:06:26.458629+00:00","timestamp_unix":1770635186.458629}}} {"timestamp":"2026-02-09T13:06:26.459789","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:06:26.458682+00:00","timestamp_unix":1770635186.458682}}} {"timestamp":"2026-02-09T13:06:26.486686","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:06:26.460077+00:00","validation_timestamp_unix":1770635186.460077,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:06:26.458697+00:00","timestamp_unix":1770635186.458697},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:06:26.458725+00:00","timestamp_unix":1770635186.458725},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:06:26.458711+00:00","timestamp_unix":1770635186.458711},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:06:26.458629+00:00","timestamp_unix":1770635186.458629},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:06:26.458682+00:00","timestamp_unix":1770635186.458682}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:06:27.300450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:06:27.301047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:06:35.364678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:06:35.365914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:06:43.431603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:06:43.432517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:06:51.496381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:06:51.497446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:06:56.460129","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:06:56.459550+00:00","timestamp_unix":1770635216.45955}}} {"timestamp":"2026-02-09T13:06:56.460488","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:06:56.459577+00:00","timestamp_unix":1770635216.459577}}} {"timestamp":"2026-02-09T13:06:56.460623","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:06:56.459564+00:00","timestamp_unix":1770635216.459564}}} {"timestamp":"2026-02-09T13:06:56.460714","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:06:56.459467+00:00","timestamp_unix":1770635216.459467}}} {"timestamp":"2026-02-09T13:06:56.460798","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:06:56.459533+00:00","timestamp_unix":1770635216.459533}}} {"timestamp":"2026-02-09T13:06:56.489615","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:06:56.461135+00:00","validation_timestamp_unix":1770635216.461135,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:06:56.459550+00:00","timestamp_unix":1770635216.45955},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:06:56.459577+00:00","timestamp_unix":1770635216.459577},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:06:56.459564+00:00","timestamp_unix":1770635216.459564},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:06:56.459467+00:00","timestamp_unix":1770635216.459467},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:06:56.459533+00:00","timestamp_unix":1770635216.459533}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:06:59.556488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:06:59.557614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:07:07.620423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:07:07.621096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:07:15.684695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:07:15.685707","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:07:23.748563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:07:23.749805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:07:26.460553","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:07:26.460251+00:00","timestamp_unix":1770635246.460251}}} {"timestamp":"2026-02-09T13:07:26.460715","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:07:26.460278+00:00","timestamp_unix":1770635246.460278}}} {"timestamp":"2026-02-09T13:07:26.460805","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:07:26.460265+00:00","timestamp_unix":1770635246.460265}}} {"timestamp":"2026-02-09T13:07:26.460888","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:07:26.460183+00:00","timestamp_unix":1770635246.460183}}} {"timestamp":"2026-02-09T13:07:26.460965","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:07:26.460235+00:00","timestamp_unix":1770635246.460235}}} {"timestamp":"2026-02-09T13:07:26.491983","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:07:26.461178+00:00","validation_timestamp_unix":1770635246.461178,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:07:26.460251+00:00","timestamp_unix":1770635246.460251},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:07:26.460278+00:00","timestamp_unix":1770635246.460278},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:07:26.460265+00:00","timestamp_unix":1770635246.460265},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:07:26.460183+00:00","timestamp_unix":1770635246.460183},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:07:26.460235+00:00","timestamp_unix":1770635246.460235}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:07:31.812707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:07:31.813877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:07:39.876398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:07:39.877242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:07:47.940625","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:07:47.941429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:07:56.008337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:07:56.009232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:07:56.462087","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:07:56.461628+00:00","timestamp_unix":1770635276.461628}}} {"timestamp":"2026-02-09T13:07:56.462279","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:07:56.461656+00:00","timestamp_unix":1770635276.461656}}} {"timestamp":"2026-02-09T13:07:56.462392","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:07:56.461642+00:00","timestamp_unix":1770635276.461642}}} {"timestamp":"2026-02-09T13:07:56.462486","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:07:56.461559+00:00","timestamp_unix":1770635276.461559}}} {"timestamp":"2026-02-09T13:07:56.462571","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:07:56.461613+00:00","timestamp_unix":1770635276.461613}}} {"timestamp":"2026-02-09T13:07:56.495758","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:07:56.462810+00:00","validation_timestamp_unix":1770635276.46281,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:07:56.461628+00:00","timestamp_unix":1770635276.461628},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:07:56.461656+00:00","timestamp_unix":1770635276.461656},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:07:56.461642+00:00","timestamp_unix":1770635276.461642},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:07:56.461559+00:00","timestamp_unix":1770635276.461559},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:07:56.461613+00:00","timestamp_unix":1770635276.461613}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:08:04.068661","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:08:04.069932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:08:12.132484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:08:12.133456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:08:20.197055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:08:20.200612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:08:26.464124","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:08:26.462896+00:00","timestamp_unix":1770635306.462896}}} {"timestamp":"2026-02-09T13:08:26.464489","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:08:26.462924+00:00","timestamp_unix":1770635306.462924}}} {"timestamp":"2026-02-09T13:08:26.464761","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:08:26.462909+00:00","timestamp_unix":1770635306.462909}}} {"timestamp":"2026-02-09T13:08:26.465059","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:08:26.462794+00:00","timestamp_unix":1770635306.462794}}} {"timestamp":"2026-02-09T13:08:26.465295","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:08:26.462878+00:00","timestamp_unix":1770635306.462878}}} {"timestamp":"2026-02-09T13:08:26.491090","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:08:26.465808+00:00","validation_timestamp_unix":1770635306.465808,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:08:26.462896+00:00","timestamp_unix":1770635306.462896},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:08:26.462924+00:00","timestamp_unix":1770635306.462924},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:08:26.462909+00:00","timestamp_unix":1770635306.462909},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:08:26.462794+00:00","timestamp_unix":1770635306.462794},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:08:26.462878+00:00","timestamp_unix":1770635306.462878}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:08:28.261188","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:08:28.262360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:08:36.324410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:08:36.325401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:08:44.388214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:08:44.388844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:08:52.452284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:08:52.453022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:08:56.464705","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:08:56.463893+00:00","timestamp_unix":1770635336.463893}}} {"timestamp":"2026-02-09T13:08:56.464936","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:08:56.463921+00:00","timestamp_unix":1770635336.463921}}} {"timestamp":"2026-02-09T13:08:56.465078","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:08:56.463908+00:00","timestamp_unix":1770635336.463908}}} {"timestamp":"2026-02-09T13:08:56.465180","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:08:56.463816+00:00","timestamp_unix":1770635336.463816}}} {"timestamp":"2026-02-09T13:08:56.465265","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:08:56.463877+00:00","timestamp_unix":1770635336.463877}}} {"timestamp":"2026-02-09T13:08:56.494531","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:08:56.465616+00:00","validation_timestamp_unix":1770635336.465616,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:08:56.463893+00:00","timestamp_unix":1770635336.463893},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:08:56.463921+00:00","timestamp_unix":1770635336.463921},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:08:56.463908+00:00","timestamp_unix":1770635336.463908},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:08:56.463816+00:00","timestamp_unix":1770635336.463816},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:08:56.463877+00:00","timestamp_unix":1770635336.463877}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:09:00.517143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:09:00.518312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:09:08.580381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:09:08.581027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:09:16.648511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:09:16.649122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:09:24.708650","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:09:24.710180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:09:26.465509","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:09:26.464916+00:00","timestamp_unix":1770635366.464916}}} {"timestamp":"2026-02-09T13:09:26.465813","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:09:26.464942+00:00","timestamp_unix":1770635366.464942}}} {"timestamp":"2026-02-09T13:09:26.465930","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:09:26.464930+00:00","timestamp_unix":1770635366.46493}}} {"timestamp":"2026-02-09T13:09:26.466034","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:09:26.464816+00:00","timestamp_unix":1770635366.464816}}} {"timestamp":"2026-02-09T13:09:26.466122","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:09:26.464899+00:00","timestamp_unix":1770635366.464899}}} {"timestamp":"2026-02-09T13:09:26.494268","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:09:26.466413+00:00","validation_timestamp_unix":1770635366.466413,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:09:26.464916+00:00","timestamp_unix":1770635366.464916},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:09:26.464942+00:00","timestamp_unix":1770635366.464942},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:09:26.464930+00:00","timestamp_unix":1770635366.46493},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:09:26.464816+00:00","timestamp_unix":1770635366.464816},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:09:26.464899+00:00","timestamp_unix":1770635366.464899}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:09:32.772439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:09:32.773337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:09:40.836730","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:09:40.837507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:09:48.900442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:09:48.901594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:09:56.467466","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:09:56.466866+00:00","timestamp_unix":1770635396.466866}}} {"timestamp":"2026-02-09T13:09:56.467700","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:09:56.466897+00:00","timestamp_unix":1770635396.466897}}} {"timestamp":"2026-02-09T13:09:56.467829","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:09:56.466880+00:00","timestamp_unix":1770635396.46688}}} {"timestamp":"2026-02-09T13:09:56.467932","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:09:56.466797+00:00","timestamp_unix":1770635396.466797}}} {"timestamp":"2026-02-09T13:09:56.468031","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:09:56.466851+00:00","timestamp_unix":1770635396.466851}}} {"timestamp":"2026-02-09T13:09:56.498226","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:09:56.468403+00:00","validation_timestamp_unix":1770635396.468403,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:09:56.466866+00:00","timestamp_unix":1770635396.466866},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:09:56.466897+00:00","timestamp_unix":1770635396.466897},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:09:56.466880+00:00","timestamp_unix":1770635396.46688},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:09:56.466797+00:00","timestamp_unix":1770635396.466797},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:09:56.466851+00:00","timestamp_unix":1770635396.466851}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:09:56.964542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:09:56.965485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:10:05.028837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:10:05.029974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:10:13.097478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:10:13.099379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:10:21.156853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:10:21.157819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:10:26.468257","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:10:26.467931+00:00","timestamp_unix":1770635426.467931}}} {"timestamp":"2026-02-09T13:10:26.468421","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:10:26.467957+00:00","timestamp_unix":1770635426.467957}}} {"timestamp":"2026-02-09T13:10:26.468511","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:10:26.467944+00:00","timestamp_unix":1770635426.467944}}} {"timestamp":"2026-02-09T13:10:26.468594","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:10:26.467866+00:00","timestamp_unix":1770635426.467866}}} {"timestamp":"2026-02-09T13:10:26.468672","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:10:26.467916+00:00","timestamp_unix":1770635426.467916}}} {"timestamp":"2026-02-09T13:10:26.493785","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:10:26.468841+00:00","validation_timestamp_unix":1770635426.468841,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:10:26.467931+00:00","timestamp_unix":1770635426.467931},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:10:26.467957+00:00","timestamp_unix":1770635426.467957},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:10:26.467944+00:00","timestamp_unix":1770635426.467944},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:10:26.467866+00:00","timestamp_unix":1770635426.467866},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:10:26.467916+00:00","timestamp_unix":1770635426.467916}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:10:29.220364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:10:29.220994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:10:37.288583","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:10:37.289540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:10:45.348389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:10:45.349009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:10:53.412452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:10:53.413495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:10:56.469145","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:10:56.468667+00:00","timestamp_unix":1770635456.468667}}} {"timestamp":"2026-02-09T13:10:56.469405","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:10:56.468695+00:00","timestamp_unix":1770635456.468695}}} {"timestamp":"2026-02-09T13:10:56.469519","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:10:56.468681+00:00","timestamp_unix":1770635456.468681}}} {"timestamp":"2026-02-09T13:10:56.469607","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:10:56.468572+00:00","timestamp_unix":1770635456.468572}}} {"timestamp":"2026-02-09T13:10:56.469689","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:10:56.468650+00:00","timestamp_unix":1770635456.46865}}} {"timestamp":"2026-02-09T13:10:56.496601","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:10:56.469983+00:00","validation_timestamp_unix":1770635456.469983,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:10:56.468667+00:00","timestamp_unix":1770635456.468667},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:10:56.468695+00:00","timestamp_unix":1770635456.468695},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:10:56.468681+00:00","timestamp_unix":1770635456.468681},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:10:56.468572+00:00","timestamp_unix":1770635456.468572},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:10:56.468650+00:00","timestamp_unix":1770635456.46865}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:11:01.476828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:11:01.478236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:11:09.540433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:11:09.541819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:11:17.604588","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:11:17.606916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:11:25.672419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:11:25.673413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:11:26.470620","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:11:26.470305+00:00","timestamp_unix":1770635486.470305}}} {"timestamp":"2026-02-09T13:11:26.470777","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:11:26.470331+00:00","timestamp_unix":1770635486.470331}}} {"timestamp":"2026-02-09T13:11:26.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-09T11:11:26.470318+00:00","timestamp_unix":1770635486.470318}}} {"timestamp":"2026-02-09T13:11:26.470958","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:11:26.470238+00:00","timestamp_unix":1770635486.470238}}} {"timestamp":"2026-02-09T13:11:26.471041","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:11:26.470290+00:00","timestamp_unix":1770635486.47029}}} {"timestamp":"2026-02-09T13:11:26.498493","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:11:26.471263+00:00","validation_timestamp_unix":1770635486.471263,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:11:26.470305+00:00","timestamp_unix":1770635486.470305},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:11:26.470331+00:00","timestamp_unix":1770635486.470331},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:11:26.470318+00:00","timestamp_unix":1770635486.470318},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:11:26.470238+00:00","timestamp_unix":1770635486.470238},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:11:26.470290+00:00","timestamp_unix":1770635486.47029}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:11:33.732480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:11:33.733086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:11:41.796855","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:11:41.798227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:11:49.860310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:11:49.861149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:11:56.471928","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:11:56.471534+00:00","timestamp_unix":1770635516.471534}}} {"timestamp":"2026-02-09T13:11:56.472117","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:11:56.471562+00:00","timestamp_unix":1770635516.471562}}} {"timestamp":"2026-02-09T13:11:56.472214","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:11:56.471548+00:00","timestamp_unix":1770635516.471548}}} {"timestamp":"2026-02-09T13:11:56.472304","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:11:56.471457+00:00","timestamp_unix":1770635516.471457}}} {"timestamp":"2026-02-09T13:11:56.472387","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:11:56.471518+00:00","timestamp_unix":1770635516.471518}}} {"timestamp":"2026-02-09T13:11:56.499254","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:11:56.472576+00:00","validation_timestamp_unix":1770635516.472576,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:11:56.471534+00:00","timestamp_unix":1770635516.471534},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:11:56.471562+00:00","timestamp_unix":1770635516.471562},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:11:56.471548+00:00","timestamp_unix":1770635516.471548},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:11:56.471457+00:00","timestamp_unix":1770635516.471457},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:11:56.471518+00:00","timestamp_unix":1770635516.471518}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:11:57.925284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:11:57.927642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:12:05.988673","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:12:05.989963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:12:14.056364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:12:14.057316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:12:22.116837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:12:22.118115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:12:26.472919","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:12:26.472620+00:00","timestamp_unix":1770635546.47262}}} {"timestamp":"2026-02-09T13:12:26.473088","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:12:26.472646+00:00","timestamp_unix":1770635546.472646}}} {"timestamp":"2026-02-09T13:12:26.473239","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:12:26.472633+00:00","timestamp_unix":1770635546.472633}}} {"timestamp":"2026-02-09T13:12:26.473325","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:12:26.472551+00:00","timestamp_unix":1770635546.472551}}} {"timestamp":"2026-02-09T13:12:26.473402","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:12:26.472605+00:00","timestamp_unix":1770635546.472605}}} {"timestamp":"2026-02-09T13:12:26.504250","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:12:26.473571+00:00","validation_timestamp_unix":1770635546.473571,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:12:26.472620+00:00","timestamp_unix":1770635546.47262},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:12:26.472646+00:00","timestamp_unix":1770635546.472646},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:12:26.472633+00:00","timestamp_unix":1770635546.472633},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:12:26.472551+00:00","timestamp_unix":1770635546.472551},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:12:26.472605+00:00","timestamp_unix":1770635546.472605}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:12:30.180252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:12:30.180879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:12:38.244385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:12:38.245268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:12:46.309007","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:12:46.310180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:12:54.376457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:12:54.377168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:12:56.474432","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:12:56.473966+00:00","timestamp_unix":1770635576.473966}}} {"timestamp":"2026-02-09T13:12:56.474620","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:12:56.473994+00:00","timestamp_unix":1770635576.473994}}} {"timestamp":"2026-02-09T13:12:56.474728","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:12:56.473980+00:00","timestamp_unix":1770635576.47398}}} {"timestamp":"2026-02-09T13:12:56.474821","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:12:56.473897+00:00","timestamp_unix":1770635576.473897}}} {"timestamp":"2026-02-09T13:12:56.474908","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:12:56.473951+00:00","timestamp_unix":1770635576.473951}}} {"timestamp":"2026-02-09T13:12:56.506069","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:12:56.475158+00:00","validation_timestamp_unix":1770635576.475158,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:12:56.473966+00:00","timestamp_unix":1770635576.473966},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:12:56.473994+00:00","timestamp_unix":1770635576.473994},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:12:56.473980+00:00","timestamp_unix":1770635576.47398},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:12:56.473897+00:00","timestamp_unix":1770635576.473897},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:12:56.473951+00:00","timestamp_unix":1770635576.473951}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:13:02.440470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:13:02.441503","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:13:10.500414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:13:10.501349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:13:18.564355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:13:18.565215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:13:26.476727","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:13:26.476135+00:00","timestamp_unix":1770635606.476135}}} {"timestamp":"2026-02-09T13:13:26.476944","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:13:26.476163+00:00","timestamp_unix":1770635606.476163}}} {"timestamp":"2026-02-09T13:13:26.477120","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:13:26.476149+00:00","timestamp_unix":1770635606.476149}}} {"timestamp":"2026-02-09T13:13:26.477233","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:13:26.476057+00:00","timestamp_unix":1770635606.476057}}} {"timestamp":"2026-02-09T13:13:26.477327","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:13:26.476118+00:00","timestamp_unix":1770635606.476118}}} {"timestamp":"2026-02-09T13:13:26.503271","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:13:26.477619+00:00","validation_timestamp_unix":1770635606.477619,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:13:26.476135+00:00","timestamp_unix":1770635606.476135},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:13:26.476163+00:00","timestamp_unix":1770635606.476163},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:13:26.476149+00:00","timestamp_unix":1770635606.476149},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:13:26.476057+00:00","timestamp_unix":1770635606.476057},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:13:26.476118+00:00","timestamp_unix":1770635606.476118}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:13:26.628671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:13:26.629603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:13:34.692567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:13:34.693580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:13:42.760424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:13:42.763787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:13:50.820328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:13:50.821250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:13:56.478163","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:13:56.477866+00:00","timestamp_unix":1770635636.477866}}} {"timestamp":"2026-02-09T13:13:56.478331","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:13:56.477893+00:00","timestamp_unix":1770635636.477893}}} {"timestamp":"2026-02-09T13:13:56.478423","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:13:56.477880+00:00","timestamp_unix":1770635636.47788}}} {"timestamp":"2026-02-09T13:13:56.478504","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:13:56.477799+00:00","timestamp_unix":1770635636.477799}}} {"timestamp":"2026-02-09T13:13:56.478624","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:13:56.477851+00:00","timestamp_unix":1770635636.477851}}} {"timestamp":"2026-02-09T13:13:56.505570","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:13:56.478788+00:00","validation_timestamp_unix":1770635636.478788,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:13:56.477866+00:00","timestamp_unix":1770635636.477866},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:13:56.477893+00:00","timestamp_unix":1770635636.477893},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:13:56.477880+00:00","timestamp_unix":1770635636.47788},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:13:56.477799+00:00","timestamp_unix":1770635636.477799},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:13:56.477851+00:00","timestamp_unix":1770635636.477851}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:13:58.885022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:13:58.886664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:14:06.952478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:14:06.953839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:14:15.012382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:14:15.013078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:14:23.080345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:14:23.080962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:14:26.479706","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:14:26.479039+00:00","timestamp_unix":1770635666.479039}}} {"timestamp":"2026-02-09T13:14:26.479937","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:14:26.479067+00:00","timestamp_unix":1770635666.479067}}} {"timestamp":"2026-02-09T13:14:26.480055","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:14:26.479053+00:00","timestamp_unix":1770635666.479053}}} {"timestamp":"2026-02-09T13:14:26.480160","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:14:26.478939+00:00","timestamp_unix":1770635666.478939}}} {"timestamp":"2026-02-09T13:14:26.480251","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:14:26.479023+00:00","timestamp_unix":1770635666.479023}}} {"timestamp":"2026-02-09T13:14:26.512193","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:14:26.480547+00:00","validation_timestamp_unix":1770635666.480547,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:14:26.479039+00:00","timestamp_unix":1770635666.479039},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:14:26.479067+00:00","timestamp_unix":1770635666.479067},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:14:26.479053+00:00","timestamp_unix":1770635666.479053},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:14:26.478939+00:00","timestamp_unix":1770635666.478939},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:14:26.479023+00:00","timestamp_unix":1770635666.479023}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:14:31.141033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:14:31.141605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:14:39.208932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:14:39.210451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:14:47.268317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:14:47.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-09T13:14:55.336872","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:14:55.337885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:14:56.481521","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:14:56.480975+00:00","timestamp_unix":1770635696.480975}}} {"timestamp":"2026-02-09T13:14:56.481752","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:14:56.481003+00:00","timestamp_unix":1770635696.481003}}} {"timestamp":"2026-02-09T13:14:56.481875","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:14:56.480989+00:00","timestamp_unix":1770635696.480989}}} {"timestamp":"2026-02-09T13:14:56.481972","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:14:56.480899+00:00","timestamp_unix":1770635696.480899}}} {"timestamp":"2026-02-09T13:14:56.482062","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:14:56.480958+00:00","timestamp_unix":1770635696.480958}}} {"timestamp":"2026-02-09T13:14:56.509332","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:14:56.482340+00:00","validation_timestamp_unix":1770635696.48234,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:14:56.480975+00:00","timestamp_unix":1770635696.480975},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:14:56.481003+00:00","timestamp_unix":1770635696.481003},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:14:56.480989+00:00","timestamp_unix":1770635696.480989},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:14:56.480899+00:00","timestamp_unix":1770635696.480899},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:14:56.480958+00:00","timestamp_unix":1770635696.480958}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:15:03.400449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:15:03.401502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:15:11.464663","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:15:11.465943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:15:19.524846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:15:19.526140","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:15:26.482219","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:15:26.481478+00:00","timestamp_unix":1770635726.481478}}} {"timestamp":"2026-02-09T13:15:26.482531","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:15:26.481505+00:00","timestamp_unix":1770635726.481505}}} {"timestamp":"2026-02-09T13:15:26.482844","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:15:26.481491+00:00","timestamp_unix":1770635726.481491}}} {"timestamp":"2026-02-09T13:15:26.483097","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:15:26.481376+00:00","timestamp_unix":1770635726.481376}}} {"timestamp":"2026-02-09T13:15:26.483787","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:15:26.481461+00:00","timestamp_unix":1770635726.481461}}} {"timestamp":"2026-02-09T13:15:26.510340","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:15:26.484284+00:00","validation_timestamp_unix":1770635726.484284,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:15:26.481478+00:00","timestamp_unix":1770635726.481478},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:15:26.481505+00:00","timestamp_unix":1770635726.481505},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:15:26.481491+00:00","timestamp_unix":1770635726.481491},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:15:26.481376+00:00","timestamp_unix":1770635726.481376},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:15:26.481461+00:00","timestamp_unix":1770635726.481461}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:15:27.588478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:15:27.589033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:15:35.652285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:15:35.652913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:15:43.716996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:15:43.718181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:15:51.781736","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:15:51.785471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:15:56.483903","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:15:56.482917+00:00","timestamp_unix":1770635756.482917}}} {"timestamp":"2026-02-09T13:15:56.484154","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:15:56.482949+00:00","timestamp_unix":1770635756.482949}}} {"timestamp":"2026-02-09T13:15:56.484260","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:15:56.482933+00:00","timestamp_unix":1770635756.482933}}} {"timestamp":"2026-02-09T13:15:56.484349","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:15:56.482817+00:00","timestamp_unix":1770635756.482817}}} {"timestamp":"2026-02-09T13:15:56.484432","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:15:56.482899+00:00","timestamp_unix":1770635756.482899}}} {"timestamp":"2026-02-09T13:15:56.509994","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:15:56.484668+00:00","validation_timestamp_unix":1770635756.484668,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:15:56.482917+00:00","timestamp_unix":1770635756.482917},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:15:56.482949+00:00","timestamp_unix":1770635756.482949},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:15:56.482933+00:00","timestamp_unix":1770635756.482933},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:15:56.482817+00:00","timestamp_unix":1770635756.482817},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:15:56.482899+00:00","timestamp_unix":1770635756.482899}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:15:59.844423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:15:59.845469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:16:07.908327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:16:07.909539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:16:15.976279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:16:15.976937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:16:24.036672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:16:24.039691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:16:26.484051","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:16:26.483477+00:00","timestamp_unix":1770635786.483477}}} {"timestamp":"2026-02-09T13:16:26.484264","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:16:26.483506+00:00","timestamp_unix":1770635786.483506}}} {"timestamp":"2026-02-09T13:16:26.484467","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:16:26.483492+00:00","timestamp_unix":1770635786.483492}}} {"timestamp":"2026-02-09T13:16:26.484573","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:16:26.483376+00:00","timestamp_unix":1770635786.483376}}} {"timestamp":"2026-02-09T13:16:26.484660","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:16:26.483459+00:00","timestamp_unix":1770635786.483459}}} {"timestamp":"2026-02-09T13:16:26.516007","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:16:26.484923+00:00","validation_timestamp_unix":1770635786.484923,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:16:26.483477+00:00","timestamp_unix":1770635786.483477},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:16:26.483506+00:00","timestamp_unix":1770635786.483506},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:16:26.483492+00:00","timestamp_unix":1770635786.483492},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:16:26.483376+00:00","timestamp_unix":1770635786.483376},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:16:26.483459+00:00","timestamp_unix":1770635786.483459}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:16:32.100777","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:16:32.101930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:16:40.164622","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:16:40.165849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:16:48.228420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:16:48.229275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:16:56.293036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:16:56.294146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:16:56.485098","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:16:56.484558+00:00","timestamp_unix":1770635816.484558}}} {"timestamp":"2026-02-09T13:16:56.485377","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:16:56.484587+00:00","timestamp_unix":1770635816.484587}}} {"timestamp":"2026-02-09T13:16:56.485523","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:16:56.484573+00:00","timestamp_unix":1770635816.484573}}} {"timestamp":"2026-02-09T13:16:56.485637","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:16:56.484467+00:00","timestamp_unix":1770635816.484467}}} {"timestamp":"2026-02-09T13:16:56.485734","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:16:56.484542+00:00","timestamp_unix":1770635816.484542}}} {"timestamp":"2026-02-09T13:16:56.512117","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:16:56.486026+00:00","validation_timestamp_unix":1770635816.486026,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:16:56.484558+00:00","timestamp_unix":1770635816.484558},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:16:56.484587+00:00","timestamp_unix":1770635816.484587},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:16:56.484573+00:00","timestamp_unix":1770635816.484573},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:16:56.484467+00:00","timestamp_unix":1770635816.484467},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:16:56.484542+00:00","timestamp_unix":1770635816.484542}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:17:04.360380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:17:04.361373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:17:12.420551","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:17:12.421546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:17:20.484831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:17:20.486115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:17:26.488060","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:17:26.487029+00:00","timestamp_unix":1770635846.487029}}} {"timestamp":"2026-02-09T13:17:26.488412","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:17:26.487075+00:00","timestamp_unix":1770635846.487075}}} {"timestamp":"2026-02-09T13:17:26.488606","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:17:26.487053+00:00","timestamp_unix":1770635846.487053}}} {"timestamp":"2026-02-09T13:17:26.488770","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:17:26.486892+00:00","timestamp_unix":1770635846.486892}}} {"timestamp":"2026-02-09T13:17:26.488922","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:17:26.487000+00:00","timestamp_unix":1770635846.487}}} {"timestamp":"2026-02-09T13:17:26.523261","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:17:26.489436+00:00","validation_timestamp_unix":1770635846.489436,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:17:26.487029+00:00","timestamp_unix":1770635846.487029},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:17:26.487075+00:00","timestamp_unix":1770635846.487075},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:17:26.487053+00:00","timestamp_unix":1770635846.487053},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:17:26.486892+00:00","timestamp_unix":1770635846.486892},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:17:26.487000+00:00","timestamp_unix":1770635846.487}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:17:28.548413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:17:28.549168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:17:36.612494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:17:36.613365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:17:44.676635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:17:44.677593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:17:52.740490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:17:52.741286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:17:56.487987","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:17:56.487494+00:00","timestamp_unix":1770635876.487494}}} {"timestamp":"2026-02-09T13:17:56.488193","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:17:56.487523+00:00","timestamp_unix":1770635876.487523}}} {"timestamp":"2026-02-09T13:17:56.488322","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:17:56.487509+00:00","timestamp_unix":1770635876.487509}}} {"timestamp":"2026-02-09T13:17:56.488443","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:17:56.487408+00:00","timestamp_unix":1770635876.487408}}} {"timestamp":"2026-02-09T13:17:56.488657","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:17:56.487477+00:00","timestamp_unix":1770635876.487477}}} {"timestamp":"2026-02-09T13:17:56.514435","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:17:56.489146+00:00","validation_timestamp_unix":1770635876.489146,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:17:56.487494+00:00","timestamp_unix":1770635876.487494},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:17:56.487523+00:00","timestamp_unix":1770635876.487523},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:17:56.487509+00:00","timestamp_unix":1770635876.487509},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:17:56.487408+00:00","timestamp_unix":1770635876.487408},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:17:56.487477+00:00","timestamp_unix":1770635876.487477}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:18:00.804538","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:18:00.806127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:18:08.868509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:18:08.869464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:18:16.933500","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:18:16.936344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:18:25.000541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:18:25.001475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:18:26.488265","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:18:26.487744+00:00","timestamp_unix":1770635906.487744}}} {"timestamp":"2026-02-09T13:18:26.488483","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:18:26.487772+00:00","timestamp_unix":1770635906.487772}}} {"timestamp":"2026-02-09T13:18:26.488607","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:18:26.487758+00:00","timestamp_unix":1770635906.487758}}} {"timestamp":"2026-02-09T13:18:26.488707","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:18:26.487670+00:00","timestamp_unix":1770635906.48767}}} {"timestamp":"2026-02-09T13:18:26.488806","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:18:26.487728+00:00","timestamp_unix":1770635906.487728}}} {"timestamp":"2026-02-09T13:18:26.514811","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:18:26.489119+00:00","validation_timestamp_unix":1770635906.489119,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:18:26.487744+00:00","timestamp_unix":1770635906.487744},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:18:26.487772+00:00","timestamp_unix":1770635906.487772},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:18:26.487758+00:00","timestamp_unix":1770635906.487758},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:18:26.487670+00:00","timestamp_unix":1770635906.48767},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:18:26.487728+00:00","timestamp_unix":1770635906.487728}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:18:33.060947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:18:33.061767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:18:41.124232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:18:41.124774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:18:49.188475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:18:49.189584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:18:56.490278","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:18:56.489836+00:00","timestamp_unix":1770635936.489836}}} {"timestamp":"2026-02-09T13:18:56.490557","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:18:56.489863+00:00","timestamp_unix":1770635936.489863}}} {"timestamp":"2026-02-09T13:18:56.490679","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:18:56.489850+00:00","timestamp_unix":1770635936.48985}}} {"timestamp":"2026-02-09T13:18:56.490798","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:18:56.489768+00:00","timestamp_unix":1770635936.489768}}} {"timestamp":"2026-02-09T13:18:56.490893","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:18:56.489821+00:00","timestamp_unix":1770635936.489821}}} {"timestamp":"2026-02-09T13:18:56.517245","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:18:56.491724+00:00","validation_timestamp_unix":1770635936.491724,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:18:56.489836+00:00","timestamp_unix":1770635936.489836},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:18:56.489863+00:00","timestamp_unix":1770635936.489863},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:18:56.489850+00:00","timestamp_unix":1770635936.48985},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:18:56.489768+00:00","timestamp_unix":1770635936.489768},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:18:56.489821+00:00","timestamp_unix":1770635936.489821}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:18:57.252945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:18:57.254054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:19:05.317097","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:19:05.318484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:19:13.380823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:19:13.381724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:19:21.448605","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:19:21.449600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:19:26.491603","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:19:26.491005+00:00","timestamp_unix":1770635966.491005}}} {"timestamp":"2026-02-09T13:19:26.491824","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:19:26.491033+00:00","timestamp_unix":1770635966.491033}}} {"timestamp":"2026-02-09T13:19:26.491945","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:19:26.491019+00:00","timestamp_unix":1770635966.491019}}} {"timestamp":"2026-02-09T13:19:26.492040","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:19:26.490927+00:00","timestamp_unix":1770635966.490927}}} {"timestamp":"2026-02-09T13:19:26.492127","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:19:26.490990+00:00","timestamp_unix":1770635966.49099}}} {"timestamp":"2026-02-09T13:19:26.520104","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:19:26.492478+00:00","validation_timestamp_unix":1770635966.492478,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:19:26.491005+00:00","timestamp_unix":1770635966.491005},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:19:26.491033+00:00","timestamp_unix":1770635966.491033},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:19:26.491019+00:00","timestamp_unix":1770635966.491019},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:19:26.490927+00:00","timestamp_unix":1770635966.490927},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:19:26.490990+00:00","timestamp_unix":1770635966.49099}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:19:29.512447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:19:29.513350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:19:37.573468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:19:37.574647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:19:45.636440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:19:45.637433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:19:53.700598","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:19:53.701406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:19:56.492830","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:19:56.492397+00:00","timestamp_unix":1770635996.492397}}} {"timestamp":"2026-02-09T13:19:56.493039","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:19:56.492424+00:00","timestamp_unix":1770635996.492424}}} {"timestamp":"2026-02-09T13:19:56.493158","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:19:56.492411+00:00","timestamp_unix":1770635996.492411}}} {"timestamp":"2026-02-09T13:19:56.493250","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:19:56.492327+00:00","timestamp_unix":1770635996.492327}}} {"timestamp":"2026-02-09T13:19:56.493338","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:19:56.492382+00:00","timestamp_unix":1770635996.492382}}} {"timestamp":"2026-02-09T13:19:56.519931","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:19:56.493605+00:00","validation_timestamp_unix":1770635996.493605,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:19:56.492397+00:00","timestamp_unix":1770635996.492397},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:19:56.492424+00:00","timestamp_unix":1770635996.492424},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:19:56.492411+00:00","timestamp_unix":1770635996.492411},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:19:56.492327+00:00","timestamp_unix":1770635996.492327},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:19:56.492382+00:00","timestamp_unix":1770635996.492382}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:20:01.764443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:20:01.768126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:20:09.829059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:20:09.830121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:20:17.897165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:20:17.898709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:20:25.956525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:20:25.957530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:20:26.495251","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:20:26.493745+00:00","timestamp_unix":1770636026.493745}}} {"timestamp":"2026-02-09T13:20:26.495559","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:20:26.493771+00:00","timestamp_unix":1770636026.493771}}} {"timestamp":"2026-02-09T13:20:26.495774","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:20:26.493758+00:00","timestamp_unix":1770636026.493758}}} {"timestamp":"2026-02-09T13:20:26.495992","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:20:26.493671+00:00","timestamp_unix":1770636026.493671}}} {"timestamp":"2026-02-09T13:20:26.496109","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:20:26.493729+00:00","timestamp_unix":1770636026.493729}}} {"timestamp":"2026-02-09T13:20:26.522105","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:20:26.496435+00:00","validation_timestamp_unix":1770636026.496435,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:20:26.493745+00:00","timestamp_unix":1770636026.493745},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:20:26.493771+00:00","timestamp_unix":1770636026.493771},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:20:26.493758+00:00","timestamp_unix":1770636026.493758},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:20:26.493671+00:00","timestamp_unix":1770636026.493671},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:20:26.493729+00:00","timestamp_unix":1770636026.493729}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:20:34.020711","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:20:34.021831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:20:42.088935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:20:42.090421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:20:50.148838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:20:50.150317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:20:56.495431","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:20:56.494765+00:00","timestamp_unix":1770636056.494765}}} {"timestamp":"2026-02-09T13:20:56.495682","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:20:56.494793+00:00","timestamp_unix":1770636056.494793}}} {"timestamp":"2026-02-09T13:20:56.495795","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:20:56.494779+00:00","timestamp_unix":1770636056.494779}}} {"timestamp":"2026-02-09T13:20:56.495895","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:20:56.494649+00:00","timestamp_unix":1770636056.494649}}} {"timestamp":"2026-02-09T13:20:56.496008","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:20:56.494747+00:00","timestamp_unix":1770636056.494747}}} {"timestamp":"2026-02-09T13:20:56.520002","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:20:56.496318+00:00","validation_timestamp_unix":1770636056.496318,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:20:56.494765+00:00","timestamp_unix":1770636056.494765},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:20:56.494793+00:00","timestamp_unix":1770636056.494793},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:20:56.494779+00:00","timestamp_unix":1770636056.494779},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:20:56.494649+00:00","timestamp_unix":1770636056.494649},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:20:56.494747+00:00","timestamp_unix":1770636056.494747}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:20:58.212805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:20:58.213900","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:21:06.276392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:21:06.277452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:21:14.340737","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:21:14.341626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:21:22.405228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:21:22.406179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:21:26.496909","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:21:26.496452+00:00","timestamp_unix":1770636086.496452}}} {"timestamp":"2026-02-09T13:21:26.497097","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:21:26.496480+00:00","timestamp_unix":1770636086.49648}}} {"timestamp":"2026-02-09T13:21:26.497206","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:21:26.496466+00:00","timestamp_unix":1770636086.496466}}} {"timestamp":"2026-02-09T13:21:26.497305","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:21:26.496372+00:00","timestamp_unix":1770636086.496372}}} {"timestamp":"2026-02-09T13:21:26.497396","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:21:26.496436+00:00","timestamp_unix":1770636086.496436}}} {"timestamp":"2026-02-09T13:21:26.524638","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:21:26.497663+00:00","validation_timestamp_unix":1770636086.497663,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:21:26.496452+00:00","timestamp_unix":1770636086.496452},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:21:26.496480+00:00","timestamp_unix":1770636086.49648},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:21:26.496466+00:00","timestamp_unix":1770636086.496466},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:21:26.496372+00:00","timestamp_unix":1770636086.496372},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:21:26.496436+00:00","timestamp_unix":1770636086.496436}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:21:30.468602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:21:30.470164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:21:38.532816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:21:38.534091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:21:46.596745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:21:46.597913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:21:54.660586","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:21:54.662136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:21:56.498785","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:21:56.498246+00:00","timestamp_unix":1770636116.498246}}} {"timestamp":"2026-02-09T13:21:56.499028","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:21:56.498274+00:00","timestamp_unix":1770636116.498274}}} {"timestamp":"2026-02-09T13:21:56.499160","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:21:56.498260+00:00","timestamp_unix":1770636116.49826}}} {"timestamp":"2026-02-09T13:21:56.499298","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:21:56.498169+00:00","timestamp_unix":1770636116.498169}}} {"timestamp":"2026-02-09T13:21:56.499517","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:21:56.498230+00:00","timestamp_unix":1770636116.49823}}} {"timestamp":"2026-02-09T13:21:56.528750","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:21:56.499839+00:00","validation_timestamp_unix":1770636116.499839,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:21:56.498246+00:00","timestamp_unix":1770636116.498246},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:21:56.498274+00:00","timestamp_unix":1770636116.498274},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:21:56.498260+00:00","timestamp_unix":1770636116.49826},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:21:56.498169+00:00","timestamp_unix":1770636116.498169},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:21:56.498230+00:00","timestamp_unix":1770636116.49823}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:22:02.724476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:22:02.725663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:22:10.788268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:22:10.789145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:22:18.852789","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:22:18.853768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:22:26.499244","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:22:26.498914+00:00","timestamp_unix":1770636146.498914}}} {"timestamp":"2026-02-09T13:22:26.499533","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:22:26.498942+00:00","timestamp_unix":1770636146.498942}}} {"timestamp":"2026-02-09T13:22:26.499659","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:22:26.498928+00:00","timestamp_unix":1770636146.498928}}} {"timestamp":"2026-02-09T13:22:26.499749","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:22:26.498846+00:00","timestamp_unix":1770636146.498846}}} {"timestamp":"2026-02-09T13:22:26.499833","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:22:26.498899+00:00","timestamp_unix":1770636146.498899}}} {"timestamp":"2026-02-09T13:22:26.525849","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:22:26.500054+00:00","validation_timestamp_unix":1770636146.500054,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:22:26.498914+00:00","timestamp_unix":1770636146.498914},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:22:26.498942+00:00","timestamp_unix":1770636146.498942},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:22:26.498928+00:00","timestamp_unix":1770636146.498928},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:22:26.498846+00:00","timestamp_unix":1770636146.498846},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:22:26.498899+00:00","timestamp_unix":1770636146.498899}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:22:26.916781","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:22:26.917856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:22:34.980884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:22:34.981709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:22:43.044260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:22:43.044864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:22:51.108960","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:22:51.110265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:22:56.500930","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:22:56.500322+00:00","timestamp_unix":1770636176.500322}}} {"timestamp":"2026-02-09T13:22:56.501234","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:22:56.500351+00:00","timestamp_unix":1770636176.500351}}} {"timestamp":"2026-02-09T13:22:56.501363","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:22:56.500336+00:00","timestamp_unix":1770636176.500336}}} {"timestamp":"2026-02-09T13:22:56.501461","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:22:56.500228+00:00","timestamp_unix":1770636176.500228}}} {"timestamp":"2026-02-09T13:22:56.501549","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:22:56.500306+00:00","timestamp_unix":1770636176.500306}}} {"timestamp":"2026-02-09T13:22:56.526271","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:22:56.501879+00:00","validation_timestamp_unix":1770636176.501879,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:22:56.500322+00:00","timestamp_unix":1770636176.500322},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:22:56.500351+00:00","timestamp_unix":1770636176.500351},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:22:56.500336+00:00","timestamp_unix":1770636176.500336},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:22:56.500228+00:00","timestamp_unix":1770636176.500228},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:22:56.500306+00:00","timestamp_unix":1770636176.500306}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:22:59.172254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:22:59.172807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:23:07.236664","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:23:07.237612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:23:15.300890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:23:15.302179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:23:23.364370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:23:23.365052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:23:26.502471","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:23:26.502010+00:00","timestamp_unix":1770636206.50201}}} {"timestamp":"2026-02-09T13:23:26.502687","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:23:26.502038+00:00","timestamp_unix":1770636206.502038}}} {"timestamp":"2026-02-09T13:23:26.502785","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:23:26.502024+00:00","timestamp_unix":1770636206.502024}}} {"timestamp":"2026-02-09T13:23:26.502871","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:23:26.501861+00:00","timestamp_unix":1770636206.501861}}} {"timestamp":"2026-02-09T13:23:26.502954","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:23:26.501990+00:00","timestamp_unix":1770636206.50199}}} {"timestamp":"2026-02-09T13:23:26.529207","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:23:26.503173+00:00","validation_timestamp_unix":1770636206.503173,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:23:26.502010+00:00","timestamp_unix":1770636206.50201},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:23:26.502038+00:00","timestamp_unix":1770636206.502038},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:23:26.502024+00:00","timestamp_unix":1770636206.502024},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:23:26.501861+00:00","timestamp_unix":1770636206.501861},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:23:26.501990+00:00","timestamp_unix":1770636206.50199}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:23:31.428493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:23:31.429339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:23:39.492976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:23:39.494024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:23:47.560561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:23:47.561698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:23:55.620555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:23:55.621146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:23:56.503750","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:23:56.503161+00:00","timestamp_unix":1770636236.503161}}} {"timestamp":"2026-02-09T13:23:56.503971","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:23:56.503199+00:00","timestamp_unix":1770636236.503199}}} {"timestamp":"2026-02-09T13:23:56.504116","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:23:56.503184+00:00","timestamp_unix":1770636236.503184}}} {"timestamp":"2026-02-09T13:23:56.504233","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:23:56.503082+00:00","timestamp_unix":1770636236.503082}}} {"timestamp":"2026-02-09T13:23:56.504329","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:23:56.503146+00:00","timestamp_unix":1770636236.503146}}} {"timestamp":"2026-02-09T13:23:56.530277","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:23:56.504613+00:00","validation_timestamp_unix":1770636236.504613,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:23:56.503161+00:00","timestamp_unix":1770636236.503161},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:23:56.503199+00:00","timestamp_unix":1770636236.503199},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:23:56.503184+00:00","timestamp_unix":1770636236.503184},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:23:56.503082+00:00","timestamp_unix":1770636236.503082},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:23:56.503146+00:00","timestamp_unix":1770636236.503146}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:24:03.684648","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:24:03.685896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:24:11.748553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:24:11.749781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:24:19.812599","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:24:19.813952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:24:26.507149","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:24:26.506226+00:00","timestamp_unix":1770636266.506226}}} {"timestamp":"2026-02-09T13:24:26.507506","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:24:26.506386+00:00","timestamp_unix":1770636266.506386}}} {"timestamp":"2026-02-09T13:24:26.507809","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:24:26.506345+00:00","timestamp_unix":1770636266.506345}}} {"timestamp":"2026-02-09T13:24:26.507928","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:24:26.506133+00:00","timestamp_unix":1770636266.506133}}} {"timestamp":"2026-02-09T13:24:26.508016","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:24:26.506208+00:00","timestamp_unix":1770636266.506208}}} {"timestamp":"2026-02-09T13:24:26.536157","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:24:26.508421+00:00","validation_timestamp_unix":1770636266.508421,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:24:26.506226+00:00","timestamp_unix":1770636266.506226},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:24:26.506386+00:00","timestamp_unix":1770636266.506386},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:24:26.506345+00:00","timestamp_unix":1770636266.506345},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:24:26.506133+00:00","timestamp_unix":1770636266.506133},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:24:26.506208+00:00","timestamp_unix":1770636266.506208}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:24:27.876239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:24:27.876948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:24:35.941009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:24:35.942373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:24:44.004517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:24:44.005504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:24:52.068247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:24:52.069081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:24:56.505867","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:24:56.505248+00:00","timestamp_unix":1770636296.505248}}} {"timestamp":"2026-02-09T13:24:56.506096","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:24:56.505277+00:00","timestamp_unix":1770636296.505277}}} {"timestamp":"2026-02-09T13:24:56.506212","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:24:56.505263+00:00","timestamp_unix":1770636296.505263}}} {"timestamp":"2026-02-09T13:24:56.506311","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:24:56.505163+00:00","timestamp_unix":1770636296.505163}}} {"timestamp":"2026-02-09T13:24:56.506407","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:24:56.505232+00:00","timestamp_unix":1770636296.505232}}} {"timestamp":"2026-02-09T13:24:56.534973","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:24:56.506699+00:00","validation_timestamp_unix":1770636296.506699,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:24:56.505248+00:00","timestamp_unix":1770636296.505248},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:24:56.505277+00:00","timestamp_unix":1770636296.505277},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:24:56.505263+00:00","timestamp_unix":1770636296.505263},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:24:56.505163+00:00","timestamp_unix":1770636296.505163},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:24:56.505232+00:00","timestamp_unix":1770636296.505232}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:25:00.134357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:25:00.136003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:25:08.196507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:25:08.197737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:25:16.261777","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:25:16.263044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:25:24.328443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:25:24.330753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:25:26.506539","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:25:26.505972+00:00","timestamp_unix":1770636326.505972}}} {"timestamp":"2026-02-09T13:25:26.506839","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:25:26.505999+00:00","timestamp_unix":1770636326.505999}}} {"timestamp":"2026-02-09T13:25:26.507007","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:25:26.505986+00:00","timestamp_unix":1770636326.505986}}} {"timestamp":"2026-02-09T13:25:26.507156","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:25:26.505901+00:00","timestamp_unix":1770636326.505901}}} {"timestamp":"2026-02-09T13:25:26.507281","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:25:26.505957+00:00","timestamp_unix":1770636326.505957}}} {"timestamp":"2026-02-09T13:25:26.530975","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:25:26.507809+00:00","validation_timestamp_unix":1770636326.507809,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:25:26.505972+00:00","timestamp_unix":1770636326.505972},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:25:26.505999+00:00","timestamp_unix":1770636326.505999},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:25:26.505986+00:00","timestamp_unix":1770636326.505986},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:25:26.505901+00:00","timestamp_unix":1770636326.505901},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:25:26.505957+00:00","timestamp_unix":1770636326.505957}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:25:32.388959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:25:32.390281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:25:40.453006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:25:40.454811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:25:48.520386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:25:48.521506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:25:56.508188","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:25:56.507663+00:00","timestamp_unix":1770636356.507663}}} {"timestamp":"2026-02-09T13:25:56.508384","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:25:56.507691+00:00","timestamp_unix":1770636356.507691}}} {"timestamp":"2026-02-09T13:25:56.508511","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:25:56.507677+00:00","timestamp_unix":1770636356.507677}}} {"timestamp":"2026-02-09T13:25:56.508610","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:25:56.507578+00:00","timestamp_unix":1770636356.507578}}} {"timestamp":"2026-02-09T13:25:56.508743","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:25:56.507647+00:00","timestamp_unix":1770636356.507647}}} {"timestamp":"2026-02-09T13:25:56.536173","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:25:56.509042+00:00","validation_timestamp_unix":1770636356.509042,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:25:56.507663+00:00","timestamp_unix":1770636356.507663},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:25:56.507691+00:00","timestamp_unix":1770636356.507691},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:25:56.507677+00:00","timestamp_unix":1770636356.507677},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:25:56.507578+00:00","timestamp_unix":1770636356.507578},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:25:56.507647+00:00","timestamp_unix":1770636356.507647}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:25:56.580633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:25:56.581716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:26:04.644416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:26:04.645166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:26:12.708603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:26:12.709267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:26:20.772519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:26:20.773710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:26:26.509473","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:26:26.508868+00:00","timestamp_unix":1770636386.508868}}} {"timestamp":"2026-02-09T13:26:26.509737","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:26:26.508896+00:00","timestamp_unix":1770636386.508896}}} {"timestamp":"2026-02-09T13:26:26.509871","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:26:26.508883+00:00","timestamp_unix":1770636386.508883}}} {"timestamp":"2026-02-09T13:26:26.509986","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:26:26.508783+00:00","timestamp_unix":1770636386.508783}}} {"timestamp":"2026-02-09T13:26:26.510090","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:26:26.508851+00:00","timestamp_unix":1770636386.508851}}} {"timestamp":"2026-02-09T13:26:26.540906","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:26:26.510372+00:00","validation_timestamp_unix":1770636386.510372,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:26:26.508868+00:00","timestamp_unix":1770636386.508868},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:26:26.508896+00:00","timestamp_unix":1770636386.508896},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:26:26.508883+00:00","timestamp_unix":1770636386.508883},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:26:26.508783+00:00","timestamp_unix":1770636386.508783},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:26:26.508851+00:00","timestamp_unix":1770636386.508851}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:26:28.836320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:26:28.837137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:26:36.900346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:26:36.900948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:26:44.965033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:26:44.968558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:26:53.028679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:26:53.030032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:26:56.510000","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:26:56.509695+00:00","timestamp_unix":1770636416.509695}}} {"timestamp":"2026-02-09T13:26:56.510157","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:26:56.509722+00:00","timestamp_unix":1770636416.509722}}} {"timestamp":"2026-02-09T13:26:56.510245","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:26:56.509709+00:00","timestamp_unix":1770636416.509709}}} {"timestamp":"2026-02-09T13:26:56.510329","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:26:56.509625+00:00","timestamp_unix":1770636416.509625}}} {"timestamp":"2026-02-09T13:26:56.510406","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:26:56.509679+00:00","timestamp_unix":1770636416.509679}}} {"timestamp":"2026-02-09T13:26:56.540315","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:26:56.510566+00:00","validation_timestamp_unix":1770636416.510566,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:26:56.509695+00:00","timestamp_unix":1770636416.509695},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:26:56.509722+00:00","timestamp_unix":1770636416.509722},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:26:56.509709+00:00","timestamp_unix":1770636416.509709},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:26:56.509625+00:00","timestamp_unix":1770636416.509625},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:26:56.509679+00:00","timestamp_unix":1770636416.509679}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:27:01.092405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:27:01.093063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:27:09.160696","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:27:09.161745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:27:17.220602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:27:17.221833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:27:25.285377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:27:25.286343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:27:26.512413","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:27:26.511499+00:00","timestamp_unix":1770636446.511499}}} {"timestamp":"2026-02-09T13:27:26.512629","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:27:26.511530+00:00","timestamp_unix":1770636446.51153}}} {"timestamp":"2026-02-09T13:27:26.512765","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:27:26.511514+00:00","timestamp_unix":1770636446.511514}}} {"timestamp":"2026-02-09T13:27:26.512869","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:27:26.511290+00:00","timestamp_unix":1770636446.51129}}} {"timestamp":"2026-02-09T13:27:26.513012","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:27:26.511473+00:00","timestamp_unix":1770636446.511473}}} {"timestamp":"2026-02-09T13:27:26.543445","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:27:26.513592+00:00","validation_timestamp_unix":1770636446.513592,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:27:26.511499+00:00","timestamp_unix":1770636446.511499},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:27:26.511530+00:00","timestamp_unix":1770636446.51153},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:27:26.511514+00:00","timestamp_unix":1770636446.511514},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:27:26.511290+00:00","timestamp_unix":1770636446.51129},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:27:26.511473+00:00","timestamp_unix":1770636446.511473}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:27:33.348308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:27:33.348954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:27:41.412888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:27:41.413987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:27:49.476332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:27:49.476945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:27:56.512690","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:27:56.512339+00:00","timestamp_unix":1770636476.512339}}} {"timestamp":"2026-02-09T13:27:56.512863","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:27:56.512366+00:00","timestamp_unix":1770636476.512366}}} {"timestamp":"2026-02-09T13:27:56.512958","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:27:56.512353+00:00","timestamp_unix":1770636476.512353}}} {"timestamp":"2026-02-09T13:27:56.513045","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:27:56.512268+00:00","timestamp_unix":1770636476.512268}}} {"timestamp":"2026-02-09T13:27:56.513127","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:27:56.512324+00:00","timestamp_unix":1770636476.512324}}} {"timestamp":"2026-02-09T13:27:56.539917","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:27:56.513296+00:00","validation_timestamp_unix":1770636476.513296,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:27:56.512339+00:00","timestamp_unix":1770636476.512339},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:27:56.512366+00:00","timestamp_unix":1770636476.512366},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:27:56.512353+00:00","timestamp_unix":1770636476.512353},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:27:56.512268+00:00","timestamp_unix":1770636476.512268},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:27:56.512324+00:00","timestamp_unix":1770636476.512324}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:27:57.540334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:27:57.541001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:28:05.605073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:28:05.606766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:28:13.668727","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:28:13.670028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:28:21.732437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:28:21.733941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:28:26.514128","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:28:26.513487+00:00","timestamp_unix":1770636506.513487}}} {"timestamp":"2026-02-09T13:28:26.514412","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:28:26.513515+00:00","timestamp_unix":1770636506.513515}}} {"timestamp":"2026-02-09T13:28:26.514596","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:28:26.513502+00:00","timestamp_unix":1770636506.513502}}} {"timestamp":"2026-02-09T13:28:26.514713","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:28:26.513400+00:00","timestamp_unix":1770636506.5134}}} {"timestamp":"2026-02-09T13:28:26.514802","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:28:26.513471+00:00","timestamp_unix":1770636506.513471}}} {"timestamp":"2026-02-09T13:28:26.542280","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:28:26.515113+00:00","validation_timestamp_unix":1770636506.515113,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:28:26.513487+00:00","timestamp_unix":1770636506.513487},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:28:26.513515+00:00","timestamp_unix":1770636506.513515},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:28:26.513502+00:00","timestamp_unix":1770636506.513502},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:28:26.513400+00:00","timestamp_unix":1770636506.5134},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:28:26.513471+00:00","timestamp_unix":1770636506.513471}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:28:29.796721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:28:29.799616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:28:37.860283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:28:37.860891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:28:45.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-09T13:28:45.930451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:28:53.992151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:28:53.992737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:28:56.516031","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:28:56.515254+00:00","timestamp_unix":1770636536.515254}}} {"timestamp":"2026-02-09T13:28:56.516283","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:28:56.515282+00:00","timestamp_unix":1770636536.515282}}} {"timestamp":"2026-02-09T13:28:56.516438","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:28:56.515268+00:00","timestamp_unix":1770636536.515268}}} {"timestamp":"2026-02-09T13:28:56.516555","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:28:56.515185+00:00","timestamp_unix":1770636536.515185}}} {"timestamp":"2026-02-09T13:28:56.516650","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:28:56.515237+00:00","timestamp_unix":1770636536.515237}}} {"timestamp":"2026-02-09T13:28:56.547301","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:28:56.516973+00:00","validation_timestamp_unix":1770636536.516973,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:28:56.515254+00:00","timestamp_unix":1770636536.515254},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:28:56.515282+00:00","timestamp_unix":1770636536.515282},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:28:56.515268+00:00","timestamp_unix":1770636536.515268},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:28:56.515185+00:00","timestamp_unix":1770636536.515185},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:28:56.515237+00:00","timestamp_unix":1770636536.515237}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:29:02.052818","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:29:02.054053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:29:10.117178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:29:10.118673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:29:18.180433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:29:18.181037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:29:26.244650","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:29:26.245880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:29:26.517231","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:29:26.516474+00:00","timestamp_unix":1770636566.516474}}} {"timestamp":"2026-02-09T13:29:26.517579","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:29:26.516504+00:00","timestamp_unix":1770636566.516504}}} {"timestamp":"2026-02-09T13:29:26.517763","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:29:26.516489+00:00","timestamp_unix":1770636566.516489}}} {"timestamp":"2026-02-09T13:29:26.517921","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:29:26.516386+00:00","timestamp_unix":1770636566.516386}}} {"timestamp":"2026-02-09T13:29:26.518051","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:29:26.516456+00:00","timestamp_unix":1770636566.516456}}} {"timestamp":"2026-02-09T13:29:26.544062","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:29:26.518371+00:00","validation_timestamp_unix":1770636566.518371,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:29:26.516474+00:00","timestamp_unix":1770636566.516474},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:29:26.516504+00:00","timestamp_unix":1770636566.516504},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:29:26.516489+00:00","timestamp_unix":1770636566.516489},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:29:26.516386+00:00","timestamp_unix":1770636566.516386},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:29:26.516456+00:00","timestamp_unix":1770636566.516456}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:29:34.308576","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:29:34.309466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:29:42.372845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:29:42.373476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:29:50.436562","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:29:50.437298","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:29:56.517990","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:29:56.517675+00:00","timestamp_unix":1770636596.517675}}} {"timestamp":"2026-02-09T13:29:56.518150","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:29:56.517702+00:00","timestamp_unix":1770636596.517702}}} {"timestamp":"2026-02-09T13:29:56.518243","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:29:56.517689+00:00","timestamp_unix":1770636596.517689}}} {"timestamp":"2026-02-09T13:29:56.518330","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:29:56.517613+00:00","timestamp_unix":1770636596.517613}}} {"timestamp":"2026-02-09T13:29:56.518452","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:29:56.517660+00:00","timestamp_unix":1770636596.51766}}} {"timestamp":"2026-02-09T13:29:56.547559","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:29:56.518632+00:00","validation_timestamp_unix":1770636596.518632,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:29:56.517675+00:00","timestamp_unix":1770636596.517675},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:29:56.517702+00:00","timestamp_unix":1770636596.517702},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:29:56.517689+00:00","timestamp_unix":1770636596.517689},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:29:56.517613+00:00","timestamp_unix":1770636596.517613},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:29:56.517660+00:00","timestamp_unix":1770636596.51766}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:29:58.500344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:29:58.500965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:30:06.565492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:30:06.566678","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:30:14.628699","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:30:14.629803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:30:22.692351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:30:22.693279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:30:26.520405","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:30:26.519722+00:00","timestamp_unix":1770636626.519722}}} {"timestamp":"2026-02-09T13:30:26.520658","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:30:26.519750+00:00","timestamp_unix":1770636626.51975}}} {"timestamp":"2026-02-09T13:30:26.520825","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:30:26.519737+00:00","timestamp_unix":1770636626.519737}}} {"timestamp":"2026-02-09T13:30:26.520962","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:30:26.519633+00:00","timestamp_unix":1770636626.519633}}} {"timestamp":"2026-02-09T13:30:26.521119","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:30:26.519707+00:00","timestamp_unix":1770636626.519707}}} {"timestamp":"2026-02-09T13:30:26.548973","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:30:26.521588+00:00","validation_timestamp_unix":1770636626.521588,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:30:26.519722+00:00","timestamp_unix":1770636626.519722},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:30:26.519750+00:00","timestamp_unix":1770636626.51975},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:30:26.519737+00:00","timestamp_unix":1770636626.519737},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:30:26.519633+00:00","timestamp_unix":1770636626.519633},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:30:26.519707+00:00","timestamp_unix":1770636626.519707}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:30:30.757100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:30:30.757961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:30:38.824729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:30:38.825844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:30:46.885759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:30:46.888198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:30:54.949011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:30:54.950418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:30:56.521052","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:30:56.520578+00:00","timestamp_unix":1770636656.520578}}} {"timestamp":"2026-02-09T13:30:56.521242","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:30:56.520605+00:00","timestamp_unix":1770636656.520605}}} {"timestamp":"2026-02-09T13:30:56.521348","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:30:56.520591+00:00","timestamp_unix":1770636656.520591}}} {"timestamp":"2026-02-09T13:30:56.521439","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:30:56.520504+00:00","timestamp_unix":1770636656.520504}}} {"timestamp":"2026-02-09T13:30:56.521526","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:30:56.520562+00:00","timestamp_unix":1770636656.520562}}} {"timestamp":"2026-02-09T13:30:56.550925","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:30:56.521789+00:00","validation_timestamp_unix":1770636656.521789,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:30:56.520578+00:00","timestamp_unix":1770636656.520578},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:30:56.520605+00:00","timestamp_unix":1770636656.520605},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:30:56.520591+00:00","timestamp_unix":1770636656.520591},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:30:56.520504+00:00","timestamp_unix":1770636656.520504},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:30:56.520562+00:00","timestamp_unix":1770636656.520562}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:31:03.016410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:31:03.017038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:31:11.077394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:31:11.078916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:31:19.140611","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:31:19.141499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:31:26.521481","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:31:26.521176+00:00","timestamp_unix":1770636686.521176}}} {"timestamp":"2026-02-09T13:31:26.521630","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:31:26.521203+00:00","timestamp_unix":1770636686.521203}}} {"timestamp":"2026-02-09T13:31:26.521718","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:31:26.521189+00:00","timestamp_unix":1770636686.521189}}} {"timestamp":"2026-02-09T13:31:26.521801","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:31:26.521107+00:00","timestamp_unix":1770636686.521107}}} {"timestamp":"2026-02-09T13:31:26.521879","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:31:26.521160+00:00","timestamp_unix":1770636686.52116}}} {"timestamp":"2026-02-09T13:31:26.551597","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:31:26.522072+00:00","validation_timestamp_unix":1770636686.522072,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:31:26.521176+00:00","timestamp_unix":1770636686.521176},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:31:26.521203+00:00","timestamp_unix":1770636686.521203},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:31:26.521189+00:00","timestamp_unix":1770636686.521189},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:31:26.521107+00:00","timestamp_unix":1770636686.521107},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:31:26.521160+00:00","timestamp_unix":1770636686.52116}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:31:27.204218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:31:27.204817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:31:35.268305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:31:35.268993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:31:43.332478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:31:43.333486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:31:51.398545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:31:51.399737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:31:56.523234","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:31:56.522735+00:00","timestamp_unix":1770636716.522735}}} {"timestamp":"2026-02-09T13:31:56.523604","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:31:56.522764+00:00","timestamp_unix":1770636716.522764}}} {"timestamp":"2026-02-09T13:31:56.523776","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:31:56.522750+00:00","timestamp_unix":1770636716.52275}}} {"timestamp":"2026-02-09T13:31:56.523901","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:31:56.522651+00:00","timestamp_unix":1770636716.522651}}} {"timestamp":"2026-02-09T13:31:56.524030","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:31:56.522719+00:00","timestamp_unix":1770636716.522719}}} {"timestamp":"2026-02-09T13:31:56.553343","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:31:56.524385+00:00","validation_timestamp_unix":1770636716.524385,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:31:56.522735+00:00","timestamp_unix":1770636716.522735},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:31:56.522764+00:00","timestamp_unix":1770636716.522764},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:31:56.522750+00:00","timestamp_unix":1770636716.52275},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:31:56.522651+00:00","timestamp_unix":1770636716.522651},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:31:56.522719+00:00","timestamp_unix":1770636716.522719}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:31:59.465394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:31:59.466691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:32:07.524374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:32:07.525161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:32:15.588561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:32:15.589569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:32:23.652801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:32:23.653969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:32:26.523270","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:32:26.522952+00:00","timestamp_unix":1770636746.522952}}} {"timestamp":"2026-02-09T13:32:26.523475","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:32:26.522980+00:00","timestamp_unix":1770636746.52298}}} {"timestamp":"2026-02-09T13:32:26.523630","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:32:26.522966+00:00","timestamp_unix":1770636746.522966}}} {"timestamp":"2026-02-09T13:32:26.523733","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:32:26.522886+00:00","timestamp_unix":1770636746.522886}}} {"timestamp":"2026-02-09T13:32:26.523824","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:32:26.522936+00:00","timestamp_unix":1770636746.522936}}} {"timestamp":"2026-02-09T13:32:26.552135","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:32:26.524130+00:00","validation_timestamp_unix":1770636746.52413,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:32:26.522952+00:00","timestamp_unix":1770636746.522952},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:32:26.522980+00:00","timestamp_unix":1770636746.52298},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:32:26.522966+00:00","timestamp_unix":1770636746.522966},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:32:26.522886+00:00","timestamp_unix":1770636746.522886},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:32:26.522936+00:00","timestamp_unix":1770636746.522936}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:32:31.716651","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:32:31.720020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:32:39.780313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:32:39.780865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:32:47.844633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:32:47.845969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:32:55.909021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:32:55.910387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:32:56.524418","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:32:56.524101+00:00","timestamp_unix":1770636776.524101}}} {"timestamp":"2026-02-09T13:32:56.524588","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:32:56.524127+00:00","timestamp_unix":1770636776.524127}}} {"timestamp":"2026-02-09T13:32:56.524690","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:32:56.524114+00:00","timestamp_unix":1770636776.524114}}} {"timestamp":"2026-02-09T13:32:56.524778","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:32:56.524026+00:00","timestamp_unix":1770636776.524026}}} {"timestamp":"2026-02-09T13:32:56.524860","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:32:56.524085+00:00","timestamp_unix":1770636776.524085}}} {"timestamp":"2026-02-09T13:32:56.548660","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:32:56.525110+00:00","validation_timestamp_unix":1770636776.52511,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:32:56.524101+00:00","timestamp_unix":1770636776.524101},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:32:56.524127+00:00","timestamp_unix":1770636776.524127},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:32:56.524114+00:00","timestamp_unix":1770636776.524114},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:32:56.524026+00:00","timestamp_unix":1770636776.524026},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:32:56.524085+00:00","timestamp_unix":1770636776.524085}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:33:03.972907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:33:03.975650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:33:12.036937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:33:12.038347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:33:20.100374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:33:20.101229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:33:26.525626","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:33:26.525238+00:00","timestamp_unix":1770636806.525238}}} {"timestamp":"2026-02-09T13:33:26.525807","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:33:26.525266+00:00","timestamp_unix":1770636806.525266}}} {"timestamp":"2026-02-09T13:33:26.525918","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:33:26.525252+00:00","timestamp_unix":1770636806.525252}}} {"timestamp":"2026-02-09T13:33:26.526013","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:33:26.525170+00:00","timestamp_unix":1770636806.52517}}} {"timestamp":"2026-02-09T13:33:26.526111","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:33:26.525222+00:00","timestamp_unix":1770636806.525222}}} {"timestamp":"2026-02-09T13:33:26.555917","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:33:26.526375+00:00","validation_timestamp_unix":1770636806.526375,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:33:26.525238+00:00","timestamp_unix":1770636806.525238},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:33:26.525266+00:00","timestamp_unix":1770636806.525266},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:33:26.525252+00:00","timestamp_unix":1770636806.525252},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:33:26.525170+00:00","timestamp_unix":1770636806.52517},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:33:26.525222+00:00","timestamp_unix":1770636806.525222}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:33:28.164700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:33:28.165617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:33:36.228404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:33:36.229336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:33:44.292203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:33:44.292759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:33:52.360554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:33:52.362345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:33:56.526137","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:33:56.525711+00:00","timestamp_unix":1770636836.525711}}} {"timestamp":"2026-02-09T13:33:56.526332","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:33:56.525738+00:00","timestamp_unix":1770636836.525738}}} {"timestamp":"2026-02-09T13:33:56.526453","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:33:56.525725+00:00","timestamp_unix":1770636836.525725}}} {"timestamp":"2026-02-09T13:33:56.526591","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:33:56.525642+00:00","timestamp_unix":1770636836.525642}}} {"timestamp":"2026-02-09T13:33:56.526686","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:33:56.525695+00:00","timestamp_unix":1770636836.525695}}} {"timestamp":"2026-02-09T13:33:56.558798","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:33:56.527948+00:00","validation_timestamp_unix":1770636836.527948,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:33:56.525711+00:00","timestamp_unix":1770636836.525711},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:33:56.525738+00:00","timestamp_unix":1770636836.525738},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:33:56.525725+00:00","timestamp_unix":1770636836.525725},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:33:56.525642+00:00","timestamp_unix":1770636836.525642},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:33:56.525695+00:00","timestamp_unix":1770636836.525695}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:34:00.420674","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:34:00.421917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:34:08.484293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:34:08.484925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:34:16.548499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:34:16.549979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:34:24.612430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:34:24.613383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:34:26.528410","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:34:26.527707+00:00","timestamp_unix":1770636866.527707}}} {"timestamp":"2026-02-09T13:34:26.528639","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:34:26.527733+00:00","timestamp_unix":1770636866.527733}}} {"timestamp":"2026-02-09T13:34:26.528754","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:34:26.527720+00:00","timestamp_unix":1770636866.52772}}} {"timestamp":"2026-02-09T13:34:26.528880","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:34:26.527615+00:00","timestamp_unix":1770636866.527615}}} {"timestamp":"2026-02-09T13:34:26.528998","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:34:26.527691+00:00","timestamp_unix":1770636866.527691}}} {"timestamp":"2026-02-09T13:34:26.559768","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:34:26.529323+00:00","validation_timestamp_unix":1770636866.529323,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:34:26.527707+00:00","timestamp_unix":1770636866.527707},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:34:26.527733+00:00","timestamp_unix":1770636866.527733},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:34:26.527720+00:00","timestamp_unix":1770636866.52772},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:34:26.527615+00:00","timestamp_unix":1770636866.527615},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:34:26.527691+00:00","timestamp_unix":1770636866.527691}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:34:32.676234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:34:32.676923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:34:40.744655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:34:40.745745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:34:48.804529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:34:48.805398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:34:56.528922","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:34:56.528353+00:00","timestamp_unix":1770636896.528353}}} {"timestamp":"2026-02-09T13:34:56.529241","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:34:56.528381+00:00","timestamp_unix":1770636896.528381}}} {"timestamp":"2026-02-09T13:34:56.529371","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:34:56.528367+00:00","timestamp_unix":1770636896.528367}}} {"timestamp":"2026-02-09T13:34:56.529469","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:34:56.528270+00:00","timestamp_unix":1770636896.52827}}} {"timestamp":"2026-02-09T13:34:56.529561","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:34:56.528335+00:00","timestamp_unix":1770636896.528335}}} {"timestamp":"2026-02-09T13:34:56.558948","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:34:56.529854+00:00","validation_timestamp_unix":1770636896.529854,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:34:56.528353+00:00","timestamp_unix":1770636896.528353},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:34:56.528381+00:00","timestamp_unix":1770636896.528381},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:34:56.528367+00:00","timestamp_unix":1770636896.528367},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:34:56.528270+00:00","timestamp_unix":1770636896.52827},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:34:56.528335+00:00","timestamp_unix":1770636896.528335}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:34:56.868383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:34:56.869509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:35:04.934058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:35:04.935561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:35:12.996298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:35:12.997349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:35:21.061074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:35:21.062692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:35:26.531001","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:35:26.530289+00:00","timestamp_unix":1770636926.530289}}} {"timestamp":"2026-02-09T13:35:26.531298","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:35:26.530319+00:00","timestamp_unix":1770636926.530319}}} {"timestamp":"2026-02-09T13:35:26.531585","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:35:26.530305+00:00","timestamp_unix":1770636926.530305}}} {"timestamp":"2026-02-09T13:35:26.531736","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:35:26.530180+00:00","timestamp_unix":1770636926.53018}}} {"timestamp":"2026-02-09T13:35:26.531847","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:35:26.530267+00:00","timestamp_unix":1770636926.530267}}} {"timestamp":"2026-02-09T13:35:26.556240","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:35:26.532529+00:00","validation_timestamp_unix":1770636926.532529,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:35:26.530289+00:00","timestamp_unix":1770636926.530289},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:35:26.530319+00:00","timestamp_unix":1770636926.530319},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:35:26.530305+00:00","timestamp_unix":1770636926.530305},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:35:26.530180+00:00","timestamp_unix":1770636926.53018},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:35:26.530267+00:00","timestamp_unix":1770636926.530267}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:35:29.124572","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:35:29.125654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:35:37.192319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:35:37.193224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:35:45.252638","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:35:45.253470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:35:53.316486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:35:53.317597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:35:56.531289","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:35:56.530764+00:00","timestamp_unix":1770636956.530764}}} {"timestamp":"2026-02-09T13:35:56.531571","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:35:56.530793+00:00","timestamp_unix":1770636956.530793}}} {"timestamp":"2026-02-09T13:35:56.531701","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:35:56.530778+00:00","timestamp_unix":1770636956.530778}}} {"timestamp":"2026-02-09T13:35:56.531807","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:35:56.530693+00:00","timestamp_unix":1770636956.530693}}} {"timestamp":"2026-02-09T13:35:56.531905","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:35:56.530748+00:00","timestamp_unix":1770636956.530748}}} {"timestamp":"2026-02-09T13:35:56.563872","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:35:56.532214+00:00","validation_timestamp_unix":1770636956.532214,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:35:56.530764+00:00","timestamp_unix":1770636956.530764},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:35:56.530793+00:00","timestamp_unix":1770636956.530793},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:35:56.530778+00:00","timestamp_unix":1770636956.530778},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:35:56.530693+00:00","timestamp_unix":1770636956.530693},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:35:56.530748+00:00","timestamp_unix":1770636956.530748}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:36:01.380316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:36:01.381126","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:36:09.444369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:36:09.445613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:36:17.512422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:36:17.513626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:36:25.577160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:36:25.579680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:36:26.533157","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:36:26.532664+00:00","timestamp_unix":1770636986.532664}}} {"timestamp":"2026-02-09T13:36:26.533435","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:36:26.532692+00:00","timestamp_unix":1770636986.532692}}} {"timestamp":"2026-02-09T13:36:26.533605","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:36:26.532678+00:00","timestamp_unix":1770636986.532678}}} {"timestamp":"2026-02-09T13:36:26.533725","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:36:26.532589+00:00","timestamp_unix":1770636986.532589}}} {"timestamp":"2026-02-09T13:36:26.533838","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:36:26.532648+00:00","timestamp_unix":1770636986.532648}}} {"timestamp":"2026-02-09T13:36:26.565553","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:36:26.534605+00:00","validation_timestamp_unix":1770636986.534605,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:36:26.532664+00:00","timestamp_unix":1770636986.532664},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:36:26.532692+00:00","timestamp_unix":1770636986.532692},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:36:26.532678+00:00","timestamp_unix":1770636986.532678},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:36:26.532589+00:00","timestamp_unix":1770636986.532589},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:36:26.532648+00:00","timestamp_unix":1770636986.532648}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:36:33.636210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:36:33.637049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:36:41.700631","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:36:41.701614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:36:49.765077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:36:49.766756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:36:56.534404","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:36:56.533945+00:00","timestamp_unix":1770637016.533945}}} {"timestamp":"2026-02-09T13:36:56.534573","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:36:56.533972+00:00","timestamp_unix":1770637016.533972}}} {"timestamp":"2026-02-09T13:36:56.534667","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:36:56.533959+00:00","timestamp_unix":1770637016.533959}}} {"timestamp":"2026-02-09T13:36:56.534754","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:36:56.533862+00:00","timestamp_unix":1770637016.533862}}} {"timestamp":"2026-02-09T13:36:56.534836","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:36:56.533929+00:00","timestamp_unix":1770637016.533929}}} {"timestamp":"2026-02-09T13:36:56.563959","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:36:56.535020+00:00","validation_timestamp_unix":1770637016.53502,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:36:56.533945+00:00","timestamp_unix":1770637016.533945},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:36:56.533972+00:00","timestamp_unix":1770637016.533972},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:36:56.533959+00:00","timestamp_unix":1770637016.533959},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:36:56.533862+00:00","timestamp_unix":1770637016.533862},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:36:56.533929+00:00","timestamp_unix":1770637016.533929}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:36:57.828495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:36:57.829477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:37:05.896439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:37:05.897241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:37:13.957067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:37:13.959530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:37:22.020537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:37:22.021592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:37:26.534990","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:37:26.534410+00:00","timestamp_unix":1770637046.53441}}} {"timestamp":"2026-02-09T13:37:26.535228","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:37:26.534439+00:00","timestamp_unix":1770637046.534439}}} {"timestamp":"2026-02-09T13:37:26.535657","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:37:26.534424+00:00","timestamp_unix":1770637046.534424}}} {"timestamp":"2026-02-09T13:37:26.535967","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:37:26.534322+00:00","timestamp_unix":1770637046.534322}}} {"timestamp":"2026-02-09T13:37:26.536093","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:37:26.534394+00:00","timestamp_unix":1770637046.534394}}} {"timestamp":"2026-02-09T13:37:26.561673","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:37:26.536413+00:00","validation_timestamp_unix":1770637046.536413,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:37:26.534410+00:00","timestamp_unix":1770637046.53441},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:37:26.534439+00:00","timestamp_unix":1770637046.534439},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:37:26.534424+00:00","timestamp_unix":1770637046.534424},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:37:26.534322+00:00","timestamp_unix":1770637046.534322},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:37:26.534394+00:00","timestamp_unix":1770637046.534394}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:37:30.084649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:37:30.085717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:37:38.148788","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:37:38.149479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:37:46.213488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:37:46.214408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:37:54.277003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:37:54.278140","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:37:56.535690","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:37:56.535076+00:00","timestamp_unix":1770637076.535076}}} {"timestamp":"2026-02-09T13:37:56.535935","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:37:56.535105+00:00","timestamp_unix":1770637076.535105}}} {"timestamp":"2026-02-09T13:37:56.536069","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:37:56.535090+00:00","timestamp_unix":1770637076.53509}}} {"timestamp":"2026-02-09T13:37:56.536283","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:37:56.535004+00:00","timestamp_unix":1770637076.535004}}} {"timestamp":"2026-02-09T13:37:56.536399","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:37:56.535061+00:00","timestamp_unix":1770637076.535061}}} {"timestamp":"2026-02-09T13:37:56.563125","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:37:56.536905+00:00","validation_timestamp_unix":1770637076.536905,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:37:56.535076+00:00","timestamp_unix":1770637076.535076},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:37:56.535105+00:00","timestamp_unix":1770637076.535105},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:37:56.535090+00:00","timestamp_unix":1770637076.53509},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:37:56.535004+00:00","timestamp_unix":1770637076.535004},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:37:56.535061+00:00","timestamp_unix":1770637076.535061}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:38:02.340427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:38:02.341886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:38:10.404439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:38:10.405458","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:38:18.470447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:38:18.471715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:38:26.537696","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:38:26.537307+00:00","timestamp_unix":1770637106.537307}}} {"timestamp":"2026-02-09T13:38:26.537878","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:38:26.537334+00:00","timestamp_unix":1770637106.537334}}} {"timestamp":"2026-02-09T13:38:26.537975","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:38:26.537321+00:00","timestamp_unix":1770637106.537321}}} {"timestamp":"2026-02-09T13:38:26.538063","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:38:26.537235+00:00","timestamp_unix":1770637106.537235}}} {"timestamp":"2026-02-09T13:38:26.538145","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:38:26.537292+00:00","timestamp_unix":1770637106.537292}}} {"timestamp":"2026-02-09T13:38:26.570233","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:38:26.538321+00:00","validation_timestamp_unix":1770637106.538321,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:38:26.537307+00:00","timestamp_unix":1770637106.537307},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:38:26.537334+00:00","timestamp_unix":1770637106.537334},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:38:26.537321+00:00","timestamp_unix":1770637106.537321},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:38:26.537235+00:00","timestamp_unix":1770637106.537235},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:38:26.537292+00:00","timestamp_unix":1770637106.537292}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:38:26.572224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:38:26.573191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:38:34.628510","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:38:34.631073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:38:42.692833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:38:42.694107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:38:50.756255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:38:50.756812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:38:56.538891","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:38:56.537999+00:00","timestamp_unix":1770637136.537999}}} {"timestamp":"2026-02-09T13:38:56.539174","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:38:56.538030+00:00","timestamp_unix":1770637136.53803}}} {"timestamp":"2026-02-09T13:38:56.539304","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:38:56.538015+00:00","timestamp_unix":1770637136.538015}}} {"timestamp":"2026-02-09T13:38:56.539527","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:38:56.537893+00:00","timestamp_unix":1770637136.537893}}} {"timestamp":"2026-02-09T13:38:56.539626","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:38:56.537981+00:00","timestamp_unix":1770637136.537981}}} {"timestamp":"2026-02-09T13:38:56.568668","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:38:56.539948+00:00","validation_timestamp_unix":1770637136.539948,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:38:56.537999+00:00","timestamp_unix":1770637136.537999},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:38:56.538030+00:00","timestamp_unix":1770637136.53803},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:38:56.538015+00:00","timestamp_unix":1770637136.538015},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:38:56.537893+00:00","timestamp_unix":1770637136.537893},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:38:56.537981+00:00","timestamp_unix":1770637136.537981}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:38:58.820825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:38:58.822757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:39:06.884997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:39:06.886402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:39:14.948247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:39:14.949085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:39:23.012444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:39:23.013218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:39:26.539001","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:39:26.538479+00:00","timestamp_unix":1770637166.538479}}} {"timestamp":"2026-02-09T13:39:26.539234","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:39:26.538508+00:00","timestamp_unix":1770637166.538508}}} {"timestamp":"2026-02-09T13:39:26.539460","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:39:26.538494+00:00","timestamp_unix":1770637166.538494}}} {"timestamp":"2026-02-09T13:39:26.539587","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:39:26.538403+00:00","timestamp_unix":1770637166.538403}}} {"timestamp":"2026-02-09T13:39:26.539726","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:39:26.538463+00:00","timestamp_unix":1770637166.538463}}} {"timestamp":"2026-02-09T13:39:26.563692","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:39:26.540067+00:00","validation_timestamp_unix":1770637166.540067,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:39:26.538479+00:00","timestamp_unix":1770637166.538479},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:39:26.538508+00:00","timestamp_unix":1770637166.538508},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:39:26.538494+00:00","timestamp_unix":1770637166.538494},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:39:26.538403+00:00","timestamp_unix":1770637166.538403},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:39:26.538463+00:00","timestamp_unix":1770637166.538463}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:39:31.077087","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:39:31.078179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:39:39.140849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:39:39.142628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:39:47.204902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:39:47.205787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:39:55.268342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:39:55.269050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:39:56.539516","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:39:56.539096+00:00","timestamp_unix":1770637196.539096}}} {"timestamp":"2026-02-09T13:39:56.539690","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:39:56.539124+00:00","timestamp_unix":1770637196.539124}}} {"timestamp":"2026-02-09T13:39:56.539781","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:39:56.539110+00:00","timestamp_unix":1770637196.53911}}} {"timestamp":"2026-02-09T13:39:56.539865","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:39:56.539032+00:00","timestamp_unix":1770637196.539032}}} {"timestamp":"2026-02-09T13:39:56.539943","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:39:56.539080+00:00","timestamp_unix":1770637196.53908}}} {"timestamp":"2026-02-09T13:39:56.570884","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:39:56.540167+00:00","validation_timestamp_unix":1770637196.540167,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:39:56.539096+00:00","timestamp_unix":1770637196.539096},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:39:56.539124+00:00","timestamp_unix":1770637196.539124},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:39:56.539110+00:00","timestamp_unix":1770637196.53911},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:39:56.539032+00:00","timestamp_unix":1770637196.539032},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:39:56.539080+00:00","timestamp_unix":1770637196.53908}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:40:03.333253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:40:03.334464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:40:11.400765","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:40:11.401851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:40:19.460289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:40:19.460857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:40:26.540815","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:40:26.540478+00:00","timestamp_unix":1770637226.540478}}} {"timestamp":"2026-02-09T13:40:26.540999","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:40:26.540505+00:00","timestamp_unix":1770637226.540505}}} {"timestamp":"2026-02-09T13:40:26.541144","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:40:26.540492+00:00","timestamp_unix":1770637226.540492}}} {"timestamp":"2026-02-09T13:40:26.541228","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:40:26.540406+00:00","timestamp_unix":1770637226.540406}}} {"timestamp":"2026-02-09T13:40:26.541306","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:40:26.540463+00:00","timestamp_unix":1770637226.540463}}} {"timestamp":"2026-02-09T13:40:26.568538","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:40:26.541478+00:00","validation_timestamp_unix":1770637226.541478,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:40:26.540478+00:00","timestamp_unix":1770637226.540478},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:40:26.540505+00:00","timestamp_unix":1770637226.540505},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:40:26.540492+00:00","timestamp_unix":1770637226.540492},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:40:26.540406+00:00","timestamp_unix":1770637226.540406},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:40:26.540463+00:00","timestamp_unix":1770637226.540463}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:40:27.528932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:40:27.530043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:40:35.588747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:40:35.589488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:40:43.652222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:40:43.652993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:40:51.720618","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:40:51.721855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:40:56.541609","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:40:56.541243+00:00","timestamp_unix":1770637256.541243}}} {"timestamp":"2026-02-09T13:40:56.541785","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:40:56.541271+00:00","timestamp_unix":1770637256.541271}}} {"timestamp":"2026-02-09T13:40:56.541876","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:40:56.541257+00:00","timestamp_unix":1770637256.541257}}} {"timestamp":"2026-02-09T13:40:56.541961","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:40:56.541175+00:00","timestamp_unix":1770637256.541175}}} {"timestamp":"2026-02-09T13:40:56.542042","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:40:56.541228+00:00","timestamp_unix":1770637256.541228}}} {"timestamp":"2026-02-09T13:40:56.574145","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:40:56.542220+00:00","validation_timestamp_unix":1770637256.54222,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:40:56.541243+00:00","timestamp_unix":1770637256.541243},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:40:56.541271+00:00","timestamp_unix":1770637256.541271},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:40:56.541257+00:00","timestamp_unix":1770637256.541257},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:40:56.541175+00:00","timestamp_unix":1770637256.541175},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:40:56.541228+00:00","timestamp_unix":1770637256.541228}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:40:59.780390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:40:59.781209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:41:07.844288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:41:07.844915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:41:15.913592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:41:15.916025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:41:23.972992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:41:23.973864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:41:26.544424","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:41:26.543186+00:00","timestamp_unix":1770637286.543186}}} {"timestamp":"2026-02-09T13:41:26.544776","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:41:26.543214+00:00","timestamp_unix":1770637286.543214}}} {"timestamp":"2026-02-09T13:41:26.545348","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:41:26.543200+00:00","timestamp_unix":1770637286.5432}}} {"timestamp":"2026-02-09T13:41:26.545684","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:41:26.543095+00:00","timestamp_unix":1770637286.543095}}} {"timestamp":"2026-02-09T13:41:26.545970","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:41:26.543168+00:00","timestamp_unix":1770637286.543168}}} {"timestamp":"2026-02-09T13:41:26.577349","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:41:26.546568+00:00","validation_timestamp_unix":1770637286.546568,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:41:26.543186+00:00","timestamp_unix":1770637286.543186},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:41:26.543214+00:00","timestamp_unix":1770637286.543214},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:41:26.543200+00:00","timestamp_unix":1770637286.5432},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:41:26.543095+00:00","timestamp_unix":1770637286.543095},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:41:26.543168+00:00","timestamp_unix":1770637286.543168}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:41:32.037669","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:41:32.039068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:41:40.101299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:41:40.102875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:41:48.164721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:41:48.165863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:41:56.228667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:41:56.229785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:41:56.544273","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:41:56.543960+00:00","timestamp_unix":1770637316.54396}}} {"timestamp":"2026-02-09T13:41:56.544437","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:41:56.543987+00:00","timestamp_unix":1770637316.543987}}} {"timestamp":"2026-02-09T13:41:56.544591","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:41:56.543974+00:00","timestamp_unix":1770637316.543974}}} {"timestamp":"2026-02-09T13:41:56.544813","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:41:56.543889+00:00","timestamp_unix":1770637316.543889}}} {"timestamp":"2026-02-09T13:41:56.544916","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:41:56.543944+00:00","timestamp_unix":1770637316.543944}}} {"timestamp":"2026-02-09T13:41:56.576212","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:41:56.545218+00:00","validation_timestamp_unix":1770637316.545218,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:41:56.543960+00:00","timestamp_unix":1770637316.54396},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:41:56.543987+00:00","timestamp_unix":1770637316.543987},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:41:56.543974+00:00","timestamp_unix":1770637316.543974},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:41:56.543889+00:00","timestamp_unix":1770637316.543889},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:41:56.543944+00:00","timestamp_unix":1770637316.543944}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:42:04.293173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:42:04.294345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:42:12.356552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:42:12.357315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:42:20.420613","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:42:20.421701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:42:26.545789","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:42:26.545201+00:00","timestamp_unix":1770637346.545201}}} {"timestamp":"2026-02-09T13:42:26.546058","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:42:26.545229+00:00","timestamp_unix":1770637346.545229}}} {"timestamp":"2026-02-09T13:42:26.546211","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:42:26.545215+00:00","timestamp_unix":1770637346.545215}}} {"timestamp":"2026-02-09T13:42:26.546321","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:42:26.545113+00:00","timestamp_unix":1770637346.545113}}} {"timestamp":"2026-02-09T13:42:26.546424","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:42:26.545184+00:00","timestamp_unix":1770637346.545184}}} {"timestamp":"2026-02-09T13:42:26.576665","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:42:26.546810+00:00","validation_timestamp_unix":1770637346.54681,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:42:26.545201+00:00","timestamp_unix":1770637346.545201},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:42:26.545229+00:00","timestamp_unix":1770637346.545229},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:42:26.545215+00:00","timestamp_unix":1770637346.545215},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:42:26.545113+00:00","timestamp_unix":1770637346.545113},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:42:26.545184+00:00","timestamp_unix":1770637346.545184}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:42:28.484463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:42:28.485054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:42:36.548513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:42:36.549450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:42:44.612649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:42:44.614901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:42:52.680402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:42:52.681093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:42:56.546359","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:42:56.545661+00:00","timestamp_unix":1770637376.545661}}} {"timestamp":"2026-02-09T13:42:56.546612","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:42:56.545692+00:00","timestamp_unix":1770637376.545692}}} {"timestamp":"2026-02-09T13:42:56.546791","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:42:56.545678+00:00","timestamp_unix":1770637376.545678}}} {"timestamp":"2026-02-09T13:42:56.546909","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:42:56.545565+00:00","timestamp_unix":1770637376.545565}}} {"timestamp":"2026-02-09T13:42:56.547018","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:42:56.545643+00:00","timestamp_unix":1770637376.545643}}} {"timestamp":"2026-02-09T13:42:56.577074","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:42:56.547403+00:00","validation_timestamp_unix":1770637376.547403,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:42:56.545661+00:00","timestamp_unix":1770637376.545661},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:42:56.545692+00:00","timestamp_unix":1770637376.545692},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:42:56.545678+00:00","timestamp_unix":1770637376.545678},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:42:56.545565+00:00","timestamp_unix":1770637376.545565},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:42:56.545643+00:00","timestamp_unix":1770637376.545643}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:43:00.740451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:43:00.741427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:43:08.804973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:43:08.806382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:43:16.868594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:43:16.869755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:43:24.936620","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:43:24.937257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:43:26.546607","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:43:26.546289+00:00","timestamp_unix":1770637406.546289}}} {"timestamp":"2026-02-09T13:43:26.546767","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:43:26.546316+00:00","timestamp_unix":1770637406.546316}}} {"timestamp":"2026-02-09T13:43:26.546862","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:43:26.546303+00:00","timestamp_unix":1770637406.546303}}} {"timestamp":"2026-02-09T13:43:26.546966","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:43:26.546218+00:00","timestamp_unix":1770637406.546218}}} {"timestamp":"2026-02-09T13:43:26.547080","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:43:26.546274+00:00","timestamp_unix":1770637406.546274}}} {"timestamp":"2026-02-09T13:43:26.576407","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:43:26.547266+00:00","validation_timestamp_unix":1770637406.547266,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:43:26.546289+00:00","timestamp_unix":1770637406.546289},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:43:26.546316+00:00","timestamp_unix":1770637406.546316},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:43:26.546303+00:00","timestamp_unix":1770637406.546303},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:43:26.546218+00:00","timestamp_unix":1770637406.546218},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:43:26.546274+00:00","timestamp_unix":1770637406.546274}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:43:32.996339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:43:32.997414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:43:41.060537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:43:41.061936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:43:49.124311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:43:49.124949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:43:56.548357","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:43:56.547651+00:00","timestamp_unix":1770637436.547651}}} {"timestamp":"2026-02-09T13:43:56.548612","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:43:56.547680+00:00","timestamp_unix":1770637436.54768}}} {"timestamp":"2026-02-09T13:43:56.548744","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:43:56.547666+00:00","timestamp_unix":1770637436.547666}}} {"timestamp":"2026-02-09T13:43:56.548840","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:43:56.547522+00:00","timestamp_unix":1770637436.547522}}} {"timestamp":"2026-02-09T13:43:56.548932","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:43:56.547631+00:00","timestamp_unix":1770637436.547631}}} {"timestamp":"2026-02-09T13:43:56.575510","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:43:56.549350+00:00","validation_timestamp_unix":1770637436.54935,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:43:56.547651+00:00","timestamp_unix":1770637436.547651},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:43:56.547680+00:00","timestamp_unix":1770637436.54768},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:43:56.547666+00:00","timestamp_unix":1770637436.547666},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:43:56.547522+00:00","timestamp_unix":1770637436.547522},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:43:56.547631+00:00","timestamp_unix":1770637436.547631}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:43:57.188541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:43:57.189159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:44:05.252594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:44:05.253642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:44:13.316456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:44:13.317383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:44:21.380668","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:44:21.381328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:44:26.548646","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:44:26.548129+00:00","timestamp_unix":1770637466.548129}}} {"timestamp":"2026-02-09T13:44:26.549013","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:44:26.548158+00:00","timestamp_unix":1770637466.548158}}} {"timestamp":"2026-02-09T13:44:26.549212","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:44:26.548144+00:00","timestamp_unix":1770637466.548144}}} {"timestamp":"2026-02-09T13:44:26.549322","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:44:26.548044+00:00","timestamp_unix":1770637466.548044}}} {"timestamp":"2026-02-09T13:44:26.549413","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:44:26.548112+00:00","timestamp_unix":1770637466.548112}}} {"timestamp":"2026-02-09T13:44:26.578592","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:44:26.549752+00:00","validation_timestamp_unix":1770637466.549752,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:44:26.548129+00:00","timestamp_unix":1770637466.548129},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:44:26.548158+00:00","timestamp_unix":1770637466.548158},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:44:26.548144+00:00","timestamp_unix":1770637466.548144},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:44:26.548044+00:00","timestamp_unix":1770637466.548044},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:44:26.548112+00:00","timestamp_unix":1770637466.548112}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:44:29.448408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:44:29.449544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:44:37.508289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:44:37.508982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:44:45.572516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:44:45.574719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:44:53.636302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:44:53.636951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:44:56.549668","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:44:56.548876+00:00","timestamp_unix":1770637496.548876}}} {"timestamp":"2026-02-09T13:44: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-09T11:44:56.548904+00:00","timestamp_unix":1770637496.548904}}} {"timestamp":"2026-02-09T13:44:56.551249","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:44:56.548890+00:00","timestamp_unix":1770637496.54889}}} {"timestamp":"2026-02-09T13:44:56.551499","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:44:56.548793+00:00","timestamp_unix":1770637496.548793}}} {"timestamp":"2026-02-09T13:44:56.551827","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:44:56.548860+00:00","timestamp_unix":1770637496.54886}}} {"timestamp":"2026-02-09T13:44:56.579092","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:44:56.552510+00:00","validation_timestamp_unix":1770637496.55251,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:44:56.548876+00:00","timestamp_unix":1770637496.548876},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:44:56.548904+00:00","timestamp_unix":1770637496.548904},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:44:56.548890+00:00","timestamp_unix":1770637496.54889},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:44:56.548793+00:00","timestamp_unix":1770637496.548793},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:44:56.548860+00:00","timestamp_unix":1770637496.54886}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:45:01.700668","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:45:01.704090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:45:09.764568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:45:09.765847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:45:17.828949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:45:17.830595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:45:25.892433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:45:25.893378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:45:26.550127","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:45:26.549820+00:00","timestamp_unix":1770637526.54982}}} {"timestamp":"2026-02-09T13:45:26.550278","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:45:26.549846+00:00","timestamp_unix":1770637526.549846}}} {"timestamp":"2026-02-09T13:45:26.550370","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:45:26.549833+00:00","timestamp_unix":1770637526.549833}}} {"timestamp":"2026-02-09T13:45:26.550456","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:45:26.549758+00:00","timestamp_unix":1770637526.549758}}} {"timestamp":"2026-02-09T13:45:26.550539","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:45:26.549805+00:00","timestamp_unix":1770637526.549805}}} {"timestamp":"2026-02-09T13:45:26.581015","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:45:26.550733+00:00","validation_timestamp_unix":1770637526.550733,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:45:26.549820+00:00","timestamp_unix":1770637526.54982},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:45:26.549846+00:00","timestamp_unix":1770637526.549846},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:45:26.549833+00:00","timestamp_unix":1770637526.549833},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:45:26.549758+00:00","timestamp_unix":1770637526.549758},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:45:26.549805+00:00","timestamp_unix":1770637526.549805}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:45:33.956658","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:45:33.957392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:45:42.020430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:45:42.021121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:45:50.084628","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:45:50.085633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:45:56.552642","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:45:56.551620+00:00","timestamp_unix":1770637556.55162}}} {"timestamp":"2026-02-09T13:45:56.552842","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:45:56.551959+00:00","timestamp_unix":1770637556.551959}}} {"timestamp":"2026-02-09T13:45:56.552962","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:45:56.551906+00:00","timestamp_unix":1770637556.551906}}} {"timestamp":"2026-02-09T13:45:56.553114","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:45:56.551515+00:00","timestamp_unix":1770637556.551515}}} {"timestamp":"2026-02-09T13:45:56.553234","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:45:56.551601+00:00","timestamp_unix":1770637556.551601}}} {"timestamp":"2026-02-09T13:45:56.580527","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:45:56.553846+00:00","validation_timestamp_unix":1770637556.553846,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:45:56.551620+00:00","timestamp_unix":1770637556.55162},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:45:56.551959+00:00","timestamp_unix":1770637556.551959},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:45:56.551906+00:00","timestamp_unix":1770637556.551906},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:45:56.551515+00:00","timestamp_unix":1770637556.551515},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:45:56.551601+00:00","timestamp_unix":1770637556.551601}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:45:58.148360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:45:58.148928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:46:06.212368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:46:06.213298","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:46:14.276652","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:46:14.278025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:46:22.340329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:46:22.340965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:46:26.553460","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:46:26.553040+00:00","timestamp_unix":1770637586.55304}}} {"timestamp":"2026-02-09T13:46:26.553642","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:46:26.553067+00:00","timestamp_unix":1770637586.553067}}} {"timestamp":"2026-02-09T13:46:26.553751","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:46:26.553053+00:00","timestamp_unix":1770637586.553053}}} {"timestamp":"2026-02-09T13:46:26.553847","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:46:26.552971+00:00","timestamp_unix":1770637586.552971}}} {"timestamp":"2026-02-09T13:46:26.553952","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:46:26.553024+00:00","timestamp_unix":1770637586.553024}}} {"timestamp":"2026-02-09T13:46:26.581791","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:46:26.554266+00:00","validation_timestamp_unix":1770637586.554266,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:46:26.553040+00:00","timestamp_unix":1770637586.55304},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:46:26.553067+00:00","timestamp_unix":1770637586.553067},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:46:26.553053+00:00","timestamp_unix":1770637586.553053},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:46:26.552971+00:00","timestamp_unix":1770637586.552971},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:46:26.553024+00:00","timestamp_unix":1770637586.553024}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:46:30.404394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:46:30.405028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:46:38.472404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:46:38.473354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:46:46.533408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:46:46.534928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:46:54.600772","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:46:54.602074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:46:56.554721","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:46:56.554187+00:00","timestamp_unix":1770637616.554187}}} {"timestamp":"2026-02-09T13:46:56.554951","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:46:56.554218+00:00","timestamp_unix":1770637616.554218}}} {"timestamp":"2026-02-09T13:46:56.555065","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:46:56.554202+00:00","timestamp_unix":1770637616.554202}}} {"timestamp":"2026-02-09T13:46:56.555163","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:46:56.554094+00:00","timestamp_unix":1770637616.554094}}} {"timestamp":"2026-02-09T13:46:56.555258","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:46:56.554169+00:00","timestamp_unix":1770637616.554169}}} {"timestamp":"2026-02-09T13:46:56.587601","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:46:56.557722+00:00","validation_timestamp_unix":1770637616.557722,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:46:56.554187+00:00","timestamp_unix":1770637616.554187},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:46:56.554218+00:00","timestamp_unix":1770637616.554218},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:46:56.554202+00:00","timestamp_unix":1770637616.554202},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:46:56.554094+00:00","timestamp_unix":1770637616.554094},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:46:56.554169+00:00","timestamp_unix":1770637616.554169}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:47:02.660204","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:47:02.660754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:47:10.728427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:47:10.729431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:47:18.788649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:47:18.790013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:47:26.555736","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:47:26.555019+00:00","timestamp_unix":1770637646.555019}}} {"timestamp":"2026-02-09T13:47:26.555956","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:47:26.555050+00:00","timestamp_unix":1770637646.55505}}} {"timestamp":"2026-02-09T13:47:26.556088","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:47:26.555035+00:00","timestamp_unix":1770637646.555035}}} {"timestamp":"2026-02-09T13:47:26.556197","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:47:26.554941+00:00","timestamp_unix":1770637646.554941}}} {"timestamp":"2026-02-09T13:47:26.556292","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:47:26.555002+00:00","timestamp_unix":1770637646.555002}}} {"timestamp":"2026-02-09T13:47:26.587074","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:47:26.556635+00:00","validation_timestamp_unix":1770637646.556635,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:47:26.555019+00:00","timestamp_unix":1770637646.555019},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:47:26.555050+00:00","timestamp_unix":1770637646.55505},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:47:26.555035+00:00","timestamp_unix":1770637646.555035},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:47:26.554941+00:00","timestamp_unix":1770637646.554941},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:47:26.555002+00:00","timestamp_unix":1770637646.555002}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:47:26.852442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:47:26.853614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:47:34.916819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:47:34.918157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:47:42.980779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:47:42.982252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:47:51.044477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:47:51.045486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:47:56.557214","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:47:56.556651+00:00","timestamp_unix":1770637676.556651}}} {"timestamp":"2026-02-09T13:47:56.557437","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:47:56.556678+00:00","timestamp_unix":1770637676.556678}}} {"timestamp":"2026-02-09T13:47:56.557534","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:47:56.556664+00:00","timestamp_unix":1770637676.556664}}} {"timestamp":"2026-02-09T13:47:56.557623","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:47:56.556562+00:00","timestamp_unix":1770637676.556562}}} {"timestamp":"2026-02-09T13:47:56.557704","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:47:56.556635+00:00","timestamp_unix":1770637676.556635}}} {"timestamp":"2026-02-09T13:47:56.587283","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:47:56.557885+00:00","validation_timestamp_unix":1770637676.557885,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:47:56.556651+00:00","timestamp_unix":1770637676.556651},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:47:56.556678+00:00","timestamp_unix":1770637676.556678},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:47:56.556664+00:00","timestamp_unix":1770637676.556664},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:47:56.556562+00:00","timestamp_unix":1770637676.556562},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:47:56.556635+00:00","timestamp_unix":1770637676.556635}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:47:59.109191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:47:59.110426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:48:07.172545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:48:07.173533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:48:15.236509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:48:15.237544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:48:23.300748","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:48:23.301690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:48:26.557601","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:48:26.557214+00:00","timestamp_unix":1770637706.557214}}} {"timestamp":"2026-02-09T13:48:26.557787","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:48:26.557242+00:00","timestamp_unix":1770637706.557242}}} {"timestamp":"2026-02-09T13:48:26.557942","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:48:26.557229+00:00","timestamp_unix":1770637706.557229}}} {"timestamp":"2026-02-09T13:48:26.558445","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:48:26.557128+00:00","timestamp_unix":1770637706.557128}}} {"timestamp":"2026-02-09T13:48:26.558670","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:48:26.557199+00:00","timestamp_unix":1770637706.557199}}} {"timestamp":"2026-02-09T13:48:26.592778","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:48:26.559040+00:00","validation_timestamp_unix":1770637706.55904,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:48:26.557214+00:00","timestamp_unix":1770637706.557214},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:48:26.557242+00:00","timestamp_unix":1770637706.557242},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:48:26.557229+00:00","timestamp_unix":1770637706.557229},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:48:26.557128+00:00","timestamp_unix":1770637706.557128},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:48:26.557199+00:00","timestamp_unix":1770637706.557199}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:48:31.364321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:48:31.364935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:48:39.428550","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:48:39.429545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:48:47.492414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:48:47.493344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:48:55.556348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:48:55.557042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:48:56.560032","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:48:56.559552+00:00","timestamp_unix":1770637736.559552}}} {"timestamp":"2026-02-09T13:48:56.560218","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:48:56.559580+00:00","timestamp_unix":1770637736.55958}}} {"timestamp":"2026-02-09T13:48:56.560334","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:48:56.559567+00:00","timestamp_unix":1770637736.559567}}} {"timestamp":"2026-02-09T13:48:56.560436","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:48:56.559481+00:00","timestamp_unix":1770637736.559481}}} {"timestamp":"2026-02-09T13:48:56.560529","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:48:56.559537+00:00","timestamp_unix":1770637736.559537}}} {"timestamp":"2026-02-09T13:48:56.589616","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:48:56.560825+00:00","validation_timestamp_unix":1770637736.560825,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:48:56.559552+00:00","timestamp_unix":1770637736.559552},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:48:56.559580+00:00","timestamp_unix":1770637736.55958},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:48:56.559567+00:00","timestamp_unix":1770637736.559567},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:48:56.559481+00:00","timestamp_unix":1770637736.559481},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:48:56.559537+00:00","timestamp_unix":1770637736.559537}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:49:03.624474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:49:03.625195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:49:11.684533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:49:11.685231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:49:19.748493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:49:19.749358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:49:26.561245","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:49:26.560609+00:00","timestamp_unix":1770637766.560609}}} {"timestamp":"2026-02-09T13:49:26.561479","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:49:26.560638+00:00","timestamp_unix":1770637766.560638}}} {"timestamp":"2026-02-09T13:49:26.561601","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:49:26.560623+00:00","timestamp_unix":1770637766.560623}}} {"timestamp":"2026-02-09T13:49:26.561725","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:49:26.560523+00:00","timestamp_unix":1770637766.560523}}} {"timestamp":"2026-02-09T13:49:26.561820","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:49:26.560592+00:00","timestamp_unix":1770637766.560592}}} {"timestamp":"2026-02-09T13:49:26.593235","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:49:26.562660+00:00","validation_timestamp_unix":1770637766.56266,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:49:26.560609+00:00","timestamp_unix":1770637766.560609},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:49:26.560638+00:00","timestamp_unix":1770637766.560638},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:49:26.560623+00:00","timestamp_unix":1770637766.560623},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:49:26.560523+00:00","timestamp_unix":1770637766.560523},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:49:26.560592+00:00","timestamp_unix":1770637766.560592}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:49:27.812391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:49:27.813184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:49:35.876380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:49:35.876953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:49:43.940325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:49:43.941248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:49:52.004379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:49:52.005092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:49:56.562458","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:49:56.562016+00:00","timestamp_unix":1770637796.562016}}} {"timestamp":"2026-02-09T13:49:56.562639","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:49:56.562043+00:00","timestamp_unix":1770637796.562043}}} {"timestamp":"2026-02-09T13:49:56.562748","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:49:56.562030+00:00","timestamp_unix":1770637796.56203}}} {"timestamp":"2026-02-09T13:49:56.562880","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:49:56.561945+00:00","timestamp_unix":1770637796.561945}}} {"timestamp":"2026-02-09T13:49:56.562969","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:49:56.562001+00:00","timestamp_unix":1770637796.562001}}} {"timestamp":"2026-02-09T13:49:56.591468","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:49:56.563223+00:00","validation_timestamp_unix":1770637796.563223,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:49:56.562016+00:00","timestamp_unix":1770637796.562016},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:49:56.562043+00:00","timestamp_unix":1770637796.562043},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:49:56.562030+00:00","timestamp_unix":1770637796.56203},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:49:56.561945+00:00","timestamp_unix":1770637796.561945},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:49:56.562001+00:00","timestamp_unix":1770637796.562001}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:50:00.068315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:50:00.068972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:50:08.132326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:50:08.133682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:50:16.196599","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:50:16.197213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:50:24.260576","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:50:24.261196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:50:26.562154","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:50:26.561839+00:00","timestamp_unix":1770637826.561839}}} {"timestamp":"2026-02-09T13:50:26.562322","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:50:26.561868+00:00","timestamp_unix":1770637826.561868}}} {"timestamp":"2026-02-09T13:50:26.562417","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:50:26.561854+00:00","timestamp_unix":1770637826.561854}}} {"timestamp":"2026-02-09T13:50:26.562504","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:50:26.561766+00:00","timestamp_unix":1770637826.561766}}} {"timestamp":"2026-02-09T13:50:26.562586","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:50:26.561824+00:00","timestamp_unix":1770637826.561824}}} {"timestamp":"2026-02-09T13:50:26.589739","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:50:26.562759+00:00","validation_timestamp_unix":1770637826.562759,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:50:26.561839+00:00","timestamp_unix":1770637826.561839},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:50:26.561868+00:00","timestamp_unix":1770637826.561868},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:50:26.561854+00:00","timestamp_unix":1770637826.561854},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:50:26.561766+00:00","timestamp_unix":1770637826.561766},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:50:26.561824+00:00","timestamp_unix":1770637826.561824}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:50:32.328651","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:50:32.329755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:50:40.388440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:50:40.389054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:50:48.452869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:50:48.454231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:50:56.516417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:50:56.517301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:50:56.563188","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:50:56.562678+00:00","timestamp_unix":1770637856.562678}}} {"timestamp":"2026-02-09T13:50:56.563444","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:50:56.562705+00:00","timestamp_unix":1770637856.562705}}} {"timestamp":"2026-02-09T13:50:56.563573","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:50:56.562691+00:00","timestamp_unix":1770637856.562691}}} {"timestamp":"2026-02-09T13:50:56.563683","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:50:56.562602+00:00","timestamp_unix":1770637856.562602}}} {"timestamp":"2026-02-09T13:50:56.563778","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:50:56.562661+00:00","timestamp_unix":1770637856.562661}}} {"timestamp":"2026-02-09T13:50:56.588682","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:50:56.564061+00:00","validation_timestamp_unix":1770637856.564061,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:50:56.562678+00:00","timestamp_unix":1770637856.562678},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:50:56.562705+00:00","timestamp_unix":1770637856.562705},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:50:56.562691+00:00","timestamp_unix":1770637856.562691},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:50:56.562602+00:00","timestamp_unix":1770637856.562602},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:50:56.562661+00:00","timestamp_unix":1770637856.562661}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:51:04.580341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:51:04.581321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:51:12.644290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:51:12.644916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:51:20.712456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:51:20.713391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:51:26.563491","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:51:26.563104+00:00","timestamp_unix":1770637886.563104}}} {"timestamp":"2026-02-09T13:51:26.563660","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:51:26.563131+00:00","timestamp_unix":1770637886.563131}}} {"timestamp":"2026-02-09T13:51:26.563749","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:51:26.563118+00:00","timestamp_unix":1770637886.563118}}} {"timestamp":"2026-02-09T13:51:26.563832","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:51:26.563036+00:00","timestamp_unix":1770637886.563036}}} {"timestamp":"2026-02-09T13:51:26.563974","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:51:26.563088+00:00","timestamp_unix":1770637886.563088}}} {"timestamp":"2026-02-09T13:51:26.590265","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:51:26.564168+00:00","validation_timestamp_unix":1770637886.564168,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:51:26.563104+00:00","timestamp_unix":1770637886.563104},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:51:26.563131+00:00","timestamp_unix":1770637886.563131},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:51:26.563118+00:00","timestamp_unix":1770637886.563118},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:51:26.563036+00:00","timestamp_unix":1770637886.563036},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:51:26.563088+00:00","timestamp_unix":1770637886.563088}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:51:28.772743","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:51:28.773944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:51:36.836445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:51:36.837611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:51:44.904598","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:51:44.905556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:51:52.964359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:51:52.965048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:51:56.566912","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:51:56.565962+00:00","timestamp_unix":1770637916.565962}}} {"timestamp":"2026-02-09T13:51:56.567261","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:51:56.565992+00:00","timestamp_unix":1770637916.565992}}} {"timestamp":"2026-02-09T13:51:56.567610","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:51:56.565976+00:00","timestamp_unix":1770637916.565976}}} {"timestamp":"2026-02-09T13:51:56.567835","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:51:56.565849+00:00","timestamp_unix":1770637916.565849}}} {"timestamp":"2026-02-09T13:51:56.568077","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:51:56.565943+00:00","timestamp_unix":1770637916.565943}}} {"timestamp":"2026-02-09T13:51:56.598240","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:51:56.568591+00:00","validation_timestamp_unix":1770637916.568591,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:51:56.565962+00:00","timestamp_unix":1770637916.565962},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:51:56.565992+00:00","timestamp_unix":1770637916.565992},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:51:56.565976+00:00","timestamp_unix":1770637916.565976},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:51:56.565849+00:00","timestamp_unix":1770637916.565849},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:51:56.565943+00:00","timestamp_unix":1770637916.565943}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:52:01.028396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:52:01.029189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:52:09.092323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:52:09.093222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:52:17.156399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:52:17.157008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:52:25.221144","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:52:25.223738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:52:26.568380","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:52:26.567899+00:00","timestamp_unix":1770637946.567899}}} {"timestamp":"2026-02-09T13:52:26.568725","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:52:26.567938+00:00","timestamp_unix":1770637946.567938}}} {"timestamp":"2026-02-09T13:52:26.568889","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:52:26.567919+00:00","timestamp_unix":1770637946.567919}}} {"timestamp":"2026-02-09T13:52:26.569024","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:52:26.567817+00:00","timestamp_unix":1770637946.567817}}} {"timestamp":"2026-02-09T13:52:26.569147","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:52:26.567878+00:00","timestamp_unix":1770637946.567878}}} {"timestamp":"2026-02-09T13:52:26.607706","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:52:26.569963+00:00","validation_timestamp_unix":1770637946.569963,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:52:26.567899+00:00","timestamp_unix":1770637946.567899},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:52:26.567938+00:00","timestamp_unix":1770637946.567938},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:52:26.567919+00:00","timestamp_unix":1770637946.567919},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:52:26.567817+00:00","timestamp_unix":1770637946.567817},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:52:26.567878+00:00","timestamp_unix":1770637946.567878}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:52:33.284300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:52:33.284917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:52:41.348500","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:52:41.349194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:52:49.418563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:52:49.419729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:52:56.569491","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:52:56.568989+00:00","timestamp_unix":1770637976.568989}}} {"timestamp":"2026-02-09T13:52:56.569805","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:52:56.569017+00:00","timestamp_unix":1770637976.569017}}} {"timestamp":"2026-02-09T13:52:56.570062","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:52:56.569003+00:00","timestamp_unix":1770637976.569003}}} {"timestamp":"2026-02-09T13:52:56.570263","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:52:56.568917+00:00","timestamp_unix":1770637976.568917}}} {"timestamp":"2026-02-09T13:52:56.570381","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:52:56.568973+00:00","timestamp_unix":1770637976.568973}}} {"timestamp":"2026-02-09T13:52:56.598658","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:52:56.570752+00:00","validation_timestamp_unix":1770637976.570752,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:52:56.568989+00:00","timestamp_unix":1770637976.568989},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:52:56.569017+00:00","timestamp_unix":1770637976.569017},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:52:56.569003+00:00","timestamp_unix":1770637976.569003},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:52:56.568917+00:00","timestamp_unix":1770637976.568917},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:52:56.568973+00:00","timestamp_unix":1770637976.568973}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:52:57.476234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:52:57.476810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:53:05.540445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:53:05.541424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:53:13.605012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:53:13.607137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:53:21.672656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:53:21.673730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:53:26.571991","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:53:26.570895+00:00","timestamp_unix":1770638006.570895}}} {"timestamp":"2026-02-09T13:53:26.572321","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:53:26.570925+00:00","timestamp_unix":1770638006.570925}}} {"timestamp":"2026-02-09T13:53:26.572526","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:53:26.570910+00:00","timestamp_unix":1770638006.57091}}} {"timestamp":"2026-02-09T13:53:26.572658","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:53:26.570748+00:00","timestamp_unix":1770638006.570748}}} {"timestamp":"2026-02-09T13:53:26.572769","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:53:26.570872+00:00","timestamp_unix":1770638006.570872}}} {"timestamp":"2026-02-09T13:53:26.604347","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:53:26.573244+00:00","validation_timestamp_unix":1770638006.573244,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:53:26.570895+00:00","timestamp_unix":1770638006.570895},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:53:26.570925+00:00","timestamp_unix":1770638006.570925},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:53:26.570910+00:00","timestamp_unix":1770638006.57091},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:53:26.570748+00:00","timestamp_unix":1770638006.570748},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:53:26.570872+00:00","timestamp_unix":1770638006.570872}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:53:29.736761","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:53:29.738042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:53:37.796841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:53:37.797969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:53:45.861465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:53:45.862566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:53:53.924281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:53:53.924940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:53:56.571116","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:53:56.570817+00:00","timestamp_unix":1770638036.570817}}} {"timestamp":"2026-02-09T13:53:56.571270","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:53:56.570844+00:00","timestamp_unix":1770638036.570844}}} {"timestamp":"2026-02-09T13:53:56.571453","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:53:56.570831+00:00","timestamp_unix":1770638036.570831}}} {"timestamp":"2026-02-09T13:53:56.571573","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:53:56.570755+00:00","timestamp_unix":1770638036.570755}}} {"timestamp":"2026-02-09T13:53:56.571685","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:53:56.570802+00:00","timestamp_unix":1770638036.570802}}} {"timestamp":"2026-02-09T13:53:56.599849","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:53:56.571991+00:00","validation_timestamp_unix":1770638036.571991,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:53:56.570817+00:00","timestamp_unix":1770638036.570817},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:53:56.570844+00:00","timestamp_unix":1770638036.570844},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:53:56.570831+00:00","timestamp_unix":1770638036.570831},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:53:56.570755+00:00","timestamp_unix":1770638036.570755},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:53:56.570802+00:00","timestamp_unix":1770638036.570802}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:54:01.989314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:54:01.992051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:54:10.053257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:54:10.054679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:54:18.116405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:54:18.117797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:54:26.181003","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:54:26.182009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:54:26.571863","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:54:26.571429+00:00","timestamp_unix":1770638066.571429}}} {"timestamp":"2026-02-09T13:54:26.572036","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:54:26.571458+00:00","timestamp_unix":1770638066.571458}}} {"timestamp":"2026-02-09T13:54:26.572132","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:54:26.571444+00:00","timestamp_unix":1770638066.571444}}} {"timestamp":"2026-02-09T13:54:26.572221","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:54:26.571302+00:00","timestamp_unix":1770638066.571302}}} {"timestamp":"2026-02-09T13:54:26.572304","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:54:26.571413+00:00","timestamp_unix":1770638066.571413}}} {"timestamp":"2026-02-09T13:54:26.598629","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:54:26.572478+00:00","validation_timestamp_unix":1770638066.572478,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:54:26.571429+00:00","timestamp_unix":1770638066.571429},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:54:26.571458+00:00","timestamp_unix":1770638066.571458},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:54:26.571444+00:00","timestamp_unix":1770638066.571444},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:54:26.571302+00:00","timestamp_unix":1770638066.571302},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:54:26.571413+00:00","timestamp_unix":1770638066.571413}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:54:34.248588","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:54:34.251821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:54:42.308866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:54:42.309704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:54:50.373187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:54:50.374262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:54:56.573016","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:54:56.571974+00:00","timestamp_unix":1770638096.571974}}} {"timestamp":"2026-02-09T13:54:56.573350","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:54:56.572002+00:00","timestamp_unix":1770638096.572002}}} {"timestamp":"2026-02-09T13:54:56.573520","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:54:56.571988+00:00","timestamp_unix":1770638096.571988}}} {"timestamp":"2026-02-09T13:54:56.573624","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:54:56.571878+00:00","timestamp_unix":1770638096.571878}}} {"timestamp":"2026-02-09T13:54:56.573715","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:54:56.571957+00:00","timestamp_unix":1770638096.571957}}} {"timestamp":"2026-02-09T13:54:56.602071","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:54:56.574049+00:00","validation_timestamp_unix":1770638096.574049,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:54:56.571974+00:00","timestamp_unix":1770638096.571974},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:54:56.572002+00:00","timestamp_unix":1770638096.572002},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:54:56.571988+00:00","timestamp_unix":1770638096.571988},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:54:56.571878+00:00","timestamp_unix":1770638096.571878},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:54:56.571957+00:00","timestamp_unix":1770638096.571957}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:54:58.436497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:54:58.437107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:55:06.500426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:55:06.501531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:55:14.564812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:55:14.566278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:55:22.628724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:55:22.629567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:55:26.572566","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:55:26.572245+00:00","timestamp_unix":1770638126.572245}}} {"timestamp":"2026-02-09T13:55:26.572735","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:55:26.572271+00:00","timestamp_unix":1770638126.572271}}} {"timestamp":"2026-02-09T13:55:26.572830","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:55:26.572258+00:00","timestamp_unix":1770638126.572258}}} {"timestamp":"2026-02-09T13:55:26.572917","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:55:26.572182+00:00","timestamp_unix":1770638126.572182}}} {"timestamp":"2026-02-09T13:55:26.573039","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:55:26.572229+00:00","timestamp_unix":1770638126.572229}}} {"timestamp":"2026-02-09T13:55:26.599952","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:55:26.573218+00:00","validation_timestamp_unix":1770638126.573218,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:55:26.572245+00:00","timestamp_unix":1770638126.572245},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:55:26.572271+00:00","timestamp_unix":1770638126.572271},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:55:26.572258+00:00","timestamp_unix":1770638126.572258},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:55:26.572182+00:00","timestamp_unix":1770638126.572182},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:55:26.572229+00:00","timestamp_unix":1770638126.572229}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:55:30.692325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:55:30.693342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:55:38.756282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:55:38.757150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:55:46.820602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:55:46.821799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:55:54.888484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:55:54.890878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:55:56.573713","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:55:56.573370+00:00","timestamp_unix":1770638156.57337}}} {"timestamp":"2026-02-09T13:55:56.573868","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:55:56.573396+00:00","timestamp_unix":1770638156.573396}}} {"timestamp":"2026-02-09T13:55:56.573963","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:55:56.573383+00:00","timestamp_unix":1770638156.573383}}} {"timestamp":"2026-02-09T13:55:56.574051","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:55:56.573305+00:00","timestamp_unix":1770638156.573305}}} {"timestamp":"2026-02-09T13:55:56.574136","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:55:56.573355+00:00","timestamp_unix":1770638156.573355}}} {"timestamp":"2026-02-09T13:55:56.601479","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:55:56.574305+00:00","validation_timestamp_unix":1770638156.574305,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:55:56.573370+00:00","timestamp_unix":1770638156.57337},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:55:56.573396+00:00","timestamp_unix":1770638156.573396},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:55:56.573383+00:00","timestamp_unix":1770638156.573383},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:55:56.573305+00:00","timestamp_unix":1770638156.573305},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:55:56.573355+00:00","timestamp_unix":1770638156.573355}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:56:02.948482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:56:02.949836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:56:11.016882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:56:11.018770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:56:19.076521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:56:19.077426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:56:26.575285","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:56:26.574857+00:00","timestamp_unix":1770638186.574857}}} {"timestamp":"2026-02-09T13:56:26.575599","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:56:26.574883+00:00","timestamp_unix":1770638186.574883}}} {"timestamp":"2026-02-09T13:56:26.575828","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:56:26.574870+00:00","timestamp_unix":1770638186.57487}}} {"timestamp":"2026-02-09T13:56:26.575943","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:56:26.574791+00:00","timestamp_unix":1770638186.574791}}} {"timestamp":"2026-02-09T13:56:26.576039","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:56:26.574842+00:00","timestamp_unix":1770638186.574842}}} {"timestamp":"2026-02-09T13:56:26.604652","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:56:26.576395+00:00","validation_timestamp_unix":1770638186.576395,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:56:26.574857+00:00","timestamp_unix":1770638186.574857},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:56:26.574883+00:00","timestamp_unix":1770638186.574883},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:56:26.574870+00:00","timestamp_unix":1770638186.57487},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:56:26.574791+00:00","timestamp_unix":1770638186.574791},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:56:26.574842+00:00","timestamp_unix":1770638186.574842}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:56:27.140727","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:56:27.141887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:56:35.208626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:56:35.209287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:56:43.269395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:56:43.271052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:56:51.332542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:56:51.333186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:56:56.576425","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:56:56.575944+00:00","timestamp_unix":1770638216.575944}}} {"timestamp":"2026-02-09T13:56:56.576648","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:56:56.575971+00:00","timestamp_unix":1770638216.575971}}} {"timestamp":"2026-02-09T13:56:56.576759","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:56:56.575958+00:00","timestamp_unix":1770638216.575958}}} {"timestamp":"2026-02-09T13:56:56.576852","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:56:56.575865+00:00","timestamp_unix":1770638216.575865}}} {"timestamp":"2026-02-09T13:56:56.576938","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:56:56.575928+00:00","timestamp_unix":1770638216.575928}}} {"timestamp":"2026-02-09T13:56:56.608476","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:56:56.577294+00:00","validation_timestamp_unix":1770638216.577294,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:56:56.575944+00:00","timestamp_unix":1770638216.575944},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:56:56.575971+00:00","timestamp_unix":1770638216.575971},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:56:56.575958+00:00","timestamp_unix":1770638216.575958},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:56:56.575865+00:00","timestamp_unix":1770638216.575865},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:56:56.575928+00:00","timestamp_unix":1770638216.575928}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:56:59.397178","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:56:59.398663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:57:07.460272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:57:07.460871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:57:15.528503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:57:15.529602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:57:23.588496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:57:23.591663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:57:26.577935","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:57:26.576977+00:00","timestamp_unix":1770638246.576977}}} {"timestamp":"2026-02-09T13:57:26.578241","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:57:26.577013+00:00","timestamp_unix":1770638246.577013}}} {"timestamp":"2026-02-09T13:57:26.578455","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:57:26.576995+00:00","timestamp_unix":1770638246.576995}}} {"timestamp":"2026-02-09T13:57:26.578715","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:57:26.576838+00:00","timestamp_unix":1770638246.576838}}} {"timestamp":"2026-02-09T13:57:26.579033","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:57:26.576958+00:00","timestamp_unix":1770638246.576958}}} {"timestamp":"2026-02-09T13:57:26.606647","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:57:26.579625+00:00","validation_timestamp_unix":1770638246.579625,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:57:26.576977+00:00","timestamp_unix":1770638246.576977},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:57:26.577013+00:00","timestamp_unix":1770638246.577013},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:57:26.576995+00:00","timestamp_unix":1770638246.576995},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:57:26.576838+00:00","timestamp_unix":1770638246.576838},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:57:26.576958+00:00","timestamp_unix":1770638246.576958}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:57:31.660159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:57:31.662078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:57:39.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-09T13:57:39.718439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:57:47.780963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:57:47.781862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:57:55.844285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:57:55.845203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:57:56.577950","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:57:56.577648+00:00","timestamp_unix":1770638276.577648}}} {"timestamp":"2026-02-09T13:57:56.578087","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:57:56.577675+00:00","timestamp_unix":1770638276.577675}}} {"timestamp":"2026-02-09T13:57:56.578206","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:57:56.577662+00:00","timestamp_unix":1770638276.577662}}} {"timestamp":"2026-02-09T13:57:56.578289","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:57:56.577589+00:00","timestamp_unix":1770638276.577589}}} {"timestamp":"2026-02-09T13:57:56.578366","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:57:56.577632+00:00","timestamp_unix":1770638276.577632}}} {"timestamp":"2026-02-09T13:57:56.608683","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:57:56.578530+00:00","validation_timestamp_unix":1770638276.57853,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:57:56.577648+00:00","timestamp_unix":1770638276.577648},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:57:56.577675+00:00","timestamp_unix":1770638276.577675},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:57:56.577662+00:00","timestamp_unix":1770638276.577662},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:57:56.577589+00:00","timestamp_unix":1770638276.577589},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:57:56.577632+00:00","timestamp_unix":1770638276.577632}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:58:03.908370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:58:03.908990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:58:11.972541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:58:11.973631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:58:20.036381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:58:20.037180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:58:26.579529","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:58:26.579103+00:00","timestamp_unix":1770638306.579103}}} {"timestamp":"2026-02-09T13:58:26.579732","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:58:26.579130+00:00","timestamp_unix":1770638306.57913}}} {"timestamp":"2026-02-09T13:58:26.579829","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:58:26.579116+00:00","timestamp_unix":1770638306.579116}}} {"timestamp":"2026-02-09T13:58:26.579918","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:58:26.579037+00:00","timestamp_unix":1770638306.579037}}} {"timestamp":"2026-02-09T13:58:26.580004","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:58:26.579088+00:00","timestamp_unix":1770638306.579088}}} {"timestamp":"2026-02-09T13:58:26.609379","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:58:26.580217+00:00","validation_timestamp_unix":1770638306.580217,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:58:26.579103+00:00","timestamp_unix":1770638306.579103},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:58:26.579130+00:00","timestamp_unix":1770638306.57913},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:58:26.579116+00:00","timestamp_unix":1770638306.579116},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:58:26.579037+00:00","timestamp_unix":1770638306.579037},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:58:26.579088+00:00","timestamp_unix":1770638306.579088}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:58:28.100951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:58:28.102376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:58:36.164394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:58:36.165009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:58:44.228360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:58:44.228968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:58:52.292794","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:58:52.294370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:58:56.580748","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:58:56.580204+00:00","timestamp_unix":1770638336.580204}}} {"timestamp":"2026-02-09T13:58:56.580969","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:58:56.580232+00:00","timestamp_unix":1770638336.580232}}} {"timestamp":"2026-02-09T13:58:56.581105","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:58:56.580219+00:00","timestamp_unix":1770638336.580219}}} {"timestamp":"2026-02-09T13:58:56.581209","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:58:56.580121+00:00","timestamp_unix":1770638336.580121}}} {"timestamp":"2026-02-09T13:58:56.581300","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:58:56.580188+00:00","timestamp_unix":1770638336.580188}}} {"timestamp":"2026-02-09T13:58:56.612442","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:58:56.581575+00:00","validation_timestamp_unix":1770638336.581575,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:58:56.580204+00:00","timestamp_unix":1770638336.580204},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:58:56.580232+00:00","timestamp_unix":1770638336.580232},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:58:56.580219+00:00","timestamp_unix":1770638336.580219},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:58:56.580121+00:00","timestamp_unix":1770638336.580121},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:58:56.580188+00:00","timestamp_unix":1770638336.580188}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:59:00.356751","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:59:00.358275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:59:08.420387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:59:08.421109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:59:16.484843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:59:16.486168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:59:24.548460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:59:24.549199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:59:26.581465","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:59:26.581010+00:00","timestamp_unix":1770638366.58101}}} {"timestamp":"2026-02-09T13:59:26.581650","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:59:26.581038+00:00","timestamp_unix":1770638366.581038}}} {"timestamp":"2026-02-09T13:59:26.581768","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:59:26.581025+00:00","timestamp_unix":1770638366.581025}}} {"timestamp":"2026-02-09T13:59:26.581906","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:59:26.580941+00:00","timestamp_unix":1770638366.580941}}} {"timestamp":"2026-02-09T13:59:26.581999","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:59:26.580995+00:00","timestamp_unix":1770638366.580995}}} {"timestamp":"2026-02-09T13:59:26.614918","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:59:26.582264+00:00","validation_timestamp_unix":1770638366.582264,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:59:26.581010+00:00","timestamp_unix":1770638366.58101},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:59:26.581038+00:00","timestamp_unix":1770638366.581038},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:59:26.581025+00:00","timestamp_unix":1770638366.581025},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:59:26.580941+00:00","timestamp_unix":1770638366.580941},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:59:26.580995+00:00","timestamp_unix":1770638366.580995}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:59:32.613550","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:59:32.615222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:59:40.680583","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:59:40.682155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:59:48.740971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:59:48.743486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T13:59:56.582255","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T11:59:56.581942+00:00","timestamp_unix":1770638396.581942}}} {"timestamp":"2026-02-09T13:59:56.582415","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T11:59:56.581969+00:00","timestamp_unix":1770638396.581969}}} {"timestamp":"2026-02-09T13:59:56.582508","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T11:59:56.581956+00:00","timestamp_unix":1770638396.581956}}} {"timestamp":"2026-02-09T13:59:56.582596","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T11:59:56.581879+00:00","timestamp_unix":1770638396.581879}}} {"timestamp":"2026-02-09T13:59:56.582677","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T11:59:56.581928+00:00","timestamp_unix":1770638396.581928}}} {"timestamp":"2026-02-09T13:59:56.613276","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T11:59:56.582844+00:00","validation_timestamp_unix":1770638396.582844,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:59:56.581942+00:00","timestamp_unix":1770638396.581942},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T11:59:56.581969+00:00","timestamp_unix":1770638396.581969},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:59:56.581956+00:00","timestamp_unix":1770638396.581956},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:59:56.581879+00:00","timestamp_unix":1770638396.581879},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T11:59:56.581928+00:00","timestamp_unix":1770638396.581928}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T13:59:56.804259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T13:59:56.805122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:00:04.872389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:00:04.873076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:00:12.932867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:00:12.933979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:00:20.996703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:00:20.998650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:00:26.585141","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:00:26.584549+00:00","timestamp_unix":1770638426.584549}}} {"timestamp":"2026-02-09T14:00:26.585487","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:00:26.584589+00:00","timestamp_unix":1770638426.584589}}} {"timestamp":"2026-02-09T14:00:26.585678","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:00:26.584569+00:00","timestamp_unix":1770638426.584569}}} {"timestamp":"2026-02-09T14:00:26.585867","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:00:26.584456+00:00","timestamp_unix":1770638426.584456}}} {"timestamp":"2026-02-09T14:00:26.586008","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:00:26.584525+00:00","timestamp_unix":1770638426.584525}}} {"timestamp":"2026-02-09T14:00:26.612161","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:00:26.586351+00:00","validation_timestamp_unix":1770638426.586351,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:00:26.584549+00:00","timestamp_unix":1770638426.584549},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:00:26.584589+00:00","timestamp_unix":1770638426.584589},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:00:26.584569+00:00","timestamp_unix":1770638426.584569},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:00:26.584456+00:00","timestamp_unix":1770638426.584456},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:00:26.584525+00:00","timestamp_unix":1770638426.584525}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:00:29.064276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:00:29.065080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:00:37.124570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:00:37.126110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:00:45.192607","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:00:45.193589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:00:53.252656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:00:53.253628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:00:56.586108","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:00:56.585514+00:00","timestamp_unix":1770638456.585514}}} {"timestamp":"2026-02-09T14:00:56.586357","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:00:56.585544+00:00","timestamp_unix":1770638456.585544}}} {"timestamp":"2026-02-09T14:00:56.586474","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:00:56.585529+00:00","timestamp_unix":1770638456.585529}}} {"timestamp":"2026-02-09T14:00:56.586564","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:00:56.585403+00:00","timestamp_unix":1770638456.585403}}} {"timestamp":"2026-02-09T14:00:56.586648","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:00:56.585495+00:00","timestamp_unix":1770638456.585495}}} {"timestamp":"2026-02-09T14:00:56.614632","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:00:56.586915+00:00","validation_timestamp_unix":1770638456.586915,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:00:56.585514+00:00","timestamp_unix":1770638456.585514},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:00:56.585544+00:00","timestamp_unix":1770638456.585544},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:00:56.585529+00:00","timestamp_unix":1770638456.585529},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:00:56.585403+00:00","timestamp_unix":1770638456.585403},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:00:56.585495+00:00","timestamp_unix":1770638456.585495}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:01:01.316441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:01:01.317416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:01:09.380462","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:01:09.381245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:01:17.444680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:01:17.445830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:01:25.508458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:01:25.509563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:01:26.586028","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:01:26.585747+00:00","timestamp_unix":1770638486.585747}}} {"timestamp":"2026-02-09T14:01:26.586176","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:01:26.585774+00:00","timestamp_unix":1770638486.585774}}} {"timestamp":"2026-02-09T14:01:26.586274","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:01:26.585761+00:00","timestamp_unix":1770638486.585761}}} {"timestamp":"2026-02-09T14:01:26.586357","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:01:26.585688+00:00","timestamp_unix":1770638486.585688}}} {"timestamp":"2026-02-09T14:01:26.586435","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:01:26.585732+00:00","timestamp_unix":1770638486.585732}}} {"timestamp":"2026-02-09T14:01:26.614588","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:01:26.586688+00:00","validation_timestamp_unix":1770638486.586688,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:01:26.585747+00:00","timestamp_unix":1770638486.585747},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:01:26.585774+00:00","timestamp_unix":1770638486.585774},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:01:26.585761+00:00","timestamp_unix":1770638486.585761},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:01:26.585688+00:00","timestamp_unix":1770638486.585688},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:01:26.585732+00:00","timestamp_unix":1770638486.585732}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:01:33.572757","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:01:33.573956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:01:41.636910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:01:41.637544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:01:49.700748","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:01:49.701845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:01:56.587433","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:01:56.586867+00:00","timestamp_unix":1770638516.586867}}} {"timestamp":"2026-02-09T14:01:56.587691","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:01:56.586894+00:00","timestamp_unix":1770638516.586894}}} {"timestamp":"2026-02-09T14:01:56.587824","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:01:56.586880+00:00","timestamp_unix":1770638516.58688}}} {"timestamp":"2026-02-09T14:01:56.587964","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:01:56.586792+00:00","timestamp_unix":1770638516.586792}}} {"timestamp":"2026-02-09T14:01:56.588065","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:01:56.586851+00:00","timestamp_unix":1770638516.586851}}} {"timestamp":"2026-02-09T14:01:56.615688","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:01:56.588343+00:00","validation_timestamp_unix":1770638516.588343,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:01:56.586867+00:00","timestamp_unix":1770638516.586867},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:01:56.586894+00:00","timestamp_unix":1770638516.586894},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:01:56.586880+00:00","timestamp_unix":1770638516.58688},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:01:56.586792+00:00","timestamp_unix":1770638516.586792},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:01:56.586851+00:00","timestamp_unix":1770638516.586851}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:01:57.764336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:01:57.764912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:02:05.828531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:02:05.829639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:02:13.892326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:02:13.893024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:02:21.956531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:02:21.958273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:02:26.590214","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:02:26.588738+00:00","timestamp_unix":1770638546.588738}}} {"timestamp":"2026-02-09T14:02:26.590673","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:02:26.588771+00:00","timestamp_unix":1770638546.588771}}} {"timestamp":"2026-02-09T14:02:26.590837","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:02:26.588754+00:00","timestamp_unix":1770638546.588754}}} {"timestamp":"2026-02-09T14:02:26.590931","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:02:26.588519+00:00","timestamp_unix":1770638546.588519}}} {"timestamp":"2026-02-09T14:02:26.591016","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:02:26.588707+00:00","timestamp_unix":1770638546.588707}}} {"timestamp":"2026-02-09T14:02:26.621055","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:02:26.591275+00:00","validation_timestamp_unix":1770638546.591275,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:02:26.588738+00:00","timestamp_unix":1770638546.588738},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:02:26.588771+00:00","timestamp_unix":1770638546.588771},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:02:26.588754+00:00","timestamp_unix":1770638546.588754},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:02:26.588519+00:00","timestamp_unix":1770638546.588519},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:02:26.588707+00:00","timestamp_unix":1770638546.588707}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:02:30.020678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:02:30.021453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:02:38.088443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:02:38.089377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:02:46.148331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:02:46.149703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:02:54.212310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:02:54.212928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:02:56.590417","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:02:56.589821+00:00","timestamp_unix":1770638576.589821}}} {"timestamp":"2026-02-09T14:02:56.590707","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:02:56.589849+00:00","timestamp_unix":1770638576.589849}}} {"timestamp":"2026-02-09T14:02:56.590883","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:02:56.589835+00:00","timestamp_unix":1770638576.589835}}} {"timestamp":"2026-02-09T14:02:56.591028","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:02:56.589702+00:00","timestamp_unix":1770638576.589702}}} {"timestamp":"2026-02-09T14:02:56.591222","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:02:56.589803+00:00","timestamp_unix":1770638576.589803}}} {"timestamp":"2026-02-09T14:02:56.620523","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:02:56.591846+00:00","validation_timestamp_unix":1770638576.591846,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:02:56.589821+00:00","timestamp_unix":1770638576.589821},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:02:56.589849+00:00","timestamp_unix":1770638576.589849},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:02:56.589835+00:00","timestamp_unix":1770638576.589835},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:02:56.589702+00:00","timestamp_unix":1770638576.589702},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:02:56.589803+00:00","timestamp_unix":1770638576.589803}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:03:02.276528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:03:02.277469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:03:10.340465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:03:10.341328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:03:18.404724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:03:18.406086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:03:26.468573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:03:26.469487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:03:26.592136","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:03:26.591494+00:00","timestamp_unix":1770638606.591494}}} {"timestamp":"2026-02-09T14:03:26.592317","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:03:26.591522+00:00","timestamp_unix":1770638606.591522}}} {"timestamp":"2026-02-09T14:03:26.592414","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:03:26.591508+00:00","timestamp_unix":1770638606.591508}}} {"timestamp":"2026-02-09T14:03:26.592520","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:03:26.591398+00:00","timestamp_unix":1770638606.591398}}} {"timestamp":"2026-02-09T14:03:26.592599","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:03:26.591477+00:00","timestamp_unix":1770638606.591477}}} {"timestamp":"2026-02-09T14:03:26.620054","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:03:26.592771+00:00","validation_timestamp_unix":1770638606.592771,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:03:26.591494+00:00","timestamp_unix":1770638606.591494},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:03:26.591522+00:00","timestamp_unix":1770638606.591522},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:03:26.591508+00:00","timestamp_unix":1770638606.591508},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:03:26.591398+00:00","timestamp_unix":1770638606.591398},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:03:26.591477+00:00","timestamp_unix":1770638606.591477}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:03:34.532422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:03:34.533099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:03:42.596730","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:03:42.598161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:03:50.660667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:03:50.662283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:03:56.592645","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:03:56.592062+00:00","timestamp_unix":1770638636.592062}}} {"timestamp":"2026-02-09T14:03:56.592927","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:03:56.592089+00:00","timestamp_unix":1770638636.592089}}} {"timestamp":"2026-02-09T14:03:56.593073","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:03:56.592077+00:00","timestamp_unix":1770638636.592077}}} {"timestamp":"2026-02-09T14:03:56.593190","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:03:56.591970+00:00","timestamp_unix":1770638636.59197}}} {"timestamp":"2026-02-09T14:03:56.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-09T12:03:56.592045+00:00","timestamp_unix":1770638636.592045}}} {"timestamp":"2026-02-09T14:03:56.619837","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:03:56.593608+00:00","validation_timestamp_unix":1770638636.593608,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:03:56.592062+00:00","timestamp_unix":1770638636.592062},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:03:56.592089+00:00","timestamp_unix":1770638636.592089},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:03:56.592077+00:00","timestamp_unix":1770638636.592077},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:03:56.591970+00:00","timestamp_unix":1770638636.59197},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:03:56.592045+00:00","timestamp_unix":1770638636.592045}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:03:58.724882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:03:58.725859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:04:06.790605","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:04:06.792736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:04:14.852672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:04:14.853965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:04:22.916353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:04:22.917242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:04:26.593592","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:04:26.592968+00:00","timestamp_unix":1770638666.592968}}} {"timestamp":"2026-02-09T14:04:26.593848","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:04:26.592999+00:00","timestamp_unix":1770638666.592999}}} {"timestamp":"2026-02-09T14:04:26.593993","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:04:26.592983+00:00","timestamp_unix":1770638666.592983}}} {"timestamp":"2026-02-09T14:04:26.594093","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:04:26.592878+00:00","timestamp_unix":1770638666.592878}}} {"timestamp":"2026-02-09T14:04:26.594180","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:04:26.592952+00:00","timestamp_unix":1770638666.592952}}} {"timestamp":"2026-02-09T14:04:26.623279","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:04:26.594505+00:00","validation_timestamp_unix":1770638666.594505,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:04:26.592968+00:00","timestamp_unix":1770638666.592968},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:04:26.592999+00:00","timestamp_unix":1770638666.592999},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:04:26.592983+00:00","timestamp_unix":1770638666.592983},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:04:26.592878+00:00","timestamp_unix":1770638666.592878},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:04:26.592952+00:00","timestamp_unix":1770638666.592952}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:04:30.980619","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:04:30.981611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:04:39.045050","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:04:39.046598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:04:47.109231","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:04:47.109868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:04:55.172409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:04:55.173073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:04:56.594309","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:04:56.593402+00:00","timestamp_unix":1770638696.593402}}} {"timestamp":"2026-02-09T14:04:56.594639","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:04:56.593433+00:00","timestamp_unix":1770638696.593433}}} {"timestamp":"2026-02-09T14:04:56.594778","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:04:56.593417+00:00","timestamp_unix":1770638696.593417}}} {"timestamp":"2026-02-09T14:04:56.594871","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:04:56.593288+00:00","timestamp_unix":1770638696.593288}}} {"timestamp":"2026-02-09T14:04:56.595000","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:04:56.593382+00:00","timestamp_unix":1770638696.593382}}} {"timestamp":"2026-02-09T14:04:56.622439","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:04:56.595270+00:00","validation_timestamp_unix":1770638696.59527,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:04:56.593402+00:00","timestamp_unix":1770638696.593402},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:04:56.593433+00:00","timestamp_unix":1770638696.593433},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:04:56.593417+00:00","timestamp_unix":1770638696.593417},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:04:56.593288+00:00","timestamp_unix":1770638696.593288},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:04:56.593382+00:00","timestamp_unix":1770638696.593382}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:05:03.236310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:05:03.237143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:05:11.300337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:05:11.301242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:05:19.364374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:05:19.365058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:05:26.595850","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:05:26.595237+00:00","timestamp_unix":1770638726.595237}}} {"timestamp":"2026-02-09T14:05:26.596061","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:05:26.595266+00:00","timestamp_unix":1770638726.595266}}} {"timestamp":"2026-02-09T14:05:26.596187","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:05:26.595251+00:00","timestamp_unix":1770638726.595251}}} {"timestamp":"2026-02-09T14:05:26.596292","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:05:26.595161+00:00","timestamp_unix":1770638726.595161}}} {"timestamp":"2026-02-09T14:05:26.596388","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:05:26.595219+00:00","timestamp_unix":1770638726.595219}}} {"timestamp":"2026-02-09T14:05:26.627752","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:05:26.596668+00:00","validation_timestamp_unix":1770638726.596668,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:05:26.595237+00:00","timestamp_unix":1770638726.595237},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:05:26.595266+00:00","timestamp_unix":1770638726.595266},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:05:26.595251+00:00","timestamp_unix":1770638726.595251},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:05:26.595161+00:00","timestamp_unix":1770638726.595161},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:05:26.595219+00:00","timestamp_unix":1770638726.595219}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:05:27.432392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:05:27.433471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:05:35.493935","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:05:35.495785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:05:43.556445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:05:43.557942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:05:51.620402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:05:51.621441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:05:56.595108","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:05:56.594788+00:00","timestamp_unix":1770638756.594788}}} {"timestamp":"2026-02-09T14:05:56.595268","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:05:56.594816+00:00","timestamp_unix":1770638756.594816}}} {"timestamp":"2026-02-09T14:05:56.595505","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:05:56.594802+00:00","timestamp_unix":1770638756.594802}}} {"timestamp":"2026-02-09T14:05:56.595635","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:05:56.594723+00:00","timestamp_unix":1770638756.594723}}} {"timestamp":"2026-02-09T14:05:56.595726","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:05:56.594773+00:00","timestamp_unix":1770638756.594773}}} {"timestamp":"2026-02-09T14:05:56.624497","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:05:56.596023+00:00","validation_timestamp_unix":1770638756.596023,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:05:56.594788+00:00","timestamp_unix":1770638756.594788},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:05:56.594816+00:00","timestamp_unix":1770638756.594816},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:05:56.594802+00:00","timestamp_unix":1770638756.594802},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:05:56.594723+00:00","timestamp_unix":1770638756.594723},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:05:56.594773+00:00","timestamp_unix":1770638756.594773}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:05:59.685426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:05:59.686381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:06:07.752831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:06:07.753872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:06:15.812339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:06:15.813002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:06:23.876405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:06:23.878701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:06:26.595857","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:06:26.595507+00:00","timestamp_unix":1770638786.595507}}} {"timestamp":"2026-02-09T14:06:26.596020","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:06:26.595534+00:00","timestamp_unix":1770638786.595534}}} {"timestamp":"2026-02-09T14:06:26.596114","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:06:26.595520+00:00","timestamp_unix":1770638786.59552}}} {"timestamp":"2026-02-09T14:06:26.596201","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:06:26.595438+00:00","timestamp_unix":1770638786.595438}}} {"timestamp":"2026-02-09T14:06:26.596283","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:06:26.595491+00:00","timestamp_unix":1770638786.595491}}} {"timestamp":"2026-02-09T14:06:26.625455","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:06:26.596465+00:00","validation_timestamp_unix":1770638786.596465,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:06:26.595507+00:00","timestamp_unix":1770638786.595507},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:06:26.595534+00:00","timestamp_unix":1770638786.595534},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:06:26.595520+00:00","timestamp_unix":1770638786.59552},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:06:26.595438+00:00","timestamp_unix":1770638786.595438},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:06:26.595491+00:00","timestamp_unix":1770638786.595491}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:06:31.940986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:06:31.944213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:06:40.004416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:06:40.005439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:06:48.069035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:06:48.073859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:06:56.132393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:06:56.133050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:06:56.599571","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:06:56.598922+00:00","timestamp_unix":1770638816.598922}}} {"timestamp":"2026-02-09T14:06:56.599803","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:06:56.598950+00:00","timestamp_unix":1770638816.59895}}} {"timestamp":"2026-02-09T14:06:56.599939","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:06:56.598936+00:00","timestamp_unix":1770638816.598936}}} {"timestamp":"2026-02-09T14:06:56.600052","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:06:56.598845+00:00","timestamp_unix":1770638816.598845}}} {"timestamp":"2026-02-09T14:06:56.600149","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:06:56.598905+00:00","timestamp_unix":1770638816.598905}}} {"timestamp":"2026-02-09T14:06:56.625026","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:06:56.600429+00:00","validation_timestamp_unix":1770638816.600429,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:06:56.598922+00:00","timestamp_unix":1770638816.598922},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:06:56.598950+00:00","timestamp_unix":1770638816.59895},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:06:56.598936+00:00","timestamp_unix":1770638816.598936},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:06:56.598845+00:00","timestamp_unix":1770638816.598845},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:06:56.598905+00:00","timestamp_unix":1770638816.598905}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:07:04.197021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:07:04.198687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:07:12.260670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:07:12.261727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:07:20.328392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:07:20.329042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:07:26.598155","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:07:26.597433+00:00","timestamp_unix":1770638846.597433}}} {"timestamp":"2026-02-09T14:07:26.598457","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:07:26.597460+00:00","timestamp_unix":1770638846.59746}}} {"timestamp":"2026-02-09T14:07:26.598584","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:07:26.597446+00:00","timestamp_unix":1770638846.597446}}} {"timestamp":"2026-02-09T14:07:26.598700","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:07:26.597316+00:00","timestamp_unix":1770638846.597316}}} {"timestamp":"2026-02-09T14:07:26.598864","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:07:26.597416+00:00","timestamp_unix":1770638846.597416}}} {"timestamp":"2026-02-09T14:07:26.625534","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:07:26.599208+00:00","validation_timestamp_unix":1770638846.599208,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:07:26.597433+00:00","timestamp_unix":1770638846.597433},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:07:26.597460+00:00","timestamp_unix":1770638846.59746},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:07:26.597446+00:00","timestamp_unix":1770638846.597446},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:07:26.597316+00:00","timestamp_unix":1770638846.597316},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:07:26.597416+00:00","timestamp_unix":1770638846.597416}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:07:28.388295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:07:28.388961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:07:36.453877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:07:36.454872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:07:44.516415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:07:44.517512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:07:52.580297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:07:52.581270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:07:56.598495","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:07:56.598174+00:00","timestamp_unix":1770638876.598174}}} {"timestamp":"2026-02-09T14:07:56.598641","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:07:56.598202+00:00","timestamp_unix":1770638876.598202}}} {"timestamp":"2026-02-09T14:07:56.598735","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:07:56.598188+00:00","timestamp_unix":1770638876.598188}}} {"timestamp":"2026-02-09T14:07:56.598822","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:07:56.598104+00:00","timestamp_unix":1770638876.598104}}} {"timestamp":"2026-02-09T14:07:56.598904","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:07:56.598157+00:00","timestamp_unix":1770638876.598157}}} {"timestamp":"2026-02-09T14:07:56.625720","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:07:56.599069+00:00","validation_timestamp_unix":1770638876.599069,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:07:56.598174+00:00","timestamp_unix":1770638876.598174},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:07:56.598202+00:00","timestamp_unix":1770638876.598202},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:07:56.598188+00:00","timestamp_unix":1770638876.598188},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:07:56.598104+00:00","timestamp_unix":1770638876.598104},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:07:56.598157+00:00","timestamp_unix":1770638876.598157}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:08:00.644697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:08:00.646408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:08:08.708409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:08:08.709914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:08:16.776891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:08:16.778270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:08:24.836561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:08:24.837810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:08:26.600336","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:08:26.599655+00:00","timestamp_unix":1770638906.599655}}} {"timestamp":"2026-02-09T14:08:26.601366","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:08:26.599682+00:00","timestamp_unix":1770638906.599682}}} {"timestamp":"2026-02-09T14:08:26.601673","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:08:26.599668+00:00","timestamp_unix":1770638906.599668}}} {"timestamp":"2026-02-09T14:08:26.602355","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:08:26.599577+00:00","timestamp_unix":1770638906.599577}}} {"timestamp":"2026-02-09T14:08:26.602703","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:08:26.599638+00:00","timestamp_unix":1770638906.599638}}} {"timestamp":"2026-02-09T14:08:26.628512","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:08:26.603302+00:00","validation_timestamp_unix":1770638906.603302,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:08:26.599655+00:00","timestamp_unix":1770638906.599655},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:08:26.599682+00:00","timestamp_unix":1770638906.599682},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:08:26.599668+00:00","timestamp_unix":1770638906.599668},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:08:26.599577+00:00","timestamp_unix":1770638906.599577},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:08:26.599638+00:00","timestamp_unix":1770638906.599638}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:08:32.900475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:08:32.901569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:08:40.968570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:08:40.970452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:08:49.028319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:08:49.029261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:08:56.602328","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:08:56.601809+00:00","timestamp_unix":1770638936.601809}}} {"timestamp":"2026-02-09T14:08:56.602532","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:08:56.601836+00:00","timestamp_unix":1770638936.601836}}} {"timestamp":"2026-02-09T14:08:56.602665","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:08:56.601822+00:00","timestamp_unix":1770638936.601822}}} {"timestamp":"2026-02-09T14:08:56.602768","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:08:56.601734+00:00","timestamp_unix":1770638936.601734}}} {"timestamp":"2026-02-09T14:08:56.602868","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:08:56.601794+00:00","timestamp_unix":1770638936.601794}}} {"timestamp":"2026-02-09T14:08:56.632742","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:08:56.603194+00:00","validation_timestamp_unix":1770638936.603194,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:08:56.601809+00:00","timestamp_unix":1770638936.601809},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:08:56.601836+00:00","timestamp_unix":1770638936.601836},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:08:56.601822+00:00","timestamp_unix":1770638936.601822},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:08:56.601734+00:00","timestamp_unix":1770638936.601734},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:08:56.601794+00:00","timestamp_unix":1770638936.601794}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:08:57.092627","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:08:57.093964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:09:05.156409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:09:05.157405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:09:13.220903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:09:13.221952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:09:21.284433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:09:21.285329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:09:26.603829","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:09:26.603233+00:00","timestamp_unix":1770638966.603233}}} {"timestamp":"2026-02-09T14:09:26.604073","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:09:26.603262+00:00","timestamp_unix":1770638966.603262}}} {"timestamp":"2026-02-09T14:09:26.604188","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:09:26.603247+00:00","timestamp_unix":1770638966.603247}}} {"timestamp":"2026-02-09T14:09:26.604284","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:09:26.603160+00:00","timestamp_unix":1770638966.60316}}} {"timestamp":"2026-02-09T14:09:26.604374","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:09:26.603217+00:00","timestamp_unix":1770638966.603217}}} {"timestamp":"2026-02-09T14:09:26.634149","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:09:26.604618+00:00","validation_timestamp_unix":1770638966.604618,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:09:26.603233+00:00","timestamp_unix":1770638966.603233},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:09:26.603262+00:00","timestamp_unix":1770638966.603262},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:09:26.603247+00:00","timestamp_unix":1770638966.603247},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:09:26.603160+00:00","timestamp_unix":1770638966.60316},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:09:26.603217+00:00","timestamp_unix":1770638966.603217}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:09:29.350531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:09:29.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-09T14:09:37.413542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:09:37.414780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:09:45.476338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:09:45.477136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:09:53.540314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:09:53.540955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:09:56.604437","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:09:56.603901+00:00","timestamp_unix":1770638996.603901}}} {"timestamp":"2026-02-09T14:09:56.604627","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:09:56.603932+00:00","timestamp_unix":1770638996.603932}}} {"timestamp":"2026-02-09T14:09:56.604791","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:09:56.603917+00:00","timestamp_unix":1770638996.603917}}} {"timestamp":"2026-02-09T14:09:56.604893","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:09:56.603823+00:00","timestamp_unix":1770638996.603823}}} {"timestamp":"2026-02-09T14:09:56.604982","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:09:56.603884+00:00","timestamp_unix":1770638996.603884}}} {"timestamp":"2026-02-09T14:09:56.637323","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:09:56.605303+00:00","validation_timestamp_unix":1770638996.605303,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:09:56.603901+00:00","timestamp_unix":1770638996.603901},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:09:56.603932+00:00","timestamp_unix":1770638996.603932},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:09:56.603917+00:00","timestamp_unix":1770638996.603917},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:09:56.603823+00:00","timestamp_unix":1770638996.603823},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:09:56.603884+00:00","timestamp_unix":1770638996.603884}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:10:01.604798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:10:01.605484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:10:09.668406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:10:09.669035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:10:17.736424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:10:17.737348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:10:25.796408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:10:25.797240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:10:26.605413","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:10:26.604826+00:00","timestamp_unix":1770639026.604826}}} {"timestamp":"2026-02-09T14:10:26.605674","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:10:26.604854+00:00","timestamp_unix":1770639026.604854}}} {"timestamp":"2026-02-09T14:10:26.606036","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:10:26.604840+00:00","timestamp_unix":1770639026.60484}}} {"timestamp":"2026-02-09T14:10:26.606190","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:10:26.604743+00:00","timestamp_unix":1770639026.604743}}} {"timestamp":"2026-02-09T14:10:26.606290","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:10:26.604809+00:00","timestamp_unix":1770639026.604809}}} {"timestamp":"2026-02-09T14:10:26.763846","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:10:26.606663+00:00","validation_timestamp_unix":1770639026.606663,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:10:26.604826+00:00","timestamp_unix":1770639026.604826},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:10:26.604854+00:00","timestamp_unix":1770639026.604854},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:10:26.604840+00:00","timestamp_unix":1770639026.60484},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:10:26.604743+00:00","timestamp_unix":1770639026.604743},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:10:26.604809+00:00","timestamp_unix":1770639026.604809}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:10:33.860551","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:10:33.861978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:10:41.924394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:10:41.924999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:10:49.988556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:10:49.989679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:10:56.605832","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:10:56.605531+00:00","timestamp_unix":1770639056.605531}}} {"timestamp":"2026-02-09T14:10:56.606007","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:10:56.605557+00:00","timestamp_unix":1770639056.605557}}} {"timestamp":"2026-02-09T14:10:56.606096","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:10:56.605544+00:00","timestamp_unix":1770639056.605544}}} {"timestamp":"2026-02-09T14:10:56.606178","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:10:56.605462+00:00","timestamp_unix":1770639056.605462}}} {"timestamp":"2026-02-09T14:10:56.606256","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:10:56.605515+00:00","timestamp_unix":1770639056.605515}}} {"timestamp":"2026-02-09T14:10:56.633772","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:10:56.606415+00:00","validation_timestamp_unix":1770639056.606415,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:10:56.605531+00:00","timestamp_unix":1770639056.605531},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:10:56.605557+00:00","timestamp_unix":1770639056.605557},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:10:56.605544+00:00","timestamp_unix":1770639056.605544},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:10:56.605462+00:00","timestamp_unix":1770639056.605462},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:10:56.605515+00:00","timestamp_unix":1770639056.605515}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:10:58.052355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:10:58.053833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:11:06.116472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:11:06.117562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:11:14.180722","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:11:14.182078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:11:22.244706","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:11:22.245934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:11:26.608364","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:11:26.607353+00:00","timestamp_unix":1770639086.607353}}} {"timestamp":"2026-02-09T14:11:26.608688","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:11:26.607397+00:00","timestamp_unix":1770639086.607397}}} {"timestamp":"2026-02-09T14:11:26.608882","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:11:26.607380+00:00","timestamp_unix":1770639086.60738}}} {"timestamp":"2026-02-09T14:11:26.609093","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:11:26.607221+00:00","timestamp_unix":1770639086.607221}}} {"timestamp":"2026-02-09T14:11:26.609247","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:11:26.607298+00:00","timestamp_unix":1770639086.607298}}} {"timestamp":"2026-02-09T14:11:26.634283","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:11:26.609767+00:00","validation_timestamp_unix":1770639086.609767,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:11:26.607353+00:00","timestamp_unix":1770639086.607353},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:11:26.607397+00:00","timestamp_unix":1770639086.607397},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:11:26.607380+00:00","timestamp_unix":1770639086.60738},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:11:26.607221+00:00","timestamp_unix":1770639086.607221},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:11:26.607298+00:00","timestamp_unix":1770639086.607298}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:11:30.310939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:11:30.312218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:11:38.372409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:11:38.373445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:11:46.440301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:11:46.441327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:11:54.500274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:11:54.500867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:11:56.607528","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:11:56.607141+00:00","timestamp_unix":1770639116.607141}}} {"timestamp":"2026-02-09T14:11:56.607689","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:11:56.607169+00:00","timestamp_unix":1770639116.607169}}} {"timestamp":"2026-02-09T14:11:56.607796","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:11:56.607155+00:00","timestamp_unix":1770639116.607155}}} {"timestamp":"2026-02-09T14:11:56.607916","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:11:56.607084+00:00","timestamp_unix":1770639116.607084}}} {"timestamp":"2026-02-09T14:11:56.608071","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:11:56.607126+00:00","timestamp_unix":1770639116.607126}}} {"timestamp":"2026-02-09T14:11:56.640986","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:11:56.608468+00:00","validation_timestamp_unix":1770639116.608468,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:11:56.607141+00:00","timestamp_unix":1770639116.607141},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:11:56.607169+00:00","timestamp_unix":1770639116.607169},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:11:56.607155+00:00","timestamp_unix":1770639116.607155},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:11:56.607084+00:00","timestamp_unix":1770639116.607084},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:11:56.607126+00:00","timestamp_unix":1770639116.607126}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:12:02.564288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:12:02.565150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:12:10.628422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:12:10.629349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:12:18.692609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:12:18.695435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:12:26.608314","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:12:26.607897+00:00","timestamp_unix":1770639146.607897}}} {"timestamp":"2026-02-09T14:12:26.608535","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:12:26.607924+00:00","timestamp_unix":1770639146.607924}}} {"timestamp":"2026-02-09T14:12:26.608641","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:12:26.607911+00:00","timestamp_unix":1770639146.607911}}} {"timestamp":"2026-02-09T14:12:26.608733","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:12:26.607828+00:00","timestamp_unix":1770639146.607828}}} {"timestamp":"2026-02-09T14:12:26.608817","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:12:26.607882+00:00","timestamp_unix":1770639146.607882}}} {"timestamp":"2026-02-09T14:12:26.636238","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:12:26.609051+00:00","validation_timestamp_unix":1770639146.609051,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:12:26.607897+00:00","timestamp_unix":1770639146.607897},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:12:26.607924+00:00","timestamp_unix":1770639146.607924},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:12:26.607911+00:00","timestamp_unix":1770639146.607911},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:12:26.607828+00:00","timestamp_unix":1770639146.607828},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:12:26.607882+00:00","timestamp_unix":1770639146.607882}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:12:26.756416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:12:26.757064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:12:34.820649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:12:34.821685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:12:42.884445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:12:42.885104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:12:50.948508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:12:50.949127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:12:56.611471","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:12:56.610920+00:00","timestamp_unix":1770639176.61092}}} {"timestamp":"2026-02-09T14:12:56.611808","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:12:56.610947+00:00","timestamp_unix":1770639176.610947}}} {"timestamp":"2026-02-09T14:12:56.612030","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:12:56.610934+00:00","timestamp_unix":1770639176.610934}}} {"timestamp":"2026-02-09T14:12:56.612189","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:12:56.610835+00:00","timestamp_unix":1770639176.610835}}} {"timestamp":"2026-02-09T14:12:56.612323","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:12:56.610905+00:00","timestamp_unix":1770639176.610905}}} {"timestamp":"2026-02-09T14:12:56.637946","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:12:56.612896+00:00","validation_timestamp_unix":1770639176.612896,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:12:56.610920+00:00","timestamp_unix":1770639176.61092},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:12:56.610947+00:00","timestamp_unix":1770639176.610947},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:12:56.610934+00:00","timestamp_unix":1770639176.610934},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:12:56.610835+00:00","timestamp_unix":1770639176.610835},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:12:56.610905+00:00","timestamp_unix":1770639176.610905}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:12:59.016474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:12:59.017109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:13:07.080426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:13:07.081055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:13:15.140548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:13:15.141172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:13:23.204706","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:13:23.205862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:13:26.610944","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:13:26.610495+00:00","timestamp_unix":1770639206.610495}}} {"timestamp":"2026-02-09T14:13:26.611207","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:13:26.610523+00:00","timestamp_unix":1770639206.610523}}} {"timestamp":"2026-02-09T14:13:26.611364","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:13:26.610510+00:00","timestamp_unix":1770639206.61051}}} {"timestamp":"2026-02-09T14:13:26.611534","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:13:26.610421+00:00","timestamp_unix":1770639206.610421}}} {"timestamp":"2026-02-09T14:13:26.612077","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:13:26.610479+00:00","timestamp_unix":1770639206.610479}}} {"timestamp":"2026-02-09T14:13:26.640638","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:13:26.612445+00:00","validation_timestamp_unix":1770639206.612445,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:13:26.610495+00:00","timestamp_unix":1770639206.610495},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:13:26.610523+00:00","timestamp_unix":1770639206.610523},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:13:26.610510+00:00","timestamp_unix":1770639206.61051},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:13:26.610421+00:00","timestamp_unix":1770639206.610421},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:13:26.610479+00:00","timestamp_unix":1770639206.610479}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:13:31.268388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:13:31.269254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:13:39.332439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:13:39.333803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:13:47.396323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:13:47.396928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:13:55.460362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:13:55.461453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:13:56.613058","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:13:56.612546+00:00","timestamp_unix":1770639236.612546}}} {"timestamp":"2026-02-09T14:13:56.613312","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:13:56.612574+00:00","timestamp_unix":1770639236.612574}}} {"timestamp":"2026-02-09T14:13:56.613438","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:13:56.612561+00:00","timestamp_unix":1770639236.612561}}} {"timestamp":"2026-02-09T14:13:56.613539","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:13:56.612467+00:00","timestamp_unix":1770639236.612467}}} {"timestamp":"2026-02-09T14:13:56.613630","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:13:56.612530+00:00","timestamp_unix":1770639236.61253}}} {"timestamp":"2026-02-09T14:13:56.642436","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:13:56.613885+00:00","validation_timestamp_unix":1770639236.613885,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:13:56.612546+00:00","timestamp_unix":1770639236.612546},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:13:56.612574+00:00","timestamp_unix":1770639236.612574},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:13:56.612561+00:00","timestamp_unix":1770639236.612561},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:13:56.612467+00:00","timestamp_unix":1770639236.612467},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:13:56.612530+00:00","timestamp_unix":1770639236.61253}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:14:03.528606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:14:03.529572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:14:11.589377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:14:11.590472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:14:19.652832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:14:19.654244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:14:26.614521","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:14:26.614034+00:00","timestamp_unix":1770639266.614034}}} {"timestamp":"2026-02-09T14:14:26.614783","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:14:26.614060+00:00","timestamp_unix":1770639266.61406}}} {"timestamp":"2026-02-09T14:14:26.614916","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:14:26.614047+00:00","timestamp_unix":1770639266.614047}}} {"timestamp":"2026-02-09T14:14:26.615026","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:14:26.613955+00:00","timestamp_unix":1770639266.613955}}} {"timestamp":"2026-02-09T14:14:26.615125","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:14:26.614019+00:00","timestamp_unix":1770639266.614019}}} {"timestamp":"2026-02-09T14:14:26.641394","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:14:26.615496+00:00","validation_timestamp_unix":1770639266.615496,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:14:26.614034+00:00","timestamp_unix":1770639266.614034},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:14:26.614060+00:00","timestamp_unix":1770639266.61406},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:14:26.614047+00:00","timestamp_unix":1770639266.614047},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:14:26.613955+00:00","timestamp_unix":1770639266.613955},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:14:26.614019+00:00","timestamp_unix":1770639266.614019}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:14:27.717474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:14:27.718302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:14:35.780854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:14:35.782090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:14:43.844537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:14:43.845190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:14:51.908361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:14:51.909499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:14:56.616307","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:14:56.614476+00:00","timestamp_unix":1770639296.614476}}} {"timestamp":"2026-02-09T14:14:56.616654","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:14:56.614507+00:00","timestamp_unix":1770639296.614507}}} {"timestamp":"2026-02-09T14:14:56.616789","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:14:56.614491+00:00","timestamp_unix":1770639296.614491}}} {"timestamp":"2026-02-09T14:14:56.616886","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:14:56.614362+00:00","timestamp_unix":1770639296.614362}}} {"timestamp":"2026-02-09T14:14:56.616978","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:14:56.614458+00:00","timestamp_unix":1770639296.614458}}} {"timestamp":"2026-02-09T14:14:56.645352","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:14:56.617362+00:00","validation_timestamp_unix":1770639296.617362,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:14:56.614476+00:00","timestamp_unix":1770639296.614476},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:14:56.614507+00:00","timestamp_unix":1770639296.614507},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:14:56.614491+00:00","timestamp_unix":1770639296.614491},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:14:56.614362+00:00","timestamp_unix":1770639296.614362},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:14:56.614458+00:00","timestamp_unix":1770639296.614458}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:14:59.972628","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:14:59.973279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:15:08.036634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:15:08.038236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:15:16.100742","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:15:16.101871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:15:24.165425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:15:24.166345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:15:26.616651","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:15:26.615951+00:00","timestamp_unix":1770639326.615951}}} {"timestamp":"2026-02-09T14:15:26.616888","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:15:26.615979+00:00","timestamp_unix":1770639326.615979}}} {"timestamp":"2026-02-09T14:15:26.617324","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:15:26.615965+00:00","timestamp_unix":1770639326.615965}}} {"timestamp":"2026-02-09T14:15:26.617609","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:15:26.615862+00:00","timestamp_unix":1770639326.615862}}} {"timestamp":"2026-02-09T14:15:26.617764","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:15:26.615933+00:00","timestamp_unix":1770639326.615933}}} {"timestamp":"2026-02-09T14:15:26.644428","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:15:26.618526+00:00","validation_timestamp_unix":1770639326.618526,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:15:26.615951+00:00","timestamp_unix":1770639326.615951},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:15:26.615979+00:00","timestamp_unix":1770639326.615979},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:15:26.615965+00:00","timestamp_unix":1770639326.615965},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:15:26.615862+00:00","timestamp_unix":1770639326.615862},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:15:26.615933+00:00","timestamp_unix":1770639326.615933}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:15:32.232294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:15:32.232959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:15:40.292423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:15:40.293693","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:15:48.356578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:15:48.357734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:15:56.420469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:15:56.421392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:15:56.617464","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:15:56.616982+00:00","timestamp_unix":1770639356.616982}}} {"timestamp":"2026-02-09T14:15:56.617661","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:15:56.617009+00:00","timestamp_unix":1770639356.617009}}} {"timestamp":"2026-02-09T14:15:56.617794","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:15:56.616996+00:00","timestamp_unix":1770639356.616996}}} {"timestamp":"2026-02-09T14:15:56.617925","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:15:56.616915+00:00","timestamp_unix":1770639356.616915}}} {"timestamp":"2026-02-09T14:15:56.618078","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:15:56.616966+00:00","timestamp_unix":1770639356.616966}}} {"timestamp":"2026-02-09T14:15:56.654945","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:15:56.618557+00:00","validation_timestamp_unix":1770639356.618557,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:15:56.616982+00:00","timestamp_unix":1770639356.616982},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:15:56.617009+00:00","timestamp_unix":1770639356.617009},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:15:56.616996+00:00","timestamp_unix":1770639356.616996},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:15:56.616915+00:00","timestamp_unix":1770639356.616915},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:15:56.616966+00:00","timestamp_unix":1770639356.616966}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:16:04.489062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:16:04.490969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:16:12.548362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:16:12.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-09T14:16:20.616698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:16:20.617710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:16:26.619021","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:16:26.618567+00:00","timestamp_unix":1770639386.618567}}} {"timestamp":"2026-02-09T14:16:26.619196","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:16:26.618596+00:00","timestamp_unix":1770639386.618596}}} {"timestamp":"2026-02-09T14:16:26.619291","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:16:26.618582+00:00","timestamp_unix":1770639386.618582}}} {"timestamp":"2026-02-09T14:16:26.619514","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:16:26.618476+00:00","timestamp_unix":1770639386.618476}}} {"timestamp":"2026-02-09T14:16:26.619615","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:16:26.618552+00:00","timestamp_unix":1770639386.618552}}} {"timestamp":"2026-02-09T14:16:26.647850","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:16:26.619905+00:00","validation_timestamp_unix":1770639386.619905,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:16:26.618567+00:00","timestamp_unix":1770639386.618567},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:16:26.618596+00:00","timestamp_unix":1770639386.618596},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:16:26.618582+00:00","timestamp_unix":1770639386.618582},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:16:26.618476+00:00","timestamp_unix":1770639386.618476},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:16:26.618552+00:00","timestamp_unix":1770639386.618552}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:16:28.676434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:16:28.677360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:16:36.740670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:16:36.741954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:16:44.804519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:16:44.805548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:16:52.868795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:16:52.870294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:16:56.619300","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:16:56.618977+00:00","timestamp_unix":1770639416.618977}}} {"timestamp":"2026-02-09T14:16:56.619556","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:16:56.619004+00:00","timestamp_unix":1770639416.619004}}} {"timestamp":"2026-02-09T14:16:56.619686","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:16:56.618991+00:00","timestamp_unix":1770639416.618991}}} {"timestamp":"2026-02-09T14:16:56.619786","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:16:56.618909+00:00","timestamp_unix":1770639416.618909}}} {"timestamp":"2026-02-09T14:16:56.619932","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:16:56.618962+00:00","timestamp_unix":1770639416.618962}}} {"timestamp":"2026-02-09T14:16:56.645456","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:16:56.620284+00:00","validation_timestamp_unix":1770639416.620284,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:16:56.618977+00:00","timestamp_unix":1770639416.618977},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:16:56.619004+00:00","timestamp_unix":1770639416.619004},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:16:56.618991+00:00","timestamp_unix":1770639416.618991},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:16:56.618909+00:00","timestamp_unix":1770639416.618909},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:16:56.618962+00:00","timestamp_unix":1770639416.618962}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:17:00.932363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:17:00.933268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:17:09.000481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:17:09.001506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:17:17.060922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:17:17.062398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:17:25.124392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:17:25.125090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:17:26.620803","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:17:26.620491+00:00","timestamp_unix":1770639446.620491}}} {"timestamp":"2026-02-09T14:17:26.620962","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:17:26.620519+00:00","timestamp_unix":1770639446.620519}}} {"timestamp":"2026-02-09T14:17:26.621058","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:17:26.620506+00:00","timestamp_unix":1770639446.620506}}} {"timestamp":"2026-02-09T14:17:26.621174","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:17:26.620423+00:00","timestamp_unix":1770639446.620423}}} {"timestamp":"2026-02-09T14:17:26.621282","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:17:26.620476+00:00","timestamp_unix":1770639446.620476}}} {"timestamp":"2026-02-09T14:17:26.650751","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:17:26.621567+00:00","validation_timestamp_unix":1770639446.621567,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:17:26.620491+00:00","timestamp_unix":1770639446.620491},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:17:26.620519+00:00","timestamp_unix":1770639446.620519},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:17:26.620506+00:00","timestamp_unix":1770639446.620506},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:17:26.620423+00:00","timestamp_unix":1770639446.620423},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:17:26.620476+00:00","timestamp_unix":1770639446.620476}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:17:33.188711","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:17:33.189619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:17:41.252842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:17:41.255984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:17:49.316730","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:17:49.317809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:17:56.621519","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:17:56.621206+00:00","timestamp_unix":1770639476.621206}}} {"timestamp":"2026-02-09T14:17:56.621702","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:17:56.621234+00:00","timestamp_unix":1770639476.621234}}} {"timestamp":"2026-02-09T14:17:56.621833","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:17:56.621220+00:00","timestamp_unix":1770639476.62122}}} {"timestamp":"2026-02-09T14:17:56.621918","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:17:56.621144+00:00","timestamp_unix":1770639476.621144}}} {"timestamp":"2026-02-09T14:17:56.622006","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:17:56.621192+00:00","timestamp_unix":1770639476.621192}}} {"timestamp":"2026-02-09T14:17:56.653227","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:17:56.622197+00:00","validation_timestamp_unix":1770639476.622197,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:17:56.621206+00:00","timestamp_unix":1770639476.621206},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:17:56.621234+00:00","timestamp_unix":1770639476.621234},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:17:56.621220+00:00","timestamp_unix":1770639476.62122},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:17:56.621144+00:00","timestamp_unix":1770639476.621144},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:17:56.621192+00:00","timestamp_unix":1770639476.621192}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:17:57.380772","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:17:57.381821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:18:05.444217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:18:05.444776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:18:13.508315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:18:13.508916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:18:21.572490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:18:21.575085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:18:26.622870","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:18:26.622444+00:00","timestamp_unix":1770639506.622444}}} {"timestamp":"2026-02-09T14:18:26.623038","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:18:26.622472+00:00","timestamp_unix":1770639506.622472}}} {"timestamp":"2026-02-09T14:18:26.623136","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:18:26.622459+00:00","timestamp_unix":1770639506.622459}}} {"timestamp":"2026-02-09T14:18:26.623224","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:18:26.622362+00:00","timestamp_unix":1770639506.622362}}} {"timestamp":"2026-02-09T14:18:26.623306","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:18:26.622429+00:00","timestamp_unix":1770639506.622429}}} {"timestamp":"2026-02-09T14:18:26.646943","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:18:26.623560+00:00","validation_timestamp_unix":1770639506.62356,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:18:26.622444+00:00","timestamp_unix":1770639506.622444},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:18:26.622472+00:00","timestamp_unix":1770639506.622472},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:18:26.622459+00:00","timestamp_unix":1770639506.622459},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:18:26.622362+00:00","timestamp_unix":1770639506.622362},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:18:26.622429+00:00","timestamp_unix":1770639506.622429}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:18:29.636477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:18:29.637490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:18:37.701574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:18:37.702453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:18:45.764372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:18:45.765060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:18:53.828667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:18:53.829457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:18:56.623265","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:18:56.622945+00:00","timestamp_unix":1770639536.622945}}} {"timestamp":"2026-02-09T14:18:56.623518","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:18:56.622971+00:00","timestamp_unix":1770639536.622971}}} {"timestamp":"2026-02-09T14:18:56.623621","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:18:56.622958+00:00","timestamp_unix":1770639536.622958}}} {"timestamp":"2026-02-09T14:18:56.623709","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:18:56.622882+00:00","timestamp_unix":1770639536.622882}}} {"timestamp":"2026-02-09T14:18:56.623792","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:18:56.622931+00:00","timestamp_unix":1770639536.622931}}} {"timestamp":"2026-02-09T14:18:56.652665","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:18:56.623992+00:00","validation_timestamp_unix":1770639536.623992,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:18:56.622945+00:00","timestamp_unix":1770639536.622945},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:18:56.622971+00:00","timestamp_unix":1770639536.622971},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:18:56.622958+00:00","timestamp_unix":1770639536.622958},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:18:56.622882+00:00","timestamp_unix":1770639536.622882},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:18:56.622931+00:00","timestamp_unix":1770639536.622931}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:19:01.892902","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:19:01.895616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:19:09.956570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:19:09.957206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:19:18.020342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:19:18.020941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:19:26.084642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:19:26.086020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:19:26.624901","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:19:26.624261+00:00","timestamp_unix":1770639566.624261}}} {"timestamp":"2026-02-09T14:19:26.625178","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:19:26.624291+00:00","timestamp_unix":1770639566.624291}}} {"timestamp":"2026-02-09T14:19:26.625376","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:19:26.624276+00:00","timestamp_unix":1770639566.624276}}} {"timestamp":"2026-02-09T14:19:26.625477","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:19:26.624149+00:00","timestamp_unix":1770639566.624149}}} {"timestamp":"2026-02-09T14:19:26.625561","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:19:26.624242+00:00","timestamp_unix":1770639566.624242}}} {"timestamp":"2026-02-09T14:19:26.653181","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:19:26.625846+00:00","validation_timestamp_unix":1770639566.625846,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:19:26.624261+00:00","timestamp_unix":1770639566.624261},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:19:26.624291+00:00","timestamp_unix":1770639566.624291},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:19:26.624276+00:00","timestamp_unix":1770639566.624276},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:19:26.624149+00:00","timestamp_unix":1770639566.624149},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:19:26.624242+00:00","timestamp_unix":1770639566.624242}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:19:34.148561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:19:34.149659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:19:42.216419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:19:42.217176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:19:50.277043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:19:50.278624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:19:56.625956","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:19:56.625456+00:00","timestamp_unix":1770639596.625456}}} {"timestamp":"2026-02-09T14:19:56.626218","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:19:56.625484+00:00","timestamp_unix":1770639596.625484}}} {"timestamp":"2026-02-09T14:19:56.626503","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:19:56.625470+00:00","timestamp_unix":1770639596.62547}}} {"timestamp":"2026-02-09T14:19:56.626706","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:19:56.625374+00:00","timestamp_unix":1770639596.625374}}} {"timestamp":"2026-02-09T14:19:56.626828","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:19:56.625441+00:00","timestamp_unix":1770639596.625441}}} {"timestamp":"2026-02-09T14:19:56.652088","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:19:56.627203+00:00","validation_timestamp_unix":1770639596.627203,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:19:56.625456+00:00","timestamp_unix":1770639596.625456},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:19:56.625484+00:00","timestamp_unix":1770639596.625484},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:19:56.625470+00:00","timestamp_unix":1770639596.62547},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:19:56.625374+00:00","timestamp_unix":1770639596.625374},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:19:56.625441+00:00","timestamp_unix":1770639596.625441}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:19:58.341942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:19:58.342685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:20:06.404293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:20:06.405214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:20:14.468420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:20:14.469149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:20:22.532497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:20:22.533092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:20:26.628873","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:20:26.628239+00:00","timestamp_unix":1770639626.628239}}} {"timestamp":"2026-02-09T14:20:26.629117","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:20:26.628268+00:00","timestamp_unix":1770639626.628268}}} {"timestamp":"2026-02-09T14:20:26.629229","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:20:26.628254+00:00","timestamp_unix":1770639626.628254}}} {"timestamp":"2026-02-09T14:20:26.629322","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:20:26.628141+00:00","timestamp_unix":1770639626.628141}}} {"timestamp":"2026-02-09T14:20:26.629408","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:20:26.628222+00:00","timestamp_unix":1770639626.628222}}} {"timestamp":"2026-02-09T14:20:26.655065","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:20:26.629931+00:00","validation_timestamp_unix":1770639626.629931,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:20:26.628239+00:00","timestamp_unix":1770639626.628239},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:20:26.628268+00:00","timestamp_unix":1770639626.628268},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:20:26.628254+00:00","timestamp_unix":1770639626.628254},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:20:26.628141+00:00","timestamp_unix":1770639626.628141},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:20:26.628222+00:00","timestamp_unix":1770639626.628222}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:20:30.596332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:20:30.596902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:20:38.660535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:20:38.661593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:20:46.724754","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:20:46.726471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:20:54.788595","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:20:54.789771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:20:56.629236","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:20:56.628758+00:00","timestamp_unix":1770639656.628758}}} {"timestamp":"2026-02-09T14:20:56.629508","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:20:56.628785+00:00","timestamp_unix":1770639656.628785}}} {"timestamp":"2026-02-09T14:20:56.629644","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:20:56.628772+00:00","timestamp_unix":1770639656.628772}}} {"timestamp":"2026-02-09T14:20:56.629752","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:20:56.628685+00:00","timestamp_unix":1770639656.628685}}} {"timestamp":"2026-02-09T14:20:56.629908","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:20:56.628742+00:00","timestamp_unix":1770639656.628742}}} {"timestamp":"2026-02-09T14:20:56.760899","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:20:56.630288+00:00","validation_timestamp_unix":1770639656.630288,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:20:56.628758+00:00","timestamp_unix":1770639656.628758},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:20:56.628785+00:00","timestamp_unix":1770639656.628785},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:20:56.628772+00:00","timestamp_unix":1770639656.628772},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:20:56.628685+00:00","timestamp_unix":1770639656.628685},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:20:56.628742+00:00","timestamp_unix":1770639656.628742}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:21:02.852589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:21:02.853932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:21:10.916789","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:21:10.917917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:21:18.980972","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:21:18.982387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:21:26.630143","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:21:26.629834+00:00","timestamp_unix":1770639686.629834}}} {"timestamp":"2026-02-09T14:21:26.630298","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:21:26.629861+00:00","timestamp_unix":1770639686.629861}}} {"timestamp":"2026-02-09T14:21:26.630388","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:21:26.629848+00:00","timestamp_unix":1770639686.629848}}} {"timestamp":"2026-02-09T14:21:26.630472","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:21:26.629767+00:00","timestamp_unix":1770639686.629767}}} {"timestamp":"2026-02-09T14:21:26.630549","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:21:26.629819+00:00","timestamp_unix":1770639686.629819}}} {"timestamp":"2026-02-09T14:21:26.659296","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:21:26.630712+00:00","validation_timestamp_unix":1770639686.630712,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:21:26.629834+00:00","timestamp_unix":1770639686.629834},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:21:26.629861+00:00","timestamp_unix":1770639686.629861},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:21:26.629848+00:00","timestamp_unix":1770639686.629848},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:21:26.629767+00:00","timestamp_unix":1770639686.629767},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:21:26.629819+00:00","timestamp_unix":1770639686.629819}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:21:27.044875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:21:27.045996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:21:35.108352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:21:35.108958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:21:43.172412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:21:43.173272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:21:51.236312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:21:51.236880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:21:56.632477","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:21:56.631652+00:00","timestamp_unix":1770639716.631652}}} {"timestamp":"2026-02-09T14:21:56.632796","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:21:56.631679+00:00","timestamp_unix":1770639716.631679}}} {"timestamp":"2026-02-09T14:21:56.633009","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:21:56.631666+00:00","timestamp_unix":1770639716.631666}}} {"timestamp":"2026-02-09T14:21:56.633135","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:21:56.631546+00:00","timestamp_unix":1770639716.631546}}} {"timestamp":"2026-02-09T14:21:56.633233","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:21:56.631633+00:00","timestamp_unix":1770639716.631633}}} {"timestamp":"2026-02-09T14:21:56.661293","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:21:56.633564+00:00","validation_timestamp_unix":1770639716.633564,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:21:56.631652+00:00","timestamp_unix":1770639716.631652},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:21:56.631679+00:00","timestamp_unix":1770639716.631679},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:21:56.631666+00:00","timestamp_unix":1770639716.631666},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:21:56.631546+00:00","timestamp_unix":1770639716.631546},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:21:56.631633+00:00","timestamp_unix":1770639716.631633}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:21:59.300389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:21:59.301319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:22:07.364807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:22:07.366517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:22:15.428750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:22:15.430144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:22:23.492971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:22:23.494411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:22:26.632994","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:22:26.632408+00:00","timestamp_unix":1770639746.632408}}} {"timestamp":"2026-02-09T14:22:26.633305","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:22:26.632435+00:00","timestamp_unix":1770639746.632435}}} {"timestamp":"2026-02-09T14:22:26.633443","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:22:26.632422+00:00","timestamp_unix":1770639746.632422}}} {"timestamp":"2026-02-09T14:22:26.633574","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:22:26.632329+00:00","timestamp_unix":1770639746.632329}}} {"timestamp":"2026-02-09T14:22:26.633740","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:22:26.632391+00:00","timestamp_unix":1770639746.632391}}} {"timestamp":"2026-02-09T14:22:26.665702","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:22:26.634364+00:00","validation_timestamp_unix":1770639746.634364,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:22:26.632408+00:00","timestamp_unix":1770639746.632408},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:22:26.632435+00:00","timestamp_unix":1770639746.632435},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:22:26.632422+00:00","timestamp_unix":1770639746.632422},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:22:26.632329+00:00","timestamp_unix":1770639746.632329},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:22:26.632391+00:00","timestamp_unix":1770639746.632391}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:22:31.556365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:22:31.557525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:22:39.620335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:22:39.620988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:22:47.688687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:22:47.689842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:22:55.748423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:22:55.749106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:22:56.633740","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:22:56.633151+00:00","timestamp_unix":1770639776.633151}}} {"timestamp":"2026-02-09T14:22:56.633953","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:22:56.633179+00:00","timestamp_unix":1770639776.633179}}} {"timestamp":"2026-02-09T14:22:56.634068","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:22:56.633165+00:00","timestamp_unix":1770639776.633165}}} {"timestamp":"2026-02-09T14:22:56.634164","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:22:56.633072+00:00","timestamp_unix":1770639776.633072}}} {"timestamp":"2026-02-09T14:22:56.634255","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:22:56.633135+00:00","timestamp_unix":1770639776.633135}}} {"timestamp":"2026-02-09T14:22:56.665307","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:22:56.634545+00:00","validation_timestamp_unix":1770639776.634545,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:22:56.633151+00:00","timestamp_unix":1770639776.633151},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:22:56.633179+00:00","timestamp_unix":1770639776.633179},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:22:56.633165+00:00","timestamp_unix":1770639776.633165},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:22:56.633072+00:00","timestamp_unix":1770639776.633072},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:22:56.633135+00:00","timestamp_unix":1770639776.633135}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:23:03.812603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:23:03.813641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:23:11.876563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:23:11.877862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:23:19.940292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:23:19.941269","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:23:26.635437","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:23:26.634758+00:00","timestamp_unix":1770639806.634758}}} {"timestamp":"2026-02-09T14:23:26.635746","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:23:26.634785+00:00","timestamp_unix":1770639806.634785}}} {"timestamp":"2026-02-09T14:23:26.635893","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:23:26.634772+00:00","timestamp_unix":1770639806.634772}}} {"timestamp":"2026-02-09T14:23:26.636058","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:23:26.634671+00:00","timestamp_unix":1770639806.634671}}} {"timestamp":"2026-02-09T14:23:26.636159","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:23:26.634743+00:00","timestamp_unix":1770639806.634743}}} {"timestamp":"2026-02-09T14:23:26.667507","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:23:26.636515+00:00","validation_timestamp_unix":1770639806.636515,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:23:26.634758+00:00","timestamp_unix":1770639806.634758},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:23:26.634785+00:00","timestamp_unix":1770639806.634785},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:23:26.634772+00:00","timestamp_unix":1770639806.634772},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:23:26.634671+00:00","timestamp_unix":1770639806.634671},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:23:26.634743+00:00","timestamp_unix":1770639806.634743}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:23:28.006104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:23:28.007601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:23:36.068368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:23:36.069172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:23:44.132524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:23:44.134535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:23:52.196341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:23:52.198232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:23:56.635239","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:23:56.634930+00:00","timestamp_unix":1770639836.63493}}} {"timestamp":"2026-02-09T14:23:56.635453","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:23:56.634957+00:00","timestamp_unix":1770639836.634957}}} {"timestamp":"2026-02-09T14:23:56.635573","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:23:56.634944+00:00","timestamp_unix":1770639836.634944}}} {"timestamp":"2026-02-09T14:23:56.635668","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:23:56.634866+00:00","timestamp_unix":1770639836.634866}}} {"timestamp":"2026-02-09T14:23:56.635761","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:23:56.634914+00:00","timestamp_unix":1770639836.634914}}} {"timestamp":"2026-02-09T14:23:56.659210","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:23:56.636055+00:00","validation_timestamp_unix":1770639836.636055,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:23:56.634930+00:00","timestamp_unix":1770639836.63493},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:23:56.634957+00:00","timestamp_unix":1770639836.634957},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:23:56.634944+00:00","timestamp_unix":1770639836.634944},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:23:56.634866+00:00","timestamp_unix":1770639836.634866},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:23:56.634914+00:00","timestamp_unix":1770639836.634914}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:24:00.260694","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:24:00.261619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:24:08.324669","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:24:08.325792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:24:16.388819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:24:16.389838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:24:24.452467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:24:24.453129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:24:26.636198","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:24:26.635689+00:00","timestamp_unix":1770639866.635689}}} {"timestamp":"2026-02-09T14:24:26.636406","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:24:26.635717+00:00","timestamp_unix":1770639866.635717}}} {"timestamp":"2026-02-09T14:24:26.636519","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:24:26.635703+00:00","timestamp_unix":1770639866.635703}}} {"timestamp":"2026-02-09T14:24:26.636615","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:24:26.635614+00:00","timestamp_unix":1770639866.635614}}} {"timestamp":"2026-02-09T14:24:26.636699","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:24:26.635672+00:00","timestamp_unix":1770639866.635672}}} {"timestamp":"2026-02-09T14:24:26.668833","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:24:26.636933+00:00","validation_timestamp_unix":1770639866.636933,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:24:26.635689+00:00","timestamp_unix":1770639866.635689},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:24:26.635717+00:00","timestamp_unix":1770639866.635717},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:24:26.635703+00:00","timestamp_unix":1770639866.635703},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:24:26.635614+00:00","timestamp_unix":1770639866.635614},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:24:26.635672+00:00","timestamp_unix":1770639866.635672}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:24:32.516401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:24:32.517039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:24:40.580622","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:24:40.582051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:24:48.644981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:24:48.647531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:24:56.636683","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:24:56.636127+00:00","timestamp_unix":1770639896.636127}}} {"timestamp":"2026-02-09T14:24:56.636923","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:24:56.636154+00:00","timestamp_unix":1770639896.636154}}} {"timestamp":"2026-02-09T14:24:56.637054","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:24:56.636141+00:00","timestamp_unix":1770639896.636141}}} {"timestamp":"2026-02-09T14:24:56.637161","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:24:56.636047+00:00","timestamp_unix":1770639896.636047}}} {"timestamp":"2026-02-09T14:24:56.637259","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:24:56.636111+00:00","timestamp_unix":1770639896.636111}}} {"timestamp":"2026-02-09T14:24:56.664516","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:24:56.637615+00:00","validation_timestamp_unix":1770639896.637615,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:24:56.636127+00:00","timestamp_unix":1770639896.636127},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:24:56.636154+00:00","timestamp_unix":1770639896.636154},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:24:56.636141+00:00","timestamp_unix":1770639896.636141},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:24:56.636047+00:00","timestamp_unix":1770639896.636047},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:24:56.636111+00:00","timestamp_unix":1770639896.636111}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:24:56.712507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:24:56.713548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:25:04.777909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:25:04.779663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:25:12.836772","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:25:12.839229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:25:20.904419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:25:20.905740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:25:26.638047","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:25:26.637748+00:00","timestamp_unix":1770639926.637748}}} {"timestamp":"2026-02-09T14:25:26.638198","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:25:26.637774+00:00","timestamp_unix":1770639926.637774}}} {"timestamp":"2026-02-09T14:25:26.638292","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:25:26.637761+00:00","timestamp_unix":1770639926.637761}}} {"timestamp":"2026-02-09T14:25:26.638379","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:25:26.637689+00:00","timestamp_unix":1770639926.637689}}} {"timestamp":"2026-02-09T14:25:26.638460","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:25:26.637733+00:00","timestamp_unix":1770639926.637733}}} {"timestamp":"2026-02-09T14:25:26.670030","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:25:26.638631+00:00","validation_timestamp_unix":1770639926.638631,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:25:26.637748+00:00","timestamp_unix":1770639926.637748},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:25:26.637774+00:00","timestamp_unix":1770639926.637774},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:25:26.637761+00:00","timestamp_unix":1770639926.637761},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:25:26.637689+00:00","timestamp_unix":1770639926.637689},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:25:26.637733+00:00","timestamp_unix":1770639926.637733}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:25:28.964703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:25:28.965803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:25:37.028256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:25:37.028849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:25:45.096469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:25:45.097356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:25:53.156945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:25:53.158333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:25:56.639125","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:25:56.638811+00:00","timestamp_unix":1770639956.638811}}} {"timestamp":"2026-02-09T14:25:56.639313","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:25:56.638838+00:00","timestamp_unix":1770639956.638838}}} {"timestamp":"2026-02-09T14:25:56.639467","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:25:56.638824+00:00","timestamp_unix":1770639956.638824}}} {"timestamp":"2026-02-09T14:25:56.639553","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:25:56.638750+00:00","timestamp_unix":1770639956.63875}}} {"timestamp":"2026-02-09T14:25:56.639630","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:25:56.638795+00:00","timestamp_unix":1770639956.638795}}} {"timestamp":"2026-02-09T14:25:56.664441","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:25:56.639830+00:00","validation_timestamp_unix":1770639956.63983,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:25:56.638811+00:00","timestamp_unix":1770639956.638811},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:25:56.638838+00:00","timestamp_unix":1770639956.638838},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:25:56.638824+00:00","timestamp_unix":1770639956.638824},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:25:56.638750+00:00","timestamp_unix":1770639956.63875},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:25:56.638795+00:00","timestamp_unix":1770639956.638795}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:26:01.223698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:26:01.224508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:26:09.284468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:26:09.285660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:26:17.349394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:26:17.350842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:26:25.412840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:26:25.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-09T14:26:26.639882","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:26:26.639432+00:00","timestamp_unix":1770639986.639432}}} {"timestamp":"2026-02-09T14:26:26.640087","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:26:26.639459+00:00","timestamp_unix":1770639986.639459}}} {"timestamp":"2026-02-09T14:26:26.640204","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:26:26.639445+00:00","timestamp_unix":1770639986.639445}}} {"timestamp":"2026-02-09T14:26:26.640316","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:26:26.639356+00:00","timestamp_unix":1770639986.639356}}} {"timestamp":"2026-02-09T14:26:26.640441","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:26:26.639416+00:00","timestamp_unix":1770639986.639416}}} {"timestamp":"2026-02-09T14:26:26.667728","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:26:26.641172+00:00","validation_timestamp_unix":1770639986.641172,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:26:26.639432+00:00","timestamp_unix":1770639986.639432},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:26:26.639459+00:00","timestamp_unix":1770639986.639459},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:26:26.639445+00:00","timestamp_unix":1770639986.639445},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:26:26.639356+00:00","timestamp_unix":1770639986.639356},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:26:26.639416+00:00","timestamp_unix":1770639986.639416}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:26:33.476886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:26:33.477835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:26:41.540415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:26:41.541777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:26:49.604285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:26:49.604860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:26:56.640297","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:26:56.639950+00:00","timestamp_unix":1770640016.63995}}} {"timestamp":"2026-02-09T14:26:56.640450","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:26:56.639977+00:00","timestamp_unix":1770640016.639977}}} {"timestamp":"2026-02-09T14:26:56.640543","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:26:56.639963+00:00","timestamp_unix":1770640016.639963}}} {"timestamp":"2026-02-09T14:26:56.640630","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:26:56.639882+00:00","timestamp_unix":1770640016.639882}}} {"timestamp":"2026-02-09T14:26:56.640712","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:26:56.639934+00:00","timestamp_unix":1770640016.639934}}} {"timestamp":"2026-02-09T14:26:56.670599","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:26:56.640885+00:00","validation_timestamp_unix":1770640016.640885,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:26:56.639950+00:00","timestamp_unix":1770640016.63995},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:26:56.639977+00:00","timestamp_unix":1770640016.639977},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:26:56.639963+00:00","timestamp_unix":1770640016.639963},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:26:56.639882+00:00","timestamp_unix":1770640016.639882},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:26:56.639934+00:00","timestamp_unix":1770640016.639934}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:26:57.668680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:26:57.669476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:27:05.733080","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:27:05.734381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:27:13.800281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:27:13.801171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:27:21.860591","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:27:21.862089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:27:26.641006","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:27:26.640521+00:00","timestamp_unix":1770640046.640521}}} {"timestamp":"2026-02-09T14:27:26.641233","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:27:26.640550+00:00","timestamp_unix":1770640046.64055}}} {"timestamp":"2026-02-09T14:27:26.641360","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:27:26.640536+00:00","timestamp_unix":1770640046.640536}}} {"timestamp":"2026-02-09T14:27:26.641507","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:27:26.640443+00:00","timestamp_unix":1770640046.640443}}} {"timestamp":"2026-02-09T14:27:26.641611","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:27:26.640505+00:00","timestamp_unix":1770640046.640505}}} {"timestamp":"2026-02-09T14:27:26.667590","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:27:26.641905+00:00","validation_timestamp_unix":1770640046.641905,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:27:26.640521+00:00","timestamp_unix":1770640046.640521},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:27:26.640550+00:00","timestamp_unix":1770640046.64055},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:27:26.640536+00:00","timestamp_unix":1770640046.640536},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:27:26.640443+00:00","timestamp_unix":1770640046.640443},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:27:26.640505+00:00","timestamp_unix":1770640046.640505}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:27:29.924386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:27:29.925029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:27:37.988396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:27:37.989260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:27:46.052676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:27:46.054484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:27:54.117163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:27:54.118831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:27:56.642174","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:27:56.641691+00:00","timestamp_unix":1770640076.641691}}} {"timestamp":"2026-02-09T14:27:56.642365","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:27:56.641718+00:00","timestamp_unix":1770640076.641718}}} {"timestamp":"2026-02-09T14:27:56.642480","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:27:56.641705+00:00","timestamp_unix":1770640076.641705}}} {"timestamp":"2026-02-09T14:27:56.642577","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:27:56.641615+00:00","timestamp_unix":1770640076.641615}}} {"timestamp":"2026-02-09T14:27:56.642667","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:27:56.641676+00:00","timestamp_unix":1770640076.641676}}} {"timestamp":"2026-02-09T14:27:56.673032","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:27:56.642936+00:00","validation_timestamp_unix":1770640076.642936,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:27:56.641691+00:00","timestamp_unix":1770640076.641691},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:27:56.641718+00:00","timestamp_unix":1770640076.641718},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:27:56.641705+00:00","timestamp_unix":1770640076.641705},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:27:56.641615+00:00","timestamp_unix":1770640076.641615},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:27:56.641676+00:00","timestamp_unix":1770640076.641676}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:28:02.184286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:28:02.184935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:28:10.244307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:28:10.244894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:28:18.308339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:28:18.309718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:28:26.373031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:28:26.375123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:28:26.642985","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:28:26.642399+00:00","timestamp_unix":1770640106.642399}}} {"timestamp":"2026-02-09T14:28:26.643237","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:28:26.642428+00:00","timestamp_unix":1770640106.642428}}} {"timestamp":"2026-02-09T14:28:26.643398","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:28:26.642413+00:00","timestamp_unix":1770640106.642413}}} {"timestamp":"2026-02-09T14:28:26.643535","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:28:26.642307+00:00","timestamp_unix":1770640106.642307}}} {"timestamp":"2026-02-09T14:28:26.643623","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:28:26.642381+00:00","timestamp_unix":1770640106.642381}}} {"timestamp":"2026-02-09T14:28:26.675370","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:28:26.643941+00:00","validation_timestamp_unix":1770640106.643941,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:28:26.642399+00:00","timestamp_unix":1770640106.642399},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:28:26.642428+00:00","timestamp_unix":1770640106.642428},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:28:26.642413+00:00","timestamp_unix":1770640106.642413},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:28:26.642307+00:00","timestamp_unix":1770640106.642307},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:28:26.642381+00:00","timestamp_unix":1770640106.642381}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:28:34.436291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:28:34.436910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:28:42.500760","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:28:42.501781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:28:50.564370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:28:50.564961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:28:56.644835","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:28:56.644311+00:00","timestamp_unix":1770640136.644311}}} {"timestamp":"2026-02-09T14:28:56.645076","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:28:56.644337+00:00","timestamp_unix":1770640136.644337}}} {"timestamp":"2026-02-09T14:28:56.645198","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:28:56.644324+00:00","timestamp_unix":1770640136.644324}}} {"timestamp":"2026-02-09T14:28:56.645302","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:28:56.644227+00:00","timestamp_unix":1770640136.644227}}} {"timestamp":"2026-02-09T14:28:56.645447","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:28:56.644295+00:00","timestamp_unix":1770640136.644295}}} {"timestamp":"2026-02-09T14:28:56.674357","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:28:56.645761+00:00","validation_timestamp_unix":1770640136.645761,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:28:56.644311+00:00","timestamp_unix":1770640136.644311},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:28:56.644337+00:00","timestamp_unix":1770640136.644337},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:28:56.644324+00:00","timestamp_unix":1770640136.644324},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:28:56.644227+00:00","timestamp_unix":1770640136.644227},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:28:56.644295+00:00","timestamp_unix":1770640136.644295}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:28:58.628472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:28:58.629402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:29:06.692506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:29:06.693688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:29:14.756427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:29:14.757577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:29:22.820501","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:29:22.821622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:29:26.645320","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:29:26.644806+00:00","timestamp_unix":1770640166.644806}}} {"timestamp":"2026-02-09T14:29:26.645531","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:29:26.644835+00:00","timestamp_unix":1770640166.644835}}} {"timestamp":"2026-02-09T14:29:26.645646","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:29:26.644821+00:00","timestamp_unix":1770640166.644821}}} {"timestamp":"2026-02-09T14:29:26.645747","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:29:26.644723+00:00","timestamp_unix":1770640166.644723}}} {"timestamp":"2026-02-09T14:29:26.645840","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:29:26.644789+00:00","timestamp_unix":1770640166.644789}}} {"timestamp":"2026-02-09T14:29:26.673954","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:29:26.646107+00:00","validation_timestamp_unix":1770640166.646107,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:29:26.644806+00:00","timestamp_unix":1770640166.644806},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:29:26.644835+00:00","timestamp_unix":1770640166.644835},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:29:26.644821+00:00","timestamp_unix":1770640166.644821},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:29:26.644723+00:00","timestamp_unix":1770640166.644723},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:29:26.644789+00:00","timestamp_unix":1770640166.644789}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:29:30.884693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:29:30.885821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:29:38.952542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:29:38.953649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:29:47.012488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:29:47.014642","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:29:55.076521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:29:55.077180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:29:56.645509","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:29:56.645219+00:00","timestamp_unix":1770640196.645219}}} {"timestamp":"2026-02-09T14:29:56.645736","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:29:56.645246+00:00","timestamp_unix":1770640196.645246}}} {"timestamp":"2026-02-09T14:29:56.645830","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:29:56.645232+00:00","timestamp_unix":1770640196.645232}}} {"timestamp":"2026-02-09T14:29:56.645914","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:29:56.645160+00:00","timestamp_unix":1770640196.64516}}} {"timestamp":"2026-02-09T14:29:56.645993","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:29:56.645204+00:00","timestamp_unix":1770640196.645204}}} {"timestamp":"2026-02-09T14:29:56.678463","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:29:56.646175+00:00","validation_timestamp_unix":1770640196.646175,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:29:56.645219+00:00","timestamp_unix":1770640196.645219},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:29:56.645246+00:00","timestamp_unix":1770640196.645246},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:29:56.645232+00:00","timestamp_unix":1770640196.645232},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:29:56.645160+00:00","timestamp_unix":1770640196.64516},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:29:56.645204+00:00","timestamp_unix":1770640196.645204}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:30:03.140478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:30:03.141667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:30:11.204749","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:30:11.206179","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:30:19.268567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:30:19.269557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:30:26.646871","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:30:26.646369+00:00","timestamp_unix":1770640226.646369}}} {"timestamp":"2026-02-09T14:30:26.647098","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:30:26.646397+00:00","timestamp_unix":1770640226.646397}}} {"timestamp":"2026-02-09T14:30:26.647233","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:30:26.646383+00:00","timestamp_unix":1770640226.646383}}} {"timestamp":"2026-02-09T14:30:26.647422","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:30:26.646298+00:00","timestamp_unix":1770640226.646298}}} {"timestamp":"2026-02-09T14:30:26.647698","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:30:26.646352+00:00","timestamp_unix":1770640226.646352}}} {"timestamp":"2026-02-09T14:30:26.676378","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:30:26.648869+00:00","validation_timestamp_unix":1770640226.648869,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:30:26.646369+00:00","timestamp_unix":1770640226.646369},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:30:26.646397+00:00","timestamp_unix":1770640226.646397},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:30:26.646383+00:00","timestamp_unix":1770640226.646383},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:30:26.646298+00:00","timestamp_unix":1770640226.646298},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:30:26.646352+00:00","timestamp_unix":1770640226.646352}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:30:27.332347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:30:27.333009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:30:35.396896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:30:35.398218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:30:43.460268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:30:43.460938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:30:51.524717","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:30:51.525883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:30:56.647626","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:30:56.647180+00:00","timestamp_unix":1770640256.64718}}} {"timestamp":"2026-02-09T14:30:56.647787","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:30:56.647207+00:00","timestamp_unix":1770640256.647207}}} {"timestamp":"2026-02-09T14:30:56.647877","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:30:56.647193+00:00","timestamp_unix":1770640256.647193}}} {"timestamp":"2026-02-09T14:30:56.647960","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:30:56.647104+00:00","timestamp_unix":1770640256.647104}}} {"timestamp":"2026-02-09T14:30:56.648038","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:30:56.647164+00:00","timestamp_unix":1770640256.647164}}} {"timestamp":"2026-02-09T14:30:56.675391","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:30:56.648205+00:00","validation_timestamp_unix":1770640256.648205,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:30:56.647180+00:00","timestamp_unix":1770640256.64718},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:30:56.647207+00:00","timestamp_unix":1770640256.647207},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:30:56.647193+00:00","timestamp_unix":1770640256.647193},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:30:56.647104+00:00","timestamp_unix":1770640256.647104},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:30:56.647164+00:00","timestamp_unix":1770640256.647164}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:30:59.588360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:30:59.589174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:31:07.652803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:31:07.653525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:31:15.716434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:31:15.717062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:31:23.780652","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:31:23.781788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:31:26.648666","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:31:26.648207+00:00","timestamp_unix":1770640286.648207}}} {"timestamp":"2026-02-09T14:31:26.648872","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:31:26.648237+00:00","timestamp_unix":1770640286.648237}}} {"timestamp":"2026-02-09T14:31:26.649053","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:31:26.648222+00:00","timestamp_unix":1770640286.648222}}} {"timestamp":"2026-02-09T14:31:26.649163","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:31:26.648127+00:00","timestamp_unix":1770640286.648127}}} {"timestamp":"2026-02-09T14:31:26.649249","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:31:26.648190+00:00","timestamp_unix":1770640286.64819}}} {"timestamp":"2026-02-09T14:31:26.675961","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:31:26.649520+00:00","validation_timestamp_unix":1770640286.64952,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:31:26.648207+00:00","timestamp_unix":1770640286.648207},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:31:26.648237+00:00","timestamp_unix":1770640286.648237},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:31:26.648222+00:00","timestamp_unix":1770640286.648222},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:31:26.648127+00:00","timestamp_unix":1770640286.648127},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:31:26.648190+00:00","timestamp_unix":1770640286.64819}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:31:31.844405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:31:31.848089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:31:39.908511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:31:39.909159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:31:47.973088","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:31:47.974429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:31:56.036398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:31:56.037197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:31:56.649744","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:31:56.649176+00:00","timestamp_unix":1770640316.649176}}} {"timestamp":"2026-02-09T14:31:56.649947","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:31:56.649205+00:00","timestamp_unix":1770640316.649205}}} {"timestamp":"2026-02-09T14:31:56.650096","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:31:56.649190+00:00","timestamp_unix":1770640316.64919}}} {"timestamp":"2026-02-09T14:31:56.650202","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:31:56.649091+00:00","timestamp_unix":1770640316.649091}}} {"timestamp":"2026-02-09T14:31:56.650297","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:31:56.649160+00:00","timestamp_unix":1770640316.64916}}} {"timestamp":"2026-02-09T14:31:56.680321","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:31:56.650579+00:00","validation_timestamp_unix":1770640316.650579,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:31:56.649176+00:00","timestamp_unix":1770640316.649176},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:31:56.649205+00:00","timestamp_unix":1770640316.649205},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:31:56.649190+00:00","timestamp_unix":1770640316.64919},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:31:56.649091+00:00","timestamp_unix":1770640316.649091},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:31:56.649160+00:00","timestamp_unix":1770640316.64916}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:32:04.100494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:32:04.101124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:32:12.164408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:32:12.165347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:32:20.228992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:32:20.229812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:32:26.650373","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:32:26.649875+00:00","timestamp_unix":1770640346.649875}}} {"timestamp":"2026-02-09T14:32:26.650691","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:32:26.649902+00:00","timestamp_unix":1770640346.649902}}} {"timestamp":"2026-02-09T14:32:26.650816","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:32:26.649888+00:00","timestamp_unix":1770640346.649888}}} {"timestamp":"2026-02-09T14:32:26.650913","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:32:26.649805+00:00","timestamp_unix":1770640346.649805}}} {"timestamp":"2026-02-09T14:32:26.651003","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:32:26.649859+00:00","timestamp_unix":1770640346.649859}}} {"timestamp":"2026-02-09T14:32:26.678398","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:32:26.651420+00:00","validation_timestamp_unix":1770640346.65142,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:32:26.649875+00:00","timestamp_unix":1770640346.649875},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:32:26.649902+00:00","timestamp_unix":1770640346.649902},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:32:26.649888+00:00","timestamp_unix":1770640346.649888},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:32:26.649805+00:00","timestamp_unix":1770640346.649805},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:32:26.649859+00:00","timestamp_unix":1770640346.649859}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:32:28.293265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:32:28.294689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:32:36.357317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:32:36.358539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:32:44.420736","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:32:44.421917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:32:52.484715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:32:52.486004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:32:56.650737","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:32:56.650306+00:00","timestamp_unix":1770640376.650306}}} {"timestamp":"2026-02-09T14:32:56.650962","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:32:56.650334+00:00","timestamp_unix":1770640376.650334}}} {"timestamp":"2026-02-09T14:32:56.651085","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:32:56.650320+00:00","timestamp_unix":1770640376.65032}}} {"timestamp":"2026-02-09T14:32:56.651181","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:32:56.650235+00:00","timestamp_unix":1770640376.650235}}} {"timestamp":"2026-02-09T14:32:56.651308","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:32:56.650291+00:00","timestamp_unix":1770640376.650291}}} {"timestamp":"2026-02-09T14:32:56.681337","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:32:56.651795+00:00","validation_timestamp_unix":1770640376.651795,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:32:56.650306+00:00","timestamp_unix":1770640376.650306},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:32:56.650334+00:00","timestamp_unix":1770640376.650334},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:32:56.650320+00:00","timestamp_unix":1770640376.65032},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:32:56.650235+00:00","timestamp_unix":1770640376.650235},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:32:56.650291+00:00","timestamp_unix":1770640376.650291}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:33:00.552590","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:33:00.553770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:33:08.612404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:33:08.613254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:33:16.676294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:33:16.677036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:33:24.744265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:33:24.744833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:33:26.651491","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:33:26.651081+00:00","timestamp_unix":1770640406.651081}}} {"timestamp":"2026-02-09T14:33:26.651667","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:33:26.651119+00:00","timestamp_unix":1770640406.651119}}} {"timestamp":"2026-02-09T14:33:26.651796","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:33:26.651095+00:00","timestamp_unix":1770640406.651095}}} {"timestamp":"2026-02-09T14:33:26.651893","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:33:26.651019+00:00","timestamp_unix":1770640406.651019}}} {"timestamp":"2026-02-09T14:33:26.651977","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:33:26.651066+00:00","timestamp_unix":1770640406.651066}}} {"timestamp":"2026-02-09T14:33:26.680669","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:33:26.652267+00:00","validation_timestamp_unix":1770640406.652267,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:33:26.651081+00:00","timestamp_unix":1770640406.651081},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:33:26.651119+00:00","timestamp_unix":1770640406.651119},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:33:26.651095+00:00","timestamp_unix":1770640406.651095},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:33:26.651019+00:00","timestamp_unix":1770640406.651019},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:33:26.651066+00:00","timestamp_unix":1770640406.651066}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:33:32.804565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:33:32.805509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:33:40.868377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:33:40.869301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:33:48.936504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:33:48.937172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:33:56.653236","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:33:56.652736+00:00","timestamp_unix":1770640436.652736}}} {"timestamp":"2026-02-09T14:33:56.653498","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:33:56.652765+00:00","timestamp_unix":1770640436.652765}}} {"timestamp":"2026-02-09T14:33:56.653716","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:33:56.652751+00:00","timestamp_unix":1770640436.652751}}} {"timestamp":"2026-02-09T14:33:56.653851","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:33:56.652652+00:00","timestamp_unix":1770640436.652652}}} {"timestamp":"2026-02-09T14:33:56.653975","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:33:56.652718+00:00","timestamp_unix":1770640436.652718}}} {"timestamp":"2026-02-09T14:33:56.680651","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:33:56.654277+00:00","validation_timestamp_unix":1770640436.654277,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:33:56.652736+00:00","timestamp_unix":1770640436.652736},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:33:56.652765+00:00","timestamp_unix":1770640436.652765},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:33:56.652751+00:00","timestamp_unix":1770640436.652751},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:33:56.652652+00:00","timestamp_unix":1770640436.652652},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:33:56.652718+00:00","timestamp_unix":1770640436.652718}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:33:56.996762","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:33:56.997747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:34:05.061000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:34:05.062110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:34:13.124661","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:34:13.125804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:34:21.188556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:34:21.189706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:34:26.653787","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:34:26.653456+00:00","timestamp_unix":1770640466.653456}}} {"timestamp":"2026-02-09T14:34:26.653943","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:34:26.653484+00:00","timestamp_unix":1770640466.653484}}} {"timestamp":"2026-02-09T14:34:26.654037","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:34:26.653470+00:00","timestamp_unix":1770640466.65347}}} {"timestamp":"2026-02-09T14:34:26.654123","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:34:26.653386+00:00","timestamp_unix":1770640466.653386}}} {"timestamp":"2026-02-09T14:34:26.654205","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:34:26.653439+00:00","timestamp_unix":1770640466.653439}}} {"timestamp":"2026-02-09T14:34:26.682475","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:34:26.654376+00:00","validation_timestamp_unix":1770640466.654376,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:34:26.653456+00:00","timestamp_unix":1770640466.653456},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:34:26.653484+00:00","timestamp_unix":1770640466.653484},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:34:26.653470+00:00","timestamp_unix":1770640466.65347},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:34:26.653386+00:00","timestamp_unix":1770640466.653386},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:34:26.653439+00:00","timestamp_unix":1770640466.653439}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:34:29.253064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:34:29.254124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:34:37.317530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:34:37.318863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:34:45.380699","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:34:45.381779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:34:53.444847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:34:53.446467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:34:56.654010","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:34:56.653701+00:00","timestamp_unix":1770640496.653701}}} {"timestamp":"2026-02-09T14:34:56.654164","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:34:56.653729+00:00","timestamp_unix":1770640496.653729}}} {"timestamp":"2026-02-09T14:34:56.654257","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:34:56.653715+00:00","timestamp_unix":1770640496.653715}}} {"timestamp":"2026-02-09T14:34:56.654357","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:34:56.653636+00:00","timestamp_unix":1770640496.653636}}} {"timestamp":"2026-02-09T14:34:56.654443","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:34:56.653686+00:00","timestamp_unix":1770640496.653686}}} {"timestamp":"2026-02-09T14:34:56.682696","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:34:56.654611+00:00","validation_timestamp_unix":1770640496.654611,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:34:56.653701+00:00","timestamp_unix":1770640496.653701},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:34:56.653729+00:00","timestamp_unix":1770640496.653729},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:34:56.653715+00:00","timestamp_unix":1770640496.653715},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:34:56.653636+00:00","timestamp_unix":1770640496.653636},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:34:56.653686+00:00","timestamp_unix":1770640496.653686}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:35:01.509183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:35:01.511219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:35:09.572846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:35:09.574070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:35:17.641509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:35:17.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-09T14:35:25.700496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:35:25.701469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:35:26.654821","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:35:26.654500+00:00","timestamp_unix":1770640526.6545}}} {"timestamp":"2026-02-09T14:35:26.654975","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:35:26.654528+00:00","timestamp_unix":1770640526.654528}}} {"timestamp":"2026-02-09T14:35:26.655124","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:35:26.654514+00:00","timestamp_unix":1770640526.654514}}} {"timestamp":"2026-02-09T14:35:26.655206","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:35:26.654432+00:00","timestamp_unix":1770640526.654432}}} {"timestamp":"2026-02-09T14:35:26.655285","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:35:26.654484+00:00","timestamp_unix":1770640526.654484}}} {"timestamp":"2026-02-09T14:35:26.682359","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:35:26.655595+00:00","validation_timestamp_unix":1770640526.655595,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:35:26.654500+00:00","timestamp_unix":1770640526.6545},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:35:26.654528+00:00","timestamp_unix":1770640526.654528},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:35:26.654514+00:00","timestamp_unix":1770640526.654514},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:35:26.654432+00:00","timestamp_unix":1770640526.654432},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:35:26.654484+00:00","timestamp_unix":1770640526.654484}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:35:33.764813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:35:33.766029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:35:41.832261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:35:41.832847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:35:49.893533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:35:49.895388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:35:56.656276","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:35:56.655745+00:00","timestamp_unix":1770640556.655745}}} {"timestamp":"2026-02-09T14:35:56.656469","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:35:56.655773+00:00","timestamp_unix":1770640556.655773}}} {"timestamp":"2026-02-09T14:35:56.656566","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:35:56.655759+00:00","timestamp_unix":1770640556.655759}}} {"timestamp":"2026-02-09T14:35:56.656718","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:35:56.655671+00:00","timestamp_unix":1770640556.655671}}} {"timestamp":"2026-02-09T14:35:56.656811","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:35:56.655730+00:00","timestamp_unix":1770640556.65573}}} {"timestamp":"2026-02-09T14:35:56.684523","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:35:56.657044+00:00","validation_timestamp_unix":1770640556.657044,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:35:56.655745+00:00","timestamp_unix":1770640556.655745},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:35:56.655773+00:00","timestamp_unix":1770640556.655773},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:35:56.655759+00:00","timestamp_unix":1770640556.655759},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:35:56.655671+00:00","timestamp_unix":1770640556.655671},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:35:56.655730+00:00","timestamp_unix":1770640556.65573}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:35:57.956428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:35:57.958763","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:36:06.020621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:36:06.021575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:36:14.084933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:36:14.085824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:36:22.148373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:36:22.149338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:36:26.656939","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:36:26.656402+00:00","timestamp_unix":1770640586.656402}}} {"timestamp":"2026-02-09T14:36:26.657150","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:36:26.656431+00:00","timestamp_unix":1770640586.656431}}} {"timestamp":"2026-02-09T14:36:26.657265","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:36:26.656416+00:00","timestamp_unix":1770640586.656416}}} {"timestamp":"2026-02-09T14:36:26.657360","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:36:26.656328+00:00","timestamp_unix":1770640586.656328}}} {"timestamp":"2026-02-09T14:36:26.657451","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:36:26.656386+00:00","timestamp_unix":1770640586.656386}}} {"timestamp":"2026-02-09T14:36:26.692252","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:36:26.657728+00:00","validation_timestamp_unix":1770640586.657728,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:36:26.656402+00:00","timestamp_unix":1770640586.656402},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:36:26.656431+00:00","timestamp_unix":1770640586.656431},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:36:26.656416+00:00","timestamp_unix":1770640586.656416},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:36:26.656328+00:00","timestamp_unix":1770640586.656328},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:36:26.656386+00:00","timestamp_unix":1770640586.656386}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:36:30.212673","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:36:30.213559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:36:38.276623","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:36:38.277617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:36:46.344713","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:36:46.345938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:36:54.408621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:36:54.409919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:36:56.658267","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:36:56.657772+00:00","timestamp_unix":1770640616.657772}}} {"timestamp":"2026-02-09T14:36:56.659061","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:36:56.657801+00:00","timestamp_unix":1770640616.657801}}} {"timestamp":"2026-02-09T14:36:56.659523","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:36:56.657786+00:00","timestamp_unix":1770640616.657786}}} {"timestamp":"2026-02-09T14:36:56.659849","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:36:56.657695+00:00","timestamp_unix":1770640616.657695}}} {"timestamp":"2026-02-09T14:36:56.660028","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:36:56.657755+00:00","timestamp_unix":1770640616.657755}}} {"timestamp":"2026-02-09T14:36:56.688526","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:36:56.660564+00:00","validation_timestamp_unix":1770640616.660564,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:36:56.657772+00:00","timestamp_unix":1770640616.657772},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:36:56.657801+00:00","timestamp_unix":1770640616.657801},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:36:56.657786+00:00","timestamp_unix":1770640616.657786},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:36:56.657695+00:00","timestamp_unix":1770640616.657695},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:36:56.657755+00:00","timestamp_unix":1770640616.657755}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:37:02.468548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:37:02.469184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:37:10.532299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:37:10.532915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:37:18.596662","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:37:18.597248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:37:26.660095","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:37:26.659167+00:00","timestamp_unix":1770640646.659167}}} {"timestamp":"2026-02-09T14:37:26.660297","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:37:26.659428+00:00","timestamp_unix":1770640646.659428}}} {"timestamp":"2026-02-09T14:37:26.660397","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:37:26.659398+00:00","timestamp_unix":1770640646.659398}}} {"timestamp":"2026-02-09T14:37:26.660482","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:37:26.659057+00:00","timestamp_unix":1770640646.659057}}} {"timestamp":"2026-02-09T14:37:26.660562","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:37:26.659151+00:00","timestamp_unix":1770640646.659151}}} {"timestamp":"2026-02-09T14:37:26.686983","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:37:26.660774+00:00","validation_timestamp_unix":1770640646.660774,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:37:26.659167+00:00","timestamp_unix":1770640646.659167},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:37:26.659428+00:00","timestamp_unix":1770640646.659428},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:37:26.659398+00:00","timestamp_unix":1770640646.659398},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:37:26.659057+00:00","timestamp_unix":1770640646.659057},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:37:26.659151+00:00","timestamp_unix":1770640646.659151}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:37:26.688252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:37:26.688761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:37:34.757160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:37:34.758408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:37:42.820974","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:37:42.822014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:37:50.884302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:37:50.884924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:37:56.660900","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:37:56.660233+00:00","timestamp_unix":1770640676.660233}}} {"timestamp":"2026-02-09T14:37:56.661235","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:37:56.660261+00:00","timestamp_unix":1770640676.660261}}} {"timestamp":"2026-02-09T14:37:56.661509","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:37:56.660247+00:00","timestamp_unix":1770640676.660247}}} {"timestamp":"2026-02-09T14:37:56.661678","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:37:56.660140+00:00","timestamp_unix":1770640676.66014}}} {"timestamp":"2026-02-09T14:37:56.661792","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:37:56.660216+00:00","timestamp_unix":1770640676.660216}}} {"timestamp":"2026-02-09T14:37:56.694033","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:37:56.662344+00:00","validation_timestamp_unix":1770640676.662344,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:37:56.660233+00:00","timestamp_unix":1770640676.660233},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:37:56.660261+00:00","timestamp_unix":1770640676.660261},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:37:56.660247+00:00","timestamp_unix":1770640676.660247},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:37:56.660140+00:00","timestamp_unix":1770640676.66014},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:37:56.660216+00:00","timestamp_unix":1770640676.660216}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:37:58.952706","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:37:58.953853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:38:07.012701","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:38:07.014097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:38:15.077062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:38:15.078547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:38:23.140415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:38:23.141229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:38:26.661792","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:38:26.661100+00:00","timestamp_unix":1770640706.6611}}} {"timestamp":"2026-02-09T14:38:26.662053","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:38:26.661129+00:00","timestamp_unix":1770640706.661129}}} {"timestamp":"2026-02-09T14:38:26.662227","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:38:26.661114+00:00","timestamp_unix":1770640706.661114}}} {"timestamp":"2026-02-09T14:38:26.662335","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:38:26.660997+00:00","timestamp_unix":1770640706.660997}}} {"timestamp":"2026-02-09T14:38:26.662426","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:38:26.661082+00:00","timestamp_unix":1770640706.661082}}} {"timestamp":"2026-02-09T14:38:26.690932","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:38:26.662759+00:00","validation_timestamp_unix":1770640706.662759,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:38:26.661100+00:00","timestamp_unix":1770640706.6611},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:38:26.661129+00:00","timestamp_unix":1770640706.661129},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:38:26.661114+00:00","timestamp_unix":1770640706.661114},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:38:26.660997+00:00","timestamp_unix":1770640706.660997},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:38:26.661082+00:00","timestamp_unix":1770640706.661082}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:38:31.208332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:38:31.209127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:38:39.268355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:38:39.269178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:38:47.332431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:38:47.333113","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:38:55.396516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:38:55.397580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:38:56.662144","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:38:56.661674+00:00","timestamp_unix":1770640736.661674}}} {"timestamp":"2026-02-09T14:38:56.662335","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:38:56.661702+00:00","timestamp_unix":1770640736.661702}}} {"timestamp":"2026-02-09T14:38:56.662444","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:38:56.661688+00:00","timestamp_unix":1770640736.661688}}} {"timestamp":"2026-02-09T14:38:56.662540","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:38:56.661599+00:00","timestamp_unix":1770640736.661599}}} {"timestamp":"2026-02-09T14:38:56.662634","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:38:56.661658+00:00","timestamp_unix":1770640736.661658}}} {"timestamp":"2026-02-09T14:38:56.687384","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:38:56.662938+00:00","validation_timestamp_unix":1770640736.662938,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:38:56.661674+00:00","timestamp_unix":1770640736.661674},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:38:56.661702+00:00","timestamp_unix":1770640736.661702},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:38:56.661688+00:00","timestamp_unix":1770640736.661688},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:38:56.661599+00:00","timestamp_unix":1770640736.661599},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:38:56.661658+00:00","timestamp_unix":1770640736.661658}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:39:03.464637","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:39:03.465662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:39:11.524492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:39:11.525428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:39:19.588510","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:39:19.589491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:39:26.662619","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:39:26.662124+00:00","timestamp_unix":1770640766.662124}}} {"timestamp":"2026-02-09T14:39:26.662830","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:39:26.662153+00:00","timestamp_unix":1770640766.662153}}} {"timestamp":"2026-02-09T14:39:26.662972","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:39:26.662139+00:00","timestamp_unix":1770640766.662139}}} {"timestamp":"2026-02-09T14:39:26.663119","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:39:26.662044+00:00","timestamp_unix":1770640766.662044}}} {"timestamp":"2026-02-09T14:39:26.663233","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:39:26.662108+00:00","timestamp_unix":1770640766.662108}}} {"timestamp":"2026-02-09T14:39:26.692271","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:39:26.663590+00:00","validation_timestamp_unix":1770640766.66359,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:39:26.662124+00:00","timestamp_unix":1770640766.662124},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:39:26.662153+00:00","timestamp_unix":1770640766.662153},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:39:26.662139+00:00","timestamp_unix":1770640766.662139},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:39:26.662044+00:00","timestamp_unix":1770640766.662044},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:39:26.662108+00:00","timestamp_unix":1770640766.662108}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:39:27.652376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:39:27.653141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:39:35.720488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:39:35.721850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:39:43.780234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:39:43.780894","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:39:51.844515","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:39:51.845529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:39:56.663019","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:39:56.662661+00:00","timestamp_unix":1770640796.662661}}} {"timestamp":"2026-02-09T14:39:56.663191","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:39:56.662688+00:00","timestamp_unix":1770640796.662688}}} {"timestamp":"2026-02-09T14:39:56.663281","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:39:56.662674+00:00","timestamp_unix":1770640796.662674}}} {"timestamp":"2026-02-09T14:39:56.663415","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:39:56.662596+00:00","timestamp_unix":1770640796.662596}}} {"timestamp":"2026-02-09T14:39:56.663497","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:39:56.662646+00:00","timestamp_unix":1770640796.662646}}} {"timestamp":"2026-02-09T14:39:56.686704","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:39:56.663685+00:00","validation_timestamp_unix":1770640796.663685,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:39:56.662661+00:00","timestamp_unix":1770640796.662661},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:39:56.662688+00:00","timestamp_unix":1770640796.662688},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:39:56.662674+00:00","timestamp_unix":1770640796.662674},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:39:56.662596+00:00","timestamp_unix":1770640796.662596},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:39:56.662646+00:00","timestamp_unix":1770640796.662646}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:39:59.908319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:39:59.909471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:40:07.972683","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:40:07.973858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:40:16.040825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:40:16.041972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:40:24.100603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:40:24.101470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:40:26.663699","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:40:26.663223+00:00","timestamp_unix":1770640826.663223}}} {"timestamp":"2026-02-09T14:40:26.663905","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:40:26.663250+00:00","timestamp_unix":1770640826.66325}}} {"timestamp":"2026-02-09T14:40:26.664010","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:40:26.663236+00:00","timestamp_unix":1770640826.663236}}} {"timestamp":"2026-02-09T14:40:26.664105","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:40:26.663162+00:00","timestamp_unix":1770640826.663162}}} {"timestamp":"2026-02-09T14:40:26.664191","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:40:26.663208+00:00","timestamp_unix":1770640826.663208}}} {"timestamp":"2026-02-09T14:40:26.692627","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:40:26.664497+00:00","validation_timestamp_unix":1770640826.664497,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:40:26.663223+00:00","timestamp_unix":1770640826.663223},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:40:26.663250+00:00","timestamp_unix":1770640826.66325},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:40:26.663236+00:00","timestamp_unix":1770640826.663236},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:40:26.663162+00:00","timestamp_unix":1770640826.663162},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:40:26.663208+00:00","timestamp_unix":1770640826.663208}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:40:32.165110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:40:32.167462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:40:40.228453","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:40:40.229254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:40:48.292709","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:40:48.293982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:40:56.356479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:40:56.358185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:40:56.664657","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:40:56.664142+00:00","timestamp_unix":1770640856.664142}}} {"timestamp":"2026-02-09T14:40:56.664870","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:40:56.664171+00:00","timestamp_unix":1770640856.664171}}} {"timestamp":"2026-02-09T14:40:56.665007","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:40:56.664157+00:00","timestamp_unix":1770640856.664157}}} {"timestamp":"2026-02-09T14:40:56.665173","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:40:56.664062+00:00","timestamp_unix":1770640856.664062}}} {"timestamp":"2026-02-09T14:40:56.665269","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:40:56.664125+00:00","timestamp_unix":1770640856.664125}}} {"timestamp":"2026-02-09T14:40:56.692047","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:40:56.665920+00:00","validation_timestamp_unix":1770640856.66592,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:40:56.664142+00:00","timestamp_unix":1770640856.664142},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:40:56.664171+00:00","timestamp_unix":1770640856.664171},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:40:56.664157+00:00","timestamp_unix":1770640856.664157},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:40:56.664062+00:00","timestamp_unix":1770640856.664062},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:40:56.664125+00:00","timestamp_unix":1770640856.664125}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:41:04.424702","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:41:04.426265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:41:12.484594","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:41:12.485489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:41:20.549423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:41:20.551749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:41:26.667224","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:41:26.666650+00:00","timestamp_unix":1770640886.66665}}} {"timestamp":"2026-02-09T14:41:26.667632","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:41:26.666678+00:00","timestamp_unix":1770640886.666678}}} {"timestamp":"2026-02-09T14:41:26.667826","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:41:26.666664+00:00","timestamp_unix":1770640886.666664}}} {"timestamp":"2026-02-09T14:41:26.667962","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:41:26.666561+00:00","timestamp_unix":1770640886.666561}}} {"timestamp":"2026-02-09T14:41:26.668075","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:41:26.666633+00:00","timestamp_unix":1770640886.666633}}} {"timestamp":"2026-02-09T14:41:26.692676","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:41:26.668482+00:00","validation_timestamp_unix":1770640886.668482,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:41:26.666650+00:00","timestamp_unix":1770640886.66665},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:41:26.666678+00:00","timestamp_unix":1770640886.666678},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:41:26.666664+00:00","timestamp_unix":1770640886.666664},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:41:26.666561+00:00","timestamp_unix":1770640886.666561},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:41:26.666633+00:00","timestamp_unix":1770640886.666633}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:41:28.612543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:41:28.613527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:41:36.676675","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:41:36.677825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:41:44.740457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:41:44.741540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:41:52.804307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:41:52.805208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:41:56.667588","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:41:56.666997+00:00","timestamp_unix":1770640916.666997}}} {"timestamp":"2026-02-09T14:41:56.667875","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:41:56.667025+00:00","timestamp_unix":1770640916.667025}}} {"timestamp":"2026-02-09T14:41:56.667991","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:41:56.667011+00:00","timestamp_unix":1770640916.667011}}} {"timestamp":"2026-02-09T14:41:56.668084","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:41:56.666926+00:00","timestamp_unix":1770640916.666926}}} {"timestamp":"2026-02-09T14:41:56.668168","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:41:56.666981+00:00","timestamp_unix":1770640916.666981}}} {"timestamp":"2026-02-09T14:41:56.698793","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:41:56.668441+00:00","validation_timestamp_unix":1770640916.668441,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:41:56.666997+00:00","timestamp_unix":1770640916.666997},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:41:56.667025+00:00","timestamp_unix":1770640916.667025},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:41:56.667011+00:00","timestamp_unix":1770640916.667011},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:41:56.666926+00:00","timestamp_unix":1770640916.666926},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:41:56.666981+00:00","timestamp_unix":1770640916.666981}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:42:00.868833","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:42:00.869882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:42:08.932831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:42:08.933934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:42:16.996467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:42:16.997548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:42:25.060283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:42:25.061286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:42:26.669492","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:42:26.667940+00:00","timestamp_unix":1770640946.66794}}} {"timestamp":"2026-02-09T14:42:26.669721","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:42:26.667969+00:00","timestamp_unix":1770640946.667969}}} {"timestamp":"2026-02-09T14:42:26.669825","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:42:26.667954+00:00","timestamp_unix":1770640946.667954}}} {"timestamp":"2026-02-09T14:42:26.669917","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:42:26.667847+00:00","timestamp_unix":1770640946.667847}}} {"timestamp":"2026-02-09T14:42:26.670002","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:42:26.667922+00:00","timestamp_unix":1770640946.667922}}} {"timestamp":"2026-02-09T14:42:26.694609","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:42:26.670244+00:00","validation_timestamp_unix":1770640946.670244,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:42:26.667940+00:00","timestamp_unix":1770640946.66794},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:42:26.667969+00:00","timestamp_unix":1770640946.667969},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:42:26.667954+00:00","timestamp_unix":1770640946.667954},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:42:26.667847+00:00","timestamp_unix":1770640946.667847},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:42:26.667922+00:00","timestamp_unix":1770640946.667922}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:42:33.124810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:42:33.125978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:42:41.192423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:42:41.193080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:42:49.252269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:42:49.252945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:42:56.668358","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:42:56.668025+00:00","timestamp_unix":1770640976.668025}}} {"timestamp":"2026-02-09T14:42:56.668533","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:42:56.668053+00:00","timestamp_unix":1770640976.668053}}} {"timestamp":"2026-02-09T14:42:56.668629","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:42:56.668039+00:00","timestamp_unix":1770640976.668039}}} {"timestamp":"2026-02-09T14:42:56.668717","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:42:56.667947+00:00","timestamp_unix":1770640976.667947}}} {"timestamp":"2026-02-09T14:42:56.668798","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:42:56.667996+00:00","timestamp_unix":1770640976.667996}}} {"timestamp":"2026-02-09T14:42:56.694922","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:42:56.668967+00:00","validation_timestamp_unix":1770640976.668967,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:42:56.668025+00:00","timestamp_unix":1770640976.668025},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:42:56.668053+00:00","timestamp_unix":1770640976.668053},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:42:56.668039+00:00","timestamp_unix":1770640976.668039},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:42:56.667947+00:00","timestamp_unix":1770640976.667947},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:42:56.667996+00:00","timestamp_unix":1770640976.667996}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:42:57.316555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:42:57.317902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:43:05.381544","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:43:05.383375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:43:13.449246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:43:13.450176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:43:21.508383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:43:21.509987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:43:26.670051","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:43:26.669062+00:00","timestamp_unix":1770641006.669062}}} {"timestamp":"2026-02-09T14:43:26.670424","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:43:26.669088+00:00","timestamp_unix":1770641006.669088}}} {"timestamp":"2026-02-09T14:43:26.670681","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:43:26.669075+00:00","timestamp_unix":1770641006.669075}}} {"timestamp":"2026-02-09T14:43:26.670811","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:43:26.668971+00:00","timestamp_unix":1770641006.668971}}} {"timestamp":"2026-02-09T14:43:26.670909","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:43:26.669045+00:00","timestamp_unix":1770641006.669045}}} {"timestamp":"2026-02-09T14:43:26.701627","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:43:26.671264+00:00","validation_timestamp_unix":1770641006.671264,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:43:26.669062+00:00","timestamp_unix":1770641006.669062},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:43:26.669088+00:00","timestamp_unix":1770641006.669088},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:43:26.669075+00:00","timestamp_unix":1770641006.669075},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:43:26.668971+00:00","timestamp_unix":1770641006.668971},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:43:26.669045+00:00","timestamp_unix":1770641006.669045}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:43:29.572271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:43:29.572882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:43:37.636538","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:43:37.638034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:43:45.700847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:43:45.701672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:43:53.764841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:43:53.765982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:43:56.673004","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:43:56.672532+00:00","timestamp_unix":1770641036.672532}}} {"timestamp":"2026-02-09T14:43:56.673221","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:43:56.672576+00:00","timestamp_unix":1770641036.672576}}} {"timestamp":"2026-02-09T14:43:56.673377","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:43:56.672554+00:00","timestamp_unix":1770641036.672554}}} {"timestamp":"2026-02-09T14:43:56.673522","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:43:56.672444+00:00","timestamp_unix":1770641036.672444}}} {"timestamp":"2026-02-09T14:43:56.673658","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:43:56.672507+00:00","timestamp_unix":1770641036.672507}}} {"timestamp":"2026-02-09T14:43:56.709419","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:43:56.673932+00:00","validation_timestamp_unix":1770641036.673932,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:43:56.672532+00:00","timestamp_unix":1770641036.672532},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:43:56.672576+00:00","timestamp_unix":1770641036.672576},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:43:56.672554+00:00","timestamp_unix":1770641036.672554},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:43:56.672444+00:00","timestamp_unix":1770641036.672444},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:43:56.672507+00:00","timestamp_unix":1770641036.672507}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:44:01.828832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:44:01.830666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:44:09.892450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:44:09.893496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:44:17.956524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:44:17.957183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:44:26.020462","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:44:26.021476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:44:26.673215","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:44:26.672913+00:00","timestamp_unix":1770641066.672913}}} {"timestamp":"2026-02-09T14:44:26.673352","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:44:26.672940+00:00","timestamp_unix":1770641066.67294}}} {"timestamp":"2026-02-09T14:44:26.673444","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:44:26.672927+00:00","timestamp_unix":1770641066.672927}}} {"timestamp":"2026-02-09T14:44:26.673530","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:44:26.672853+00:00","timestamp_unix":1770641066.672853}}} {"timestamp":"2026-02-09T14:44:26.673612","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:44:26.672898+00:00","timestamp_unix":1770641066.672898}}} {"timestamp":"2026-02-09T14:44:26.706204","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:44:26.673776+00:00","validation_timestamp_unix":1770641066.673776,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:44:26.672913+00:00","timestamp_unix":1770641066.672913},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:44:26.672940+00:00","timestamp_unix":1770641066.67294},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:44:26.672927+00:00","timestamp_unix":1770641066.672927},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:44:26.672853+00:00","timestamp_unix":1770641066.672853},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:44:26.672898+00:00","timestamp_unix":1770641066.672898}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:44:34.084489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:44:34.085185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:44:42.152904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:44:42.154117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:44:50.212619","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:44:50.213834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:44:56.674356","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:44:56.673892+00:00","timestamp_unix":1770641096.673892}}} {"timestamp":"2026-02-09T14:44:56.674598","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:44:56.673921+00:00","timestamp_unix":1770641096.673921}}} {"timestamp":"2026-02-09T14:44:56.674732","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:44:56.673908+00:00","timestamp_unix":1770641096.673908}}} {"timestamp":"2026-02-09T14:44:56.674836","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:44:56.673816+00:00","timestamp_unix":1770641096.673816}}} {"timestamp":"2026-02-09T14:44:56.675016","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:44:56.673876+00:00","timestamp_unix":1770641096.673876}}} {"timestamp":"2026-02-09T14:44:56.699889","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:44:56.675312+00:00","validation_timestamp_unix":1770641096.675312,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:44:56.673892+00:00","timestamp_unix":1770641096.673892},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:44:56.673921+00:00","timestamp_unix":1770641096.673921},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:44:56.673908+00:00","timestamp_unix":1770641096.673908},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:44:56.673816+00:00","timestamp_unix":1770641096.673816},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:44:56.673876+00:00","timestamp_unix":1770641096.673876}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:44:58.276686","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:44:58.277866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:45:06.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-09T14:45:06.346036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:45:14.404448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:45:14.405456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:45:22.468387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:45:22.469370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:45:26.675274","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:45:26.674979+00:00","timestamp_unix":1770641126.674979}}} {"timestamp":"2026-02-09T14:45:26.675529","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:45:26.675007+00:00","timestamp_unix":1770641126.675007}}} {"timestamp":"2026-02-09T14:45:26.675678","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:45:26.674993+00:00","timestamp_unix":1770641126.674993}}} {"timestamp":"2026-02-09T14:45:26.675781","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:45:26.674920+00:00","timestamp_unix":1770641126.67492}}} {"timestamp":"2026-02-09T14:45:26.675877","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:45:26.674963+00:00","timestamp_unix":1770641126.674963}}} {"timestamp":"2026-02-09T14:45:26.707525","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:45:26.676257+00:00","validation_timestamp_unix":1770641126.676257,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:45:26.674979+00:00","timestamp_unix":1770641126.674979},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:45:26.675007+00:00","timestamp_unix":1770641126.675007},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:45:26.674993+00:00","timestamp_unix":1770641126.674993},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:45:26.674920+00:00","timestamp_unix":1770641126.67492},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:45:26.674963+00:00","timestamp_unix":1770641126.674963}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:45:30.532495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:45:30.534898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:45:38.601686","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:45:38.603143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:45:46.664476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:45:46.666706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:45:54.724871","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:45:54.726666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:45:56.677988","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:45:56.676943+00:00","timestamp_unix":1770641156.676943}}} {"timestamp":"2026-02-09T14:45:56.678383","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:45:56.676972+00:00","timestamp_unix":1770641156.676972}}} {"timestamp":"2026-02-09T14:45:56.678669","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:45:56.676958+00:00","timestamp_unix":1770641156.676958}}} {"timestamp":"2026-02-09T14:45:56.678928","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:45:56.676853+00:00","timestamp_unix":1770641156.676853}}} {"timestamp":"2026-02-09T14:45:56.679755","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:45:56.676925+00:00","timestamp_unix":1770641156.676925}}} {"timestamp":"2026-02-09T14:45:56.710331","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:45:56.680226+00:00","validation_timestamp_unix":1770641156.680226,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:45:56.676943+00:00","timestamp_unix":1770641156.676943},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:45:56.676972+00:00","timestamp_unix":1770641156.676972},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:45:56.676958+00:00","timestamp_unix":1770641156.676958},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:45:56.676853+00:00","timestamp_unix":1770641156.676853},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:45:56.676925+00:00","timestamp_unix":1770641156.676925}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:46:02.788401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:46:02.789373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:46:10.852306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:46:10.852895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:46:18.916318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:46:18.917332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:46:26.677260","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:46:26.676892+00:00","timestamp_unix":1770641186.676892}}} {"timestamp":"2026-02-09T14:46:26.677417","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:46:26.676920+00:00","timestamp_unix":1770641186.67692}}} {"timestamp":"2026-02-09T14:46:26.677508","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:46:26.676906+00:00","timestamp_unix":1770641186.676906}}} {"timestamp":"2026-02-09T14:46:26.677590","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:46:26.676828+00:00","timestamp_unix":1770641186.676828}}} {"timestamp":"2026-02-09T14:46:26.677669","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:46:26.676877+00:00","timestamp_unix":1770641186.676877}}} {"timestamp":"2026-02-09T14:46:26.703932","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:46:26.677846+00:00","validation_timestamp_unix":1770641186.677846,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:46:26.676892+00:00","timestamp_unix":1770641186.676892},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:46:26.676920+00:00","timestamp_unix":1770641186.67692},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:46:26.676906+00:00","timestamp_unix":1770641186.676906},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:46:26.676828+00:00","timestamp_unix":1770641186.676828},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:46:26.676877+00:00","timestamp_unix":1770641186.676877}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:46:26.981362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:46:26.984620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:46:35.044828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:46:35.046288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:46:43.112650","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:46:43.113339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:46:51.172548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:46:51.173214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:46:56.678538","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:46:56.678004+00:00","timestamp_unix":1770641216.678004}}} {"timestamp":"2026-02-09T14:46:56.678786","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:46:56.678032+00:00","timestamp_unix":1770641216.678032}}} {"timestamp":"2026-02-09T14:46:56.678912","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:46:56.678018+00:00","timestamp_unix":1770641216.678018}}} {"timestamp":"2026-02-09T14:46:56.679016","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:46:56.677930+00:00","timestamp_unix":1770641216.67793}}} {"timestamp":"2026-02-09T14:46:56.679111","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:46:56.677988+00:00","timestamp_unix":1770641216.677988}}} {"timestamp":"2026-02-09T14:46:56.708531","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:46:56.679461+00:00","validation_timestamp_unix":1770641216.679461,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:46:56.678004+00:00","timestamp_unix":1770641216.678004},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:46:56.678032+00:00","timestamp_unix":1770641216.678032},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:46:56.678018+00:00","timestamp_unix":1770641216.678018},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:46:56.677930+00:00","timestamp_unix":1770641216.67793},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:46:56.677988+00:00","timestamp_unix":1770641216.677988}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:46:59.236425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:46:59.237442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:47:07.300587","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:47:07.301965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:47:15.364469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:47:15.365506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:47:23.428441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:47:23.430249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:47:26.680609","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:47:26.680293+00:00","timestamp_unix":1770641246.680293}}} {"timestamp":"2026-02-09T14:47:26.680766","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:47:26.680320+00:00","timestamp_unix":1770641246.68032}}} {"timestamp":"2026-02-09T14:47:26.680892","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:47:26.680307+00:00","timestamp_unix":1770641246.680307}}} {"timestamp":"2026-02-09T14:47:26.680977","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:47:26.680230+00:00","timestamp_unix":1770641246.68023}}} {"timestamp":"2026-02-09T14:47:26.681057","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:47:26.680278+00:00","timestamp_unix":1770641246.680278}}} {"timestamp":"2026-02-09T14:47:26.709581","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:47:26.681238+00:00","validation_timestamp_unix":1770641246.681238,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:47:26.680293+00:00","timestamp_unix":1770641246.680293},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:47:26.680320+00:00","timestamp_unix":1770641246.68032},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:47:26.680307+00:00","timestamp_unix":1770641246.680307},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:47:26.680230+00:00","timestamp_unix":1770641246.68023},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:47:26.680278+00:00","timestamp_unix":1770641246.680278}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:47:31.492289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:47:31.492971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:47:39.556567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:47:39.557243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:47:47.620356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:47:47.621083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:47:55.684730","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:47:55.686039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:47:56.682064","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:47:56.681655+00:00","timestamp_unix":1770641276.681655}}} {"timestamp":"2026-02-09T14:47:56.682258","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:47:56.681682+00:00","timestamp_unix":1770641276.681682}}} {"timestamp":"2026-02-09T14:47:56.682374","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:47:56.681669+00:00","timestamp_unix":1770641276.681669}}} {"timestamp":"2026-02-09T14:47:56.682475","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:47:56.681587+00:00","timestamp_unix":1770641276.681587}}} {"timestamp":"2026-02-09T14:47:56.682569","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:47:56.681639+00:00","timestamp_unix":1770641276.681639}}} {"timestamp":"2026-02-09T14:47:56.709420","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:47:56.682811+00:00","validation_timestamp_unix":1770641276.682811,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:47:56.681655+00:00","timestamp_unix":1770641276.681655},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:47:56.681682+00:00","timestamp_unix":1770641276.681682},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:47:56.681669+00:00","timestamp_unix":1770641276.681669},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:47:56.681587+00:00","timestamp_unix":1770641276.681587},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:47:56.681639+00:00","timestamp_unix":1770641276.681639}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:48:03.749040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:48:03.750281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:48:11.812335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:48:11.812916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:48:19.876818","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:48:19.877923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:48:26.684624","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:48:26.683544+00:00","timestamp_unix":1770641306.683544}}} {"timestamp":"2026-02-09T14:48:26.685078","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:48:26.683573+00:00","timestamp_unix":1770641306.683573}}} {"timestamp":"2026-02-09T14:48:26.685352","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:48:26.683558+00:00","timestamp_unix":1770641306.683558}}} {"timestamp":"2026-02-09T14:48:26.685546","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:48:26.683256+00:00","timestamp_unix":1770641306.683256}}} {"timestamp":"2026-02-09T14:48:26.685671","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:48:26.683518+00:00","timestamp_unix":1770641306.683518}}} {"timestamp":"2026-02-09T14:48:26.717408","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:48:26.686043+00:00","validation_timestamp_unix":1770641306.686043,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:48:26.683544+00:00","timestamp_unix":1770641306.683544},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:48:26.683573+00:00","timestamp_unix":1770641306.683573},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:48:26.683558+00:00","timestamp_unix":1770641306.683558},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:48:26.683256+00:00","timestamp_unix":1770641306.683256},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:48:26.683518+00:00","timestamp_unix":1770641306.683518}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:48:27.940385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:48:27.940977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:48:36.004568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:48:36.005320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:48:44.068415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:48:44.069308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:48:52.132407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:48:52.133451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:48:56.683876","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:48:56.683479+00:00","timestamp_unix":1770641336.683479}}} {"timestamp":"2026-02-09T14:48:56.684029","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:48:56.683506+00:00","timestamp_unix":1770641336.683506}}} {"timestamp":"2026-02-09T14:48:56.684137","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:48:56.683493+00:00","timestamp_unix":1770641336.683493}}} {"timestamp":"2026-02-09T14:48:56.684242","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:48:56.683412+00:00","timestamp_unix":1770641336.683412}}} {"timestamp":"2026-02-09T14:48:56.684321","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:48:56.683463+00:00","timestamp_unix":1770641336.683463}}} {"timestamp":"2026-02-09T14:48:56.714087","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:48:56.684492+00:00","validation_timestamp_unix":1770641336.684492,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:48:56.683479+00:00","timestamp_unix":1770641336.683479},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:48:56.683506+00:00","timestamp_unix":1770641336.683506},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:48:56.683493+00:00","timestamp_unix":1770641336.683493},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:48:56.683412+00:00","timestamp_unix":1770641336.683412},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:48:56.683463+00:00","timestamp_unix":1770641336.683463}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:49:00.196516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:49:00.197672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:49:08.260381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:49:08.261117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:49:16.328730","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:49:16.330171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:49:24.388387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:49:24.389454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:49:26.684497","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:49:26.683944+00:00","timestamp_unix":1770641366.683944}}} {"timestamp":"2026-02-09T14:49:26.684708","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:49:26.683972+00:00","timestamp_unix":1770641366.683972}}} {"timestamp":"2026-02-09T14:49:26.684840","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:49:26.683959+00:00","timestamp_unix":1770641366.683959}}} {"timestamp":"2026-02-09T14:49:26.684947","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:49:26.683852+00:00","timestamp_unix":1770641366.683852}}} {"timestamp":"2026-02-09T14:49:26.685054","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:49:26.683928+00:00","timestamp_unix":1770641366.683928}}} {"timestamp":"2026-02-09T14:49:26.713064","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:49:26.685409+00:00","validation_timestamp_unix":1770641366.685409,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:49:26.683944+00:00","timestamp_unix":1770641366.683944},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:49:26.683972+00:00","timestamp_unix":1770641366.683972},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:49:26.683959+00:00","timestamp_unix":1770641366.683959},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:49:26.683852+00:00","timestamp_unix":1770641366.683852},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:49:26.683928+00:00","timestamp_unix":1770641366.683928}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:49:32.454892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:49:32.456142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:49:40.517100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:49:40.518073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:49:48.584752","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:49:48.586015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:49:56.644530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:49:56.645413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:49:56.686041","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:49:56.685470+00:00","timestamp_unix":1770641396.68547}}} {"timestamp":"2026-02-09T14:49:56.686277","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:49:56.685499+00:00","timestamp_unix":1770641396.685499}}} {"timestamp":"2026-02-09T14:49:56.686376","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:49:56.685484+00:00","timestamp_unix":1770641396.685484}}} {"timestamp":"2026-02-09T14:49:56.686460","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:49:56.685372+00:00","timestamp_unix":1770641396.685372}}} {"timestamp":"2026-02-09T14:49:56.686539","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:49:56.685453+00:00","timestamp_unix":1770641396.685453}}} {"timestamp":"2026-02-09T14:49:56.713617","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:49:56.686849+00:00","validation_timestamp_unix":1770641396.686849,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:49:56.685470+00:00","timestamp_unix":1770641396.68547},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:49:56.685499+00:00","timestamp_unix":1770641396.685499},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:49:56.685484+00:00","timestamp_unix":1770641396.685484},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:49:56.685372+00:00","timestamp_unix":1770641396.685372},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:49:56.685453+00:00","timestamp_unix":1770641396.685453}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:50:04.708318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:50:04.708875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:50:12.776463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:50:12.777941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:50:20.836450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:50:20.837045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:50:26.686208","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:50:26.685755+00:00","timestamp_unix":1770641426.685755}}} {"timestamp":"2026-02-09T14:50:26.686427","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:50:26.685781+00:00","timestamp_unix":1770641426.685781}}} {"timestamp":"2026-02-09T14:50:26.686564","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:50:26.685768+00:00","timestamp_unix":1770641426.685768}}} {"timestamp":"2026-02-09T14:50:26.686669","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:50:26.685685+00:00","timestamp_unix":1770641426.685685}}} {"timestamp":"2026-02-09T14:50:26.686763","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:50:26.685740+00:00","timestamp_unix":1770641426.68574}}} {"timestamp":"2026-02-09T14:50:26.716209","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:50:26.687091+00:00","validation_timestamp_unix":1770641426.687091,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:50:26.685755+00:00","timestamp_unix":1770641426.685755},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:50:26.685781+00:00","timestamp_unix":1770641426.685781},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:50:26.685768+00:00","timestamp_unix":1770641426.685768},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:50:26.685685+00:00","timestamp_unix":1770641426.685685},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:50:26.685740+00:00","timestamp_unix":1770641426.68574}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:50:28.900795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:50:28.901790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:50:36.964415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:50:36.965117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:50:45.029255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:50:45.031468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:50:53.092649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:50:53.093536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:50:56.687285","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:50:56.686780+00:00","timestamp_unix":1770641456.68678}}} {"timestamp":"2026-02-09T14:50:56.687590","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:50:56.686808+00:00","timestamp_unix":1770641456.686808}}} {"timestamp":"2026-02-09T14:50:56.687714","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:50:56.686794+00:00","timestamp_unix":1770641456.686794}}} {"timestamp":"2026-02-09T14:50:56.687814","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:50:56.686689+00:00","timestamp_unix":1770641456.686689}}} {"timestamp":"2026-02-09T14:50:56.687925","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:50:56.686764+00:00","timestamp_unix":1770641456.686764}}} {"timestamp":"2026-02-09T14:50:56.714047","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:50:56.688325+00:00","validation_timestamp_unix":1770641456.688325,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:50:56.686780+00:00","timestamp_unix":1770641456.68678},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:50:56.686808+00:00","timestamp_unix":1770641456.686808},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:50:56.686794+00:00","timestamp_unix":1770641456.686794},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:50:56.686689+00:00","timestamp_unix":1770641456.686689},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:50:56.686764+00:00","timestamp_unix":1770641456.686764}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:51:01.156741","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:51:01.157710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:51:09.220479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:51:09.221104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:51:17.284402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:51:17.285277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:51:25.348539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:51:25.349528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:51:26.689010","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:51:26.688091+00:00","timestamp_unix":1770641486.688091}}} {"timestamp":"2026-02-09T14:51:26.689398","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:51:26.688121+00:00","timestamp_unix":1770641486.688121}}} {"timestamp":"2026-02-09T14:51:26.689665","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:51:26.688105+00:00","timestamp_unix":1770641486.688105}}} {"timestamp":"2026-02-09T14:51:26.689850","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:51:26.687989+00:00","timestamp_unix":1770641486.687989}}} {"timestamp":"2026-02-09T14:51:26.690001","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:51:26.688073+00:00","timestamp_unix":1770641486.688073}}} {"timestamp":"2026-02-09T14:51:26.721947","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:51:26.690694+00:00","validation_timestamp_unix":1770641486.690694,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:51:26.688091+00:00","timestamp_unix":1770641486.688091},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:51:26.688121+00:00","timestamp_unix":1770641486.688121},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:51:26.688105+00:00","timestamp_unix":1770641486.688105},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:51:26.687989+00:00","timestamp_unix":1770641486.687989},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:51:26.688073+00:00","timestamp_unix":1770641486.688073}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:51:33.412359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:51:33.413349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:51:41.480735","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:51:41.481656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:51:49.540627","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:51:49.541639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:51:56.689746","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:51:56.689336+00:00","timestamp_unix":1770641516.689336}}} {"timestamp":"2026-02-09T14:51:56.689921","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:51:56.689363+00:00","timestamp_unix":1770641516.689363}}} {"timestamp":"2026-02-09T14:51:56.690017","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:51:56.689349+00:00","timestamp_unix":1770641516.689349}}} {"timestamp":"2026-02-09T14:51:56.690105","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:51:56.689266+00:00","timestamp_unix":1770641516.689266}}} {"timestamp":"2026-02-09T14:51:56.690187","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:51:56.689320+00:00","timestamp_unix":1770641516.68932}}} {"timestamp":"2026-02-09T14:51:56.720054","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:51:56.690359+00:00","validation_timestamp_unix":1770641516.690359,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:51:56.689336+00:00","timestamp_unix":1770641516.689336},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:51:56.689363+00:00","timestamp_unix":1770641516.689363},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:51:56.689349+00:00","timestamp_unix":1770641516.689349},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:51:56.689266+00:00","timestamp_unix":1770641516.689266},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:51:56.689320+00:00","timestamp_unix":1770641516.68932}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:51:57.604842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:51:57.605634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:52:05.668985","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:52:05.670502","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:52:13.732525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:52:13.733802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:52:21.796899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:52:21.798097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:52:26.691150","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:52:26.689956+00:00","timestamp_unix":1770641546.689956}}} {"timestamp":"2026-02-09T14:52:26.691499","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:52:26.690118+00:00","timestamp_unix":1770641546.690118}}} {"timestamp":"2026-02-09T14:52:26.691664","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:52:26.689972+00:00","timestamp_unix":1770641546.689972}}} {"timestamp":"2026-02-09T14:52:26.691771","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:52:26.689785+00:00","timestamp_unix":1770641546.689785}}} {"timestamp":"2026-02-09T14:52:26.691864","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:52:26.689907+00:00","timestamp_unix":1770641546.689907}}} {"timestamp":"2026-02-09T14:52:26.720757","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:52:26.692212+00:00","validation_timestamp_unix":1770641546.692212,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:52:26.689956+00:00","timestamp_unix":1770641546.689956},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:52:26.690118+00:00","timestamp_unix":1770641546.690118},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:52:26.689972+00:00","timestamp_unix":1770641546.689972},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:52:26.689785+00:00","timestamp_unix":1770641546.689785},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:52:26.689907+00:00","timestamp_unix":1770641546.689907}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:52:29.860500","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:52:29.861613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:52:37.924302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:52:37.924866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:52:45.988423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:52:45.989419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:52:54.052306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:52:54.053405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:52:56.692151","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:52:56.690979+00:00","timestamp_unix":1770641576.690979}}} {"timestamp":"2026-02-09T14:52:56.692430","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:52:56.691010+00:00","timestamp_unix":1770641576.69101}}} {"timestamp":"2026-02-09T14:52:56.692603","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:52:56.690994+00:00","timestamp_unix":1770641576.690994}}} {"timestamp":"2026-02-09T14:52:56.692783","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:52:56.690891+00:00","timestamp_unix":1770641576.690891}}} {"timestamp":"2026-02-09T14:52:56.692942","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:52:56.690961+00:00","timestamp_unix":1770641576.690961}}} {"timestamp":"2026-02-09T14:52:56.723420","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:52:56.693555+00:00","validation_timestamp_unix":1770641576.693555,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:52:56.690979+00:00","timestamp_unix":1770641576.690979},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:52:56.691010+00:00","timestamp_unix":1770641576.69101},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:52:56.690994+00:00","timestamp_unix":1770641576.690994},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:52:56.690891+00:00","timestamp_unix":1770641576.690891},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:52:56.690961+00:00","timestamp_unix":1770641576.690961}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:53:02.116733","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:53:02.118337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:53:10.180704","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:53:10.181918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:53:18.244660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:53:18.245814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:53:26.308402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:53:26.309028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:53:26.692374","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:53:26.692055+00:00","timestamp_unix":1770641606.692055}}} {"timestamp":"2026-02-09T14:53:26.692530","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:53:26.692082+00:00","timestamp_unix":1770641606.692082}}} {"timestamp":"2026-02-09T14:53:26.692626","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:53:26.692068+00:00","timestamp_unix":1770641606.692068}}} {"timestamp":"2026-02-09T14:53:26.692715","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:53:26.691991+00:00","timestamp_unix":1770641606.691991}}} {"timestamp":"2026-02-09T14:53:26.692797","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:53:26.692040+00:00","timestamp_unix":1770641606.69204}}} {"timestamp":"2026-02-09T14:53:26.719465","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:53:26.692964+00:00","validation_timestamp_unix":1770641606.692964,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:53:26.692055+00:00","timestamp_unix":1770641606.692055},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:53:26.692082+00:00","timestamp_unix":1770641606.692082},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:53:26.692068+00:00","timestamp_unix":1770641606.692068},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:53:26.691991+00:00","timestamp_unix":1770641606.691991},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:53:26.692040+00:00","timestamp_unix":1770641606.69204}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:53:34.376323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:53:34.377404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:53:42.436555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:53:42.437780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:53:50.500482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:53:50.501805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:53:56.694217","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:53:56.693777+00:00","timestamp_unix":1770641636.693777}}} {"timestamp":"2026-02-09T14:53:56.694420","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:53:56.693805+00:00","timestamp_unix":1770641636.693805}}} {"timestamp":"2026-02-09T14:53:56.694516","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:53:56.693791+00:00","timestamp_unix":1770641636.693791}}} {"timestamp":"2026-02-09T14:53:56.694598","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:53:56.693700+00:00","timestamp_unix":1770641636.6937}}} {"timestamp":"2026-02-09T14:53:56.694675","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:53:56.693761+00:00","timestamp_unix":1770641636.693761}}} {"timestamp":"2026-02-09T14:53:56.724038","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:53:56.694851+00:00","validation_timestamp_unix":1770641636.694851,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:53:56.693777+00:00","timestamp_unix":1770641636.693777},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:53:56.693805+00:00","timestamp_unix":1770641636.693805},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:53:56.693791+00:00","timestamp_unix":1770641636.693791},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:53:56.693700+00:00","timestamp_unix":1770641636.6937},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:53:56.693761+00:00","timestamp_unix":1770641636.693761}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:53:58.564681","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:53:58.566196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:54:06.628475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:54:06.629339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:54:14.692625","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:54:14.693748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:54:22.756335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:54:22.756924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:54:26.694911","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:54:26.693657+00:00","timestamp_unix":1770641666.693657}}} {"timestamp":"2026-02-09T14:54:26.695165","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:54:26.693683+00:00","timestamp_unix":1770641666.693683}}} {"timestamp":"2026-02-09T14:54:26.695280","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:54:26.693670+00:00","timestamp_unix":1770641666.69367}}} {"timestamp":"2026-02-09T14:54:26.695436","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:54:26.693592+00:00","timestamp_unix":1770641666.693592}}} {"timestamp":"2026-02-09T14:54:26.695543","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:54:26.693642+00:00","timestamp_unix":1770641666.693642}}} {"timestamp":"2026-02-09T14:54:26.720996","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:54:26.695890+00:00","validation_timestamp_unix":1770641666.69589,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:54:26.693657+00:00","timestamp_unix":1770641666.693657},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:54:26.693683+00:00","timestamp_unix":1770641666.693683},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:54:26.693670+00:00","timestamp_unix":1770641666.69367},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:54:26.693592+00:00","timestamp_unix":1770641666.693592},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:54:26.693642+00:00","timestamp_unix":1770641666.693642}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:54:30.820493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:54:30.821435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:54:38.885013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:54:38.885965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:54:46.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-09T14:54:46.950036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:54:55.012535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:54:55.013376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:54:56.694998","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:54:56.694699+00:00","timestamp_unix":1770641696.694699}}} {"timestamp":"2026-02-09T14:54:56.695160","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:54:56.694727+00:00","timestamp_unix":1770641696.694727}}} {"timestamp":"2026-02-09T14:54:56.695258","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:54:56.694713+00:00","timestamp_unix":1770641696.694713}}} {"timestamp":"2026-02-09T14:54:56.695388","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:54:56.694633+00:00","timestamp_unix":1770641696.694633}}} {"timestamp":"2026-02-09T14:54:56.695483","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:54:56.694684+00:00","timestamp_unix":1770641696.694684}}} {"timestamp":"2026-02-09T14:54:56.724801","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:54:56.695680+00:00","validation_timestamp_unix":1770641696.69568,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:54:56.694699+00:00","timestamp_unix":1770641696.694699},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:54:56.694727+00:00","timestamp_unix":1770641696.694727},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:54:56.694713+00:00","timestamp_unix":1770641696.694713},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:54:56.694633+00:00","timestamp_unix":1770641696.694633},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:54:56.694684+00:00","timestamp_unix":1770641696.694684}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:55:03.076711","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:55:03.077819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:55:11.141531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:55:11.142489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:55:19.204768","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:55:19.206489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:55:26.695817","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:55:26.695226+00:00","timestamp_unix":1770641726.695226}}} {"timestamp":"2026-02-09T14:55:26.696043","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:55:26.695259+00:00","timestamp_unix":1770641726.695259}}} {"timestamp":"2026-02-09T14:55:26.696226","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:55:26.695244+00:00","timestamp_unix":1770641726.695244}}} {"timestamp":"2026-02-09T14:55:26.696351","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:55:26.695116+00:00","timestamp_unix":1770641726.695116}}} {"timestamp":"2026-02-09T14:55:26.696440","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:55:26.695209+00:00","timestamp_unix":1770641726.695209}}} {"timestamp":"2026-02-09T14:55:26.722182","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:55:26.696732+00:00","validation_timestamp_unix":1770641726.696732,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:55:26.695226+00:00","timestamp_unix":1770641726.695226},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:55:26.695259+00:00","timestamp_unix":1770641726.695259},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:55:26.695244+00:00","timestamp_unix":1770641726.695244},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:55:26.695116+00:00","timestamp_unix":1770641726.695116},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:55:26.695209+00:00","timestamp_unix":1770641726.695209}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:55:27.272523","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:55:27.273136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:55:35.332701","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:55:35.338303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:55:43.396297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:55:43.396880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:55:51.465446","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:55:51.466465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:55:56.696114","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:55:56.695660+00:00","timestamp_unix":1770641756.69566}}} {"timestamp":"2026-02-09T14:55:56.696290","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:55:56.695687+00:00","timestamp_unix":1770641756.695687}}} {"timestamp":"2026-02-09T14:55:56.696386","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:55:56.695673+00:00","timestamp_unix":1770641756.695673}}} {"timestamp":"2026-02-09T14:55:56.696473","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:55:56.695579+00:00","timestamp_unix":1770641756.695579}}} {"timestamp":"2026-02-09T14:55:56.696555","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:55:56.695645+00:00","timestamp_unix":1770641756.695645}}} {"timestamp":"2026-02-09T14:55:56.729400","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:55:56.696725+00:00","validation_timestamp_unix":1770641756.696725,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:55:56.695660+00:00","timestamp_unix":1770641756.69566},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:55:56.695687+00:00","timestamp_unix":1770641756.695687},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:55:56.695673+00:00","timestamp_unix":1770641756.695673},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:55:56.695579+00:00","timestamp_unix":1770641756.695579},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:55:56.695645+00:00","timestamp_unix":1770641756.695645}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:55:59.528444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:55:59.529454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:56:07.589636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:56:07.590997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:56:15.652479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:56:15.653375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:56:23.716431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:56:23.717060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:56:26.697587","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:56:26.696773+00:00","timestamp_unix":1770641786.696773}}} {"timestamp":"2026-02-09T14:56:26.697928","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:56:26.696801+00:00","timestamp_unix":1770641786.696801}}} {"timestamp":"2026-02-09T14:56:26.698178","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:56:26.696787+00:00","timestamp_unix":1770641786.696787}}} {"timestamp":"2026-02-09T14:56:26.698342","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:56:26.696672+00:00","timestamp_unix":1770641786.696672}}} {"timestamp":"2026-02-09T14:56:26.698459","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:56:26.696755+00:00","timestamp_unix":1770641786.696755}}} {"timestamp":"2026-02-09T14:56:26.729187","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:56:26.698790+00:00","validation_timestamp_unix":1770641786.69879,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:56:26.696773+00:00","timestamp_unix":1770641786.696773},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:56:26.696801+00:00","timestamp_unix":1770641786.696801},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:56:26.696787+00:00","timestamp_unix":1770641786.696787},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:56:26.696672+00:00","timestamp_unix":1770641786.696672},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:56:26.696755+00:00","timestamp_unix":1770641786.696755}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:56:31.780683","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:56:31.784264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:56:39.844324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:56:39.845374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:56:47.908716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:56:47.910075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:56:55.972968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:56:55.974619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:56:56.697846","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:56:56.697052+00:00","timestamp_unix":1770641816.697052}}} {"timestamp":"2026-02-09T14:56:56.698182","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:56:56.697085+00:00","timestamp_unix":1770641816.697085}}} {"timestamp":"2026-02-09T14:56:56.698373","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:56:56.697068+00:00","timestamp_unix":1770641816.697068}}} {"timestamp":"2026-02-09T14:56:56.698492","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:56:56.696958+00:00","timestamp_unix":1770641816.696958}}} {"timestamp":"2026-02-09T14:56:56.698585","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:56:56.697027+00:00","timestamp_unix":1770641816.697027}}} {"timestamp":"2026-02-09T14:56:56.730103","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:56:56.698872+00:00","validation_timestamp_unix":1770641816.698872,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:56:56.697052+00:00","timestamp_unix":1770641816.697052},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:56:56.697085+00:00","timestamp_unix":1770641816.697085},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:56:56.697068+00:00","timestamp_unix":1770641816.697068},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:56:56.696958+00:00","timestamp_unix":1770641816.696958},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:56:56.697027+00:00","timestamp_unix":1770641816.697027}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:57:04.036271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:57:04.037008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:57:12.100640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:57:12.101683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:57:20.168602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:57:20.169803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:57:26.700598","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:57:26.700304+00:00","timestamp_unix":1770641846.700304}}} {"timestamp":"2026-02-09T14:57:26.700754","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:57:26.700332+00:00","timestamp_unix":1770641846.700332}}} {"timestamp":"2026-02-09T14:57:26.700845","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:57:26.700318+00:00","timestamp_unix":1770641846.700318}}} {"timestamp":"2026-02-09T14:57:26.700928","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:57:26.700238+00:00","timestamp_unix":1770641846.700238}}} {"timestamp":"2026-02-09T14:57:26.701004","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:57:26.700288+00:00","timestamp_unix":1770641846.700288}}} {"timestamp":"2026-02-09T14:57:26.728141","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:57:26.701168+00:00","validation_timestamp_unix":1770641846.701168,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:57:26.700304+00:00","timestamp_unix":1770641846.700304},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:57:26.700332+00:00","timestamp_unix":1770641846.700332},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:57:26.700318+00:00","timestamp_unix":1770641846.700318},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:57:26.700238+00:00","timestamp_unix":1770641846.700238},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:57:26.700288+00:00","timestamp_unix":1770641846.700288}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:57:28.228610","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:57:28.229598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:57:36.293923","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:57:36.295287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:57:44.356369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:57:44.357501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:57:52.420421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:57:52.421395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:57:56.701469","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:57:56.700825+00:00","timestamp_unix":1770641876.700825}}} {"timestamp":"2026-02-09T14:57:56.701672","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:57:56.700855+00:00","timestamp_unix":1770641876.700855}}} {"timestamp":"2026-02-09T14:57:56.701780","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:57:56.700840+00:00","timestamp_unix":1770641876.70084}}} {"timestamp":"2026-02-09T14:57:56.702025","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:57:56.700754+00:00","timestamp_unix":1770641876.700754}}} {"timestamp":"2026-02-09T14:57:56.702122","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:57:56.700810+00:00","timestamp_unix":1770641876.70081}}} {"timestamp":"2026-02-09T14:57:56.729426","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:57:56.702789+00:00","validation_timestamp_unix":1770641876.702789,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:57:56.700825+00:00","timestamp_unix":1770641876.700825},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:57:56.700855+00:00","timestamp_unix":1770641876.700855},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:57:56.700840+00:00","timestamp_unix":1770641876.70084},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:57:56.700754+00:00","timestamp_unix":1770641876.700754},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:57:56.700810+00:00","timestamp_unix":1770641876.70081}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:58:00.484417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:58:00.485379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:58:08.548323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:58:08.548915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:58:16.612654","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:58:16.613601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:58:24.676802","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:58:24.677576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:58:26.704284","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:58:26.703715+00:00","timestamp_unix":1770641906.703715}}} {"timestamp":"2026-02-09T14:58:26.704576","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:58:26.703745+00:00","timestamp_unix":1770641906.703745}}} {"timestamp":"2026-02-09T14:58:26.704724","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:58:26.703730+00:00","timestamp_unix":1770641906.70373}}} {"timestamp":"2026-02-09T14:58:26.704825","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:58:26.703620+00:00","timestamp_unix":1770641906.70362}}} {"timestamp":"2026-02-09T14:58:26.704971","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:58:26.703683+00:00","timestamp_unix":1770641906.703683}}} {"timestamp":"2026-02-09T14:58:26.732886","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:58:26.705302+00:00","validation_timestamp_unix":1770641906.705302,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:58:26.703715+00:00","timestamp_unix":1770641906.703715},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:58:26.703745+00:00","timestamp_unix":1770641906.703745},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:58:26.703730+00:00","timestamp_unix":1770641906.70373},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:58:26.703620+00:00","timestamp_unix":1770641906.70362},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:58:26.703683+00:00","timestamp_unix":1770641906.703683}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:58:32.740349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:58:32.740976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:58:40.804886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:58:40.806072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:58:48.868318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:58:48.869365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:58:56.705030","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:58:56.704621+00:00","timestamp_unix":1770641936.704621}}} {"timestamp":"2026-02-09T14:58:56.705212","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:58:56.704648+00:00","timestamp_unix":1770641936.704648}}} {"timestamp":"2026-02-09T14:58:56.705306","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:58:56.704635+00:00","timestamp_unix":1770641936.704635}}} {"timestamp":"2026-02-09T14:58: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-09T12:58:56.704546+00:00","timestamp_unix":1770641936.704546}}} {"timestamp":"2026-02-09T14:58:56.705476","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:58:56.704606+00:00","timestamp_unix":1770641936.704606}}} {"timestamp":"2026-02-09T14:58:56.735639","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:58:56.705649+00:00","validation_timestamp_unix":1770641936.705649,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:58:56.704621+00:00","timestamp_unix":1770641936.704621},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:58:56.704648+00:00","timestamp_unix":1770641936.704648},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:58:56.704635+00:00","timestamp_unix":1770641936.704635},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:58:56.704546+00:00","timestamp_unix":1770641936.704546},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:58:56.704606+00:00","timestamp_unix":1770641936.704606}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:58:56.932432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:58:56.933497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:59:04.996456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:59:04.998330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:59:13.060456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:59:13.061100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:59:21.124498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:59:21.125486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:59:26.706397","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:59:26.705955+00:00","timestamp_unix":1770641966.705955}}} {"timestamp":"2026-02-09T14:59:26.706651","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:59:26.705982+00:00","timestamp_unix":1770641966.705982}}} {"timestamp":"2026-02-09T14:59:26.706851","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:59:26.705968+00:00","timestamp_unix":1770641966.705968}}} {"timestamp":"2026-02-09T14:59:26.706959","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:59:26.705888+00:00","timestamp_unix":1770641966.705888}}} {"timestamp":"2026-02-09T14:59:26.707046","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:59:26.705939+00:00","timestamp_unix":1770641966.705939}}} {"timestamp":"2026-02-09T14:59:26.737239","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:59:26.707412+00:00","validation_timestamp_unix":1770641966.707412,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:59:26.705955+00:00","timestamp_unix":1770641966.705955},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:59:26.705982+00:00","timestamp_unix":1770641966.705982},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:59:26.705968+00:00","timestamp_unix":1770641966.705968},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:59:26.705888+00:00","timestamp_unix":1770641966.705888},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:59:26.705939+00:00","timestamp_unix":1770641966.705939}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T14:59:29.189279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:59:29.190271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:59:37.256572","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:59:37.257898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:59:45.316288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:59:45.317249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:59:53.380368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T14:59:53.381626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T14:59:56.707060","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T12:59:56.706496+00:00","timestamp_unix":1770641996.706496}}} {"timestamp":"2026-02-09T14:59:56.707254","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T12:59:56.706524+00:00","timestamp_unix":1770641996.706524}}} {"timestamp":"2026-02-09T14:59:56.707525","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T12:59:56.706510+00:00","timestamp_unix":1770641996.70651}}} {"timestamp":"2026-02-09T14:59:56.707658","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T12:59:56.706407+00:00","timestamp_unix":1770641996.706407}}} {"timestamp":"2026-02-09T14:59:56.707769","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T12:59:56.706478+00:00","timestamp_unix":1770641996.706478}}} {"timestamp":"2026-02-09T14:59:56.736947","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T12:59:56.708115+00:00","validation_timestamp_unix":1770641996.708115,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:59:56.706496+00:00","timestamp_unix":1770641996.706496},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T12:59:56.706524+00:00","timestamp_unix":1770641996.706524},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:59:56.706510+00:00","timestamp_unix":1770641996.70651},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:59:56.706407+00:00","timestamp_unix":1770641996.706407},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T12:59:56.706478+00:00","timestamp_unix":1770641996.706478}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:00:01.444333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:00:01.445434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:00:09.508369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:00:09.509046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:00:17.576770","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:00:17.578069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:00:25.636325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:00:25.636915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:00:26.708143","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:00:26.707548+00:00","timestamp_unix":1770642026.707548}}} {"timestamp":"2026-02-09T15:00:26.708353","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:00:26.707577+00:00","timestamp_unix":1770642026.707577}}} {"timestamp":"2026-02-09T15:00:26.708463","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:00:26.707562+00:00","timestamp_unix":1770642026.707562}}} {"timestamp":"2026-02-09T15:00:26.708560","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:00:26.707451+00:00","timestamp_unix":1770642026.707451}}} {"timestamp":"2026-02-09T15:00:26.708649","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:00:26.707531+00:00","timestamp_unix":1770642026.707531}}} {"timestamp":"2026-02-09T15:00:26.738622","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:00:26.708937+00:00","validation_timestamp_unix":1770642026.708937,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:00:26.707548+00:00","timestamp_unix":1770642026.707548},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:00:26.707577+00:00","timestamp_unix":1770642026.707577},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:00:26.707562+00:00","timestamp_unix":1770642026.707562},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:00:26.707451+00:00","timestamp_unix":1770642026.707451},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:00:26.707531+00:00","timestamp_unix":1770642026.707531}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:00:33.704477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:00:33.705185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:00:41.764602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:00:41.765330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:00:49.832451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:00:49.833452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:00:56.710064","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:00:56.709226+00:00","timestamp_unix":1770642056.709226}}} {"timestamp":"2026-02-09T15:00:56.710334","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:00:56.709255+00:00","timestamp_unix":1770642056.709255}}} {"timestamp":"2026-02-09T15:00:56.710484","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:00:56.709240+00:00","timestamp_unix":1770642056.70924}}} {"timestamp":"2026-02-09T15:00:56.710656","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:00:56.709107+00:00","timestamp_unix":1770642056.709107}}} {"timestamp":"2026-02-09T15:00:56.710759","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:00:56.709208+00:00","timestamp_unix":1770642056.709208}}} {"timestamp":"2026-02-09T15:00:56.740649","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:00:56.711098+00:00","validation_timestamp_unix":1770642056.711098,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:00:56.709226+00:00","timestamp_unix":1770642056.709226},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:00:56.709255+00:00","timestamp_unix":1770642056.709255},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:00:56.709240+00:00","timestamp_unix":1770642056.70924},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:00:56.709107+00:00","timestamp_unix":1770642056.709107},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:00:56.709208+00:00","timestamp_unix":1770642056.709208}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:00:57.896492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:00:57.897535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:01:05.956641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:01:05.957920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:01:14.021479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:01:14.023622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:01:22.084286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:01:22.084968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:01:26.709946","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:01:26.709487+00:00","timestamp_unix":1770642086.709487}}} {"timestamp":"2026-02-09T15:01:26.710196","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:01:26.709514+00:00","timestamp_unix":1770642086.709514}}} {"timestamp":"2026-02-09T15:01:26.710334","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:01:26.709501+00:00","timestamp_unix":1770642086.709501}}} {"timestamp":"2026-02-09T15:01:26.710443","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:01:26.709410+00:00","timestamp_unix":1770642086.70941}}} {"timestamp":"2026-02-09T15:01:26.710540","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:01:26.709471+00:00","timestamp_unix":1770642086.709471}}} {"timestamp":"2026-02-09T15:01:26.735491","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:01:26.710813+00:00","validation_timestamp_unix":1770642086.710813,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:01:26.709487+00:00","timestamp_unix":1770642086.709487},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:01:26.709514+00:00","timestamp_unix":1770642086.709514},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:01:26.709501+00:00","timestamp_unix":1770642086.709501},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:01:26.709410+00:00","timestamp_unix":1770642086.70941},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:01:26.709471+00:00","timestamp_unix":1770642086.709471}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:01:30.148372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:01:30.149029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:01:38.213440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:01:38.215918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:01:46.276574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:01:46.277501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:01:54.340425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:01:54.341402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:01:56.710895","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:01:56.710564+00:00","timestamp_unix":1770642116.710564}}} {"timestamp":"2026-02-09T15:01:56.711072","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:01:56.710592+00:00","timestamp_unix":1770642116.710592}}} {"timestamp":"2026-02-09T15:01:56.711169","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:01:56.710578+00:00","timestamp_unix":1770642116.710578}}} {"timestamp":"2026-02-09T15:01:56.711253","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:01:56.710502+00:00","timestamp_unix":1770642116.710502}}} {"timestamp":"2026-02-09T15:01:56.711631","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:01:56.710549+00:00","timestamp_unix":1770642116.710549}}} {"timestamp":"2026-02-09T15:01:56.741441","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:01:56.712163+00:00","validation_timestamp_unix":1770642116.712163,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:01:56.710564+00:00","timestamp_unix":1770642116.710564},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:01:56.710592+00:00","timestamp_unix":1770642116.710592},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:01:56.710578+00:00","timestamp_unix":1770642116.710578},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:01:56.710502+00:00","timestamp_unix":1770642116.710502},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:01:56.710549+00:00","timestamp_unix":1770642116.710549}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:02:02.408422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:02:02.409702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:02:10.468370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:02:10.468997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:02:18.532650","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:02:18.533255","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:02:26.596442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:02:26.597837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:02:26.712386","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:02:26.711922+00:00","timestamp_unix":1770642146.711922}}} {"timestamp":"2026-02-09T15:02:26.712650","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:02:26.711951+00:00","timestamp_unix":1770642146.711951}}} {"timestamp":"2026-02-09T15:02:26.712823","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:02:26.711936+00:00","timestamp_unix":1770642146.711936}}} {"timestamp":"2026-02-09T15:02:26.712952","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:02:26.711851+00:00","timestamp_unix":1770642146.711851}}} {"timestamp":"2026-02-09T15:02:26.713115","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:02:26.711905+00:00","timestamp_unix":1770642146.711905}}} {"timestamp":"2026-02-09T15:02:26.746151","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:02:26.713437+00:00","validation_timestamp_unix":1770642146.713437,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:02:26.711922+00:00","timestamp_unix":1770642146.711922},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:02:26.711951+00:00","timestamp_unix":1770642146.711951},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:02:26.711936+00:00","timestamp_unix":1770642146.711936},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:02:26.711851+00:00","timestamp_unix":1770642146.711851},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:02:26.711905+00:00","timestamp_unix":1770642146.711905}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:02:34.660668","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:02:34.661512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:02:42.724412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:02:42.724963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:02:50.788725","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:02:50.789878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:02:56.712603","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:02:56.712282+00:00","timestamp_unix":1770642176.712282}}} {"timestamp":"2026-02-09T15:02:56.712772","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:02:56.712309+00:00","timestamp_unix":1770642176.712309}}} {"timestamp":"2026-02-09T15:02:56.712865","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:02:56.712295+00:00","timestamp_unix":1770642176.712295}}} {"timestamp":"2026-02-09T15:02:56.712951","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:02:56.712212+00:00","timestamp_unix":1770642176.712212}}} {"timestamp":"2026-02-09T15:02:56.713033","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:02:56.712266+00:00","timestamp_unix":1770642176.712266}}} {"timestamp":"2026-02-09T15:02:56.739252","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:02:56.713200+00:00","validation_timestamp_unix":1770642176.7132,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:02:56.712282+00:00","timestamp_unix":1770642176.712282},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:02:56.712309+00:00","timestamp_unix":1770642176.712309},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:02:56.712295+00:00","timestamp_unix":1770642176.712295},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:02:56.712212+00:00","timestamp_unix":1770642176.712212},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:02:56.712266+00:00","timestamp_unix":1770642176.712266}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:02:58.852341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:02:58.853209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:03:06.916508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:03:06.917499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:03:14.980309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:03:14.982039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:03:23.045148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:03:23.046547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:03:26.713687","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:03:26.712793+00:00","timestamp_unix":1770642206.712793}}} {"timestamp":"2026-02-09T15:03:26.714138","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:03:26.712823+00:00","timestamp_unix":1770642206.712823}}} {"timestamp":"2026-02-09T15:03:26.714444","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:03:26.712808+00:00","timestamp_unix":1770642206.712808}}} {"timestamp":"2026-02-09T15:03:26.714678","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:03:26.712695+00:00","timestamp_unix":1770642206.712695}}} {"timestamp":"2026-02-09T15:03:26.714945","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:03:26.712774+00:00","timestamp_unix":1770642206.712774}}} {"timestamp":"2026-02-09T15:03:26.746050","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:03:26.715701+00:00","validation_timestamp_unix":1770642206.715701,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:03:26.712793+00:00","timestamp_unix":1770642206.712793},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:03:26.712823+00:00","timestamp_unix":1770642206.712823},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:03:26.712808+00:00","timestamp_unix":1770642206.712808},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:03:26.712695+00:00","timestamp_unix":1770642206.712695},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:03:26.712774+00:00","timestamp_unix":1770642206.712774}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:03:31.108480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:03:31.109082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:03:39.172394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:03:39.173800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:03:47.236869","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:03:47.237988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:03:55.300754","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:03:55.301790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:03:56.714276","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:03:56.713414+00:00","timestamp_unix":1770642236.713414}}} {"timestamp":"2026-02-09T15:03:56.714459","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:03:56.713701+00:00","timestamp_unix":1770642236.713701}}} {"timestamp":"2026-02-09T15:03:56.714568","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:03:56.713428+00:00","timestamp_unix":1770642236.713428}}} {"timestamp":"2026-02-09T15:03:56.714675","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:03:56.713344+00:00","timestamp_unix":1770642236.713344}}} {"timestamp":"2026-02-09T15:03:56.714779","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:03:56.713399+00:00","timestamp_unix":1770642236.713399}}} {"timestamp":"2026-02-09T15:03:56.741874","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:03:56.715854+00:00","validation_timestamp_unix":1770642236.715854,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:03:56.713414+00:00","timestamp_unix":1770642236.713414},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:03:56.713701+00:00","timestamp_unix":1770642236.713701},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:03:56.713428+00:00","timestamp_unix":1770642236.713428},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:03:56.713344+00:00","timestamp_unix":1770642236.713344},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:03:56.713399+00:00","timestamp_unix":1770642236.713399}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:04:03.364621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:04:03.365913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:04:11.428782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:04:11.429957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:04:19.496638","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:04:19.497790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:04:26.715834","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:04:26.715079+00:00","timestamp_unix":1770642266.715079}}} {"timestamp":"2026-02-09T15:04:26.716141","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:04:26.715109+00:00","timestamp_unix":1770642266.715109}}} {"timestamp":"2026-02-09T15:04:26.716274","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:04:26.715093+00:00","timestamp_unix":1770642266.715093}}} {"timestamp":"2026-02-09T15:04:26.716371","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:04:26.714986+00:00","timestamp_unix":1770642266.714986}}} {"timestamp":"2026-02-09T15:04:26.716458","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:04:26.715061+00:00","timestamp_unix":1770642266.715061}}} {"timestamp":"2026-02-09T15:04:26.750590","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:04:26.716787+00:00","validation_timestamp_unix":1770642266.716787,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:04:26.715079+00:00","timestamp_unix":1770642266.715079},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:04:26.715109+00:00","timestamp_unix":1770642266.715109},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:04:26.715093+00:00","timestamp_unix":1770642266.715093},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:04:26.714986+00:00","timestamp_unix":1770642266.714986},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:04:26.715061+00:00","timestamp_unix":1770642266.715061}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:04:27.556659","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:04:27.557522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:04:35.620409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:04:35.621505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:04:43.684296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:04:43.684845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:04:51.752763","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:04:51.753932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:04:56.718057","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:04:56.717450+00:00","timestamp_unix":1770642296.71745}}} {"timestamp":"2026-02-09T15:04:56.718332","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:04:56.717479+00:00","timestamp_unix":1770642296.717479}}} {"timestamp":"2026-02-09T15:04:56.718448","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:04:56.717464+00:00","timestamp_unix":1770642296.717464}}} {"timestamp":"2026-02-09T15:04:56.718580","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:04:56.717345+00:00","timestamp_unix":1770642296.717345}}} {"timestamp":"2026-02-09T15:04:56.718662","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:04:56.717433+00:00","timestamp_unix":1770642296.717433}}} {"timestamp":"2026-02-09T15:04:56.750581","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:04:56.718884+00:00","validation_timestamp_unix":1770642296.718884,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:04:56.717450+00:00","timestamp_unix":1770642296.71745},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:04:56.717479+00:00","timestamp_unix":1770642296.717479},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:04:56.717464+00:00","timestamp_unix":1770642296.717464},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:04:56.717345+00:00","timestamp_unix":1770642296.717345},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:04:56.717433+00:00","timestamp_unix":1770642296.717433}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:04:59.812565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:04:59.813691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:05:07.876396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:05:07.877099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:05:15.944314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:05:15.944983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:05:24.004412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:05:24.005315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:05:26.717838","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:05:26.717512+00:00","timestamp_unix":1770642326.717512}}} {"timestamp":"2026-02-09T15:05:26.717996","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:05:26.717539+00:00","timestamp_unix":1770642326.717539}}} {"timestamp":"2026-02-09T15:05:26.718090","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:05:26.717525+00:00","timestamp_unix":1770642326.717525}}} {"timestamp":"2026-02-09T15:05:26.718178","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:05:26.717447+00:00","timestamp_unix":1770642326.717447}}} {"timestamp":"2026-02-09T15:05:26.718262","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:05:26.717496+00:00","timestamp_unix":1770642326.717496}}} {"timestamp":"2026-02-09T15:05:26.747157","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:05:26.718440+00:00","validation_timestamp_unix":1770642326.71844,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:05:26.717512+00:00","timestamp_unix":1770642326.717512},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:05:26.717539+00:00","timestamp_unix":1770642326.717539},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:05:26.717525+00:00","timestamp_unix":1770642326.717525},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:05:26.717447+00:00","timestamp_unix":1770642326.717447},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:05:26.717496+00:00","timestamp_unix":1770642326.717496}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:05:32.073237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:05:32.075950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:05:40.132311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:05:40.133095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:05:48.196505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:05:48.197563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:05:56.260753","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:05:56.261986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:05:56.719857","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:05:56.719146+00:00","timestamp_unix":1770642356.719146}}} {"timestamp":"2026-02-09T15:05:56.720051","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:05:56.719175+00:00","timestamp_unix":1770642356.719175}}} {"timestamp":"2026-02-09T15:05:56.720156","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:05:56.719161+00:00","timestamp_unix":1770642356.719161}}} {"timestamp":"2026-02-09T15:05:56.720255","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:05:56.719071+00:00","timestamp_unix":1770642356.719071}}} {"timestamp":"2026-02-09T15:05:56.720347","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:05:56.719129+00:00","timestamp_unix":1770642356.719129}}} {"timestamp":"2026-02-09T15:05:56.747228","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:05:56.720626+00:00","validation_timestamp_unix":1770642356.720626,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:05:56.719146+00:00","timestamp_unix":1770642356.719146},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:05:56.719175+00:00","timestamp_unix":1770642356.719175},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:05:56.719161+00:00","timestamp_unix":1770642356.719161},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:05:56.719071+00:00","timestamp_unix":1770642356.719071},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:05:56.719129+00:00","timestamp_unix":1770642356.719129}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:06:04.324851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:06:04.326049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:06:12.392450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:06:12.393028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:06:20.452945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:06:20.454002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:06:26.720800","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:06:26.720281+00:00","timestamp_unix":1770642386.720281}}} {"timestamp":"2026-02-09T15:06:26.721015","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:06:26.720309+00:00","timestamp_unix":1770642386.720309}}} {"timestamp":"2026-02-09T15:06:26.721141","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:06:26.720295+00:00","timestamp_unix":1770642386.720295}}} {"timestamp":"2026-02-09T15:06:26.721241","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:06:26.720206+00:00","timestamp_unix":1770642386.720206}}} {"timestamp":"2026-02-09T15:06:26.721334","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:06:26.720265+00:00","timestamp_unix":1770642386.720265}}} {"timestamp":"2026-02-09T15:06:26.752154","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:06:26.721716+00:00","validation_timestamp_unix":1770642386.721716,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:06:26.720281+00:00","timestamp_unix":1770642386.720281},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:06:26.720309+00:00","timestamp_unix":1770642386.720309},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:06:26.720295+00:00","timestamp_unix":1770642386.720295},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:06:26.720206+00:00","timestamp_unix":1770642386.720206},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:06:26.720265+00:00","timestamp_unix":1770642386.720265}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:06:28.516356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:06:28.516980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:06:36.580315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:06:36.580914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:06:44.648907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:06:44.650886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:06:52.708538","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:06:52.709499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:06:56.721143","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:06:56.720833+00:00","timestamp_unix":1770642416.720833}}} {"timestamp":"2026-02-09T15:06:56.721335","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:06:56.720860+00:00","timestamp_unix":1770642416.72086}}} {"timestamp":"2026-02-09T15:06:56.721447","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:06:56.720847+00:00","timestamp_unix":1770642416.720847}}} {"timestamp":"2026-02-09T15:06:56.721538","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:06:56.720765+00:00","timestamp_unix":1770642416.720765}}} {"timestamp":"2026-02-09T15:06:56.721657","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:06:56.720818+00:00","timestamp_unix":1770642416.720818}}} {"timestamp":"2026-02-09T15:06:56.750915","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:06:56.721891+00:00","validation_timestamp_unix":1770642416.721891,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:06:56.720833+00:00","timestamp_unix":1770642416.720833},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:06:56.720860+00:00","timestamp_unix":1770642416.72086},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:06:56.720847+00:00","timestamp_unix":1770642416.720847},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:06:56.720765+00:00","timestamp_unix":1770642416.720765},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:06:56.720818+00:00","timestamp_unix":1770642416.720818}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:07:00.772518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:07:00.773324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:07:08.836942","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:07:08.838607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:07:16.900877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:07:16.902055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:07:24.964542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:07:24.965220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:07:26.721677","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:07:26.721354+00:00","timestamp_unix":1770642446.721354}}} {"timestamp":"2026-02-09T15:07:26.721885","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:07:26.721383+00:00","timestamp_unix":1770642446.721383}}} {"timestamp":"2026-02-09T15:07:26.721975","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:07:26.721369+00:00","timestamp_unix":1770642446.721369}}} {"timestamp":"2026-02-09T15:07:26.722057","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:07:26.721268+00:00","timestamp_unix":1770642446.721268}}} {"timestamp":"2026-02-09T15:07:26.722137","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:07:26.721338+00:00","timestamp_unix":1770642446.721338}}} {"timestamp":"2026-02-09T15:07:26.754571","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:07:26.722317+00:00","validation_timestamp_unix":1770642446.722317,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:07:26.721354+00:00","timestamp_unix":1770642446.721354},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:07:26.721383+00:00","timestamp_unix":1770642446.721383},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:07:26.721369+00:00","timestamp_unix":1770642446.721369},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:07:26.721268+00:00","timestamp_unix":1770642446.721268},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:07:26.721338+00:00","timestamp_unix":1770642446.721338}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:07:33.028342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:07:33.028967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:07:41.092624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:07:41.094080","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:07:49.156472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:07:49.157407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:07:56.722074","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:07:56.721765+00:00","timestamp_unix":1770642476.721765}}} {"timestamp":"2026-02-09T15:07:56.722256","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:07:56.721792+00:00","timestamp_unix":1770642476.721792}}} {"timestamp":"2026-02-09T15:07:56.722351","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:07:56.721779+00:00","timestamp_unix":1770642476.721779}}} {"timestamp":"2026-02-09T15:07:56.722439","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:07:56.721695+00:00","timestamp_unix":1770642476.721695}}} {"timestamp":"2026-02-09T15:07:56.722522","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:07:56.721749+00:00","timestamp_unix":1770642476.721749}}} {"timestamp":"2026-02-09T15:07:56.748308","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:07:56.722689+00:00","validation_timestamp_unix":1770642476.722689,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:07:56.721765+00:00","timestamp_unix":1770642476.721765},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:07:56.721792+00:00","timestamp_unix":1770642476.721792},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:07:56.721779+00:00","timestamp_unix":1770642476.721779},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:07:56.721695+00:00","timestamp_unix":1770642476.721695},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:07:56.721749+00:00","timestamp_unix":1770642476.721749}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:07:57.220243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:07:57.220777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:08:05.284393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:08:05.285228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:08:13.348376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:08:13.349423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:08:21.412376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:08:21.412921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:08:26.722754","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:08:26.722469+00:00","timestamp_unix":1770642506.722469}}} {"timestamp":"2026-02-09T15:08:26.722903","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:08:26.722497+00:00","timestamp_unix":1770642506.722497}}} {"timestamp":"2026-02-09T15:08:26.722992","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:08:26.722483+00:00","timestamp_unix":1770642506.722483}}} {"timestamp":"2026-02-09T15:08:26.723075","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:08:26.722409+00:00","timestamp_unix":1770642506.722409}}} {"timestamp":"2026-02-09T15:08:26.723152","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:08:26.722454+00:00","timestamp_unix":1770642506.722454}}} {"timestamp":"2026-02-09T15:08:26.749758","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:08:26.723310+00:00","validation_timestamp_unix":1770642506.72331,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:08:26.722469+00:00","timestamp_unix":1770642506.722469},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:08:26.722497+00:00","timestamp_unix":1770642506.722497},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:08:26.722483+00:00","timestamp_unix":1770642506.722483},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:08:26.722409+00:00","timestamp_unix":1770642506.722409},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:08:26.722454+00:00","timestamp_unix":1770642506.722454}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:08:29.476252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:08:29.476833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:08:37.540226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:08:37.540854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:08:45.604557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:08:45.607978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:08:53.668384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:08:53.669161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:08:56.723873","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:08:56.723199+00:00","timestamp_unix":1770642536.723199}}} {"timestamp":"2026-02-09T15:08:56.724074","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:08:56.723228+00:00","timestamp_unix":1770642536.723228}}} {"timestamp":"2026-02-09T15:08:56.724238","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:08:56.723213+00:00","timestamp_unix":1770642536.723213}}} {"timestamp":"2026-02-09T15:08:56.724341","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:08:56.723117+00:00","timestamp_unix":1770642536.723117}}} {"timestamp":"2026-02-09T15:08:56.724432","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:08:56.723182+00:00","timestamp_unix":1770642536.723182}}} {"timestamp":"2026-02-09T15:08:56.753583","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:08:56.724695+00:00","validation_timestamp_unix":1770642536.724695,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:08:56.723199+00:00","timestamp_unix":1770642536.723199},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:08:56.723228+00:00","timestamp_unix":1770642536.723228},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:08:56.723213+00:00","timestamp_unix":1770642536.723213},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:08:56.723117+00:00","timestamp_unix":1770642536.723117},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:08:56.723182+00:00","timestamp_unix":1770642536.723182}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:09:01.732754","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:09:01.733767","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:09:09.796239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:09:09.796816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:09:17.860511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:09:17.861595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:09:25.924258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:09:25.924850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:09:26.724839","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:09:26.724397+00:00","timestamp_unix":1770642566.724397}}} {"timestamp":"2026-02-09T15:09:26.725085","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:09:26.724424+00:00","timestamp_unix":1770642566.724424}}} {"timestamp":"2026-02-09T15:09:26.725201","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:09:26.724410+00:00","timestamp_unix":1770642566.72441}}} {"timestamp":"2026-02-09T15:09:26.725292","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:09:26.724323+00:00","timestamp_unix":1770642566.724323}}} {"timestamp":"2026-02-09T15:09:26.725390","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:09:26.724380+00:00","timestamp_unix":1770642566.72438}}} {"timestamp":"2026-02-09T15:09:26.750014","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:09:26.725685+00:00","validation_timestamp_unix":1770642566.725685,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:09:26.724397+00:00","timestamp_unix":1770642566.724397},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:09:26.724424+00:00","timestamp_unix":1770642566.724424},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:09:26.724410+00:00","timestamp_unix":1770642566.72441},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:09:26.724323+00:00","timestamp_unix":1770642566.724323},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:09:26.724380+00:00","timestamp_unix":1770642566.72438}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:09:33.988532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:09:33.989646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:09:42.052285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:09:42.052843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:09:50.116391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:09:50.117691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:09:56.726031","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:09:56.725485+00:00","timestamp_unix":1770642596.725485}}} {"timestamp":"2026-02-09T15:09:56.726298","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:09:56.725513+00:00","timestamp_unix":1770642596.725513}}} {"timestamp":"2026-02-09T15:09:56.726425","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:09:56.725499+00:00","timestamp_unix":1770642596.725499}}} {"timestamp":"2026-02-09T15:09:56.726520","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:09:56.725410+00:00","timestamp_unix":1770642596.72541}}} {"timestamp":"2026-02-09T15:09:56.726605","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:09:56.725470+00:00","timestamp_unix":1770642596.72547}}} {"timestamp":"2026-02-09T15:09:56.754206","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:09:56.726911+00:00","validation_timestamp_unix":1770642596.726911,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:09:56.725485+00:00","timestamp_unix":1770642596.725485},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:09:56.725513+00:00","timestamp_unix":1770642596.725513},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:09:56.725499+00:00","timestamp_unix":1770642596.725499},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:09:56.725410+00:00","timestamp_unix":1770642596.72541},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:09:56.725470+00:00","timestamp_unix":1770642596.72547}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:09:58.180764","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:09:58.181983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:10:06.244387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:10:06.245208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:10:14.308992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:10:14.310932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:10:22.376906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:10:22.378146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:10:26.727159","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:10:26.726715+00:00","timestamp_unix":1770642626.726715}}} {"timestamp":"2026-02-09T15:10:26.727403","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:10:26.726744+00:00","timestamp_unix":1770642626.726744}}} {"timestamp":"2026-02-09T15:10:26.727599","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:10:26.726729+00:00","timestamp_unix":1770642626.726729}}} {"timestamp":"2026-02-09T15:10:26.727741","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:10:26.726634+00:00","timestamp_unix":1770642626.726634}}} {"timestamp":"2026-02-09T15:10:26.727904","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:10:26.726699+00:00","timestamp_unix":1770642626.726699}}} {"timestamp":"2026-02-09T15:10:26.754417","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:10:26.728318+00:00","validation_timestamp_unix":1770642626.728318,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:10:26.726715+00:00","timestamp_unix":1770642626.726715},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:10:26.726744+00:00","timestamp_unix":1770642626.726744},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:10:26.726729+00:00","timestamp_unix":1770642626.726729},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:10:26.726634+00:00","timestamp_unix":1770642626.726634},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:10:26.726699+00:00","timestamp_unix":1770642626.726699}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:10:30.436598","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:10:30.437550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:10:38.504615","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:10:38.505637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:10:46.564429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:10:46.565360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:10:54.634037","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:10:54.635280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:10:56.727251","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:10:56.726891+00:00","timestamp_unix":1770642656.726891}}} {"timestamp":"2026-02-09T15:10:56.727476","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:10:56.726920+00:00","timestamp_unix":1770642656.72692}}} {"timestamp":"2026-02-09T15:10:56.727610","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:10:56.726906+00:00","timestamp_unix":1770642656.726906}}} {"timestamp":"2026-02-09T15:10:56.727709","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:10:56.726826+00:00","timestamp_unix":1770642656.726826}}} {"timestamp":"2026-02-09T15:10:56.727793","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:10:56.726875+00:00","timestamp_unix":1770642656.726875}}} {"timestamp":"2026-02-09T15:10:56.752701","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:10:56.728016+00:00","validation_timestamp_unix":1770642656.728016,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:10:56.726891+00:00","timestamp_unix":1770642656.726891},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:10:56.726920+00:00","timestamp_unix":1770642656.72692},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:10:56.726906+00:00","timestamp_unix":1770642656.726906},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:10:56.726826+00:00","timestamp_unix":1770642656.726826},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:10:56.726875+00:00","timestamp_unix":1770642656.726875}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:11:02.692365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:11:02.692998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:11:10.756291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:11:10.756877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:11:18.821322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:11:18.823070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:11:26.728456","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:11:26.727964+00:00","timestamp_unix":1770642686.727964}}} {"timestamp":"2026-02-09T15:11:26.728729","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:11:26.727992+00:00","timestamp_unix":1770642686.727992}}} {"timestamp":"2026-02-09T15:11:26.728892","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:11:26.727978+00:00","timestamp_unix":1770642686.727978}}} {"timestamp":"2026-02-09T15:11:26.729009","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:11:26.727881+00:00","timestamp_unix":1770642686.727881}}} {"timestamp":"2026-02-09T15:11:26.729114","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:11:26.727948+00:00","timestamp_unix":1770642686.727948}}} {"timestamp":"2026-02-09T15:11:26.754963","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:11:26.729480+00:00","validation_timestamp_unix":1770642686.72948,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:11:26.727964+00:00","timestamp_unix":1770642686.727964},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:11:26.727992+00:00","timestamp_unix":1770642686.727992},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:11:26.727978+00:00","timestamp_unix":1770642686.727978},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:11:26.727881+00:00","timestamp_unix":1770642686.727881},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:11:26.727948+00:00","timestamp_unix":1770642686.727948}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:11:26.884595","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:11:26.885914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:11:34.950581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:11:34.952018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:11:43.013408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:11:43.014917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:11:51.076746","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:11:51.077953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:11:56.729609","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:11:56.729013+00:00","timestamp_unix":1770642716.729013}}} {"timestamp":"2026-02-09T15:11:56.729862","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:11:56.729042+00:00","timestamp_unix":1770642716.729042}}} {"timestamp":"2026-02-09T15:11:56.729989","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:11:56.729028+00:00","timestamp_unix":1770642716.729028}}} {"timestamp":"2026-02-09T15:11:56.730088","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:11:56.728922+00:00","timestamp_unix":1770642716.728922}}} {"timestamp":"2026-02-09T15:11:56.730179","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:11:56.728994+00:00","timestamp_unix":1770642716.728994}}} {"timestamp":"2026-02-09T15:11:56.760550","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:11:56.730510+00:00","validation_timestamp_unix":1770642716.73051,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:11:56.729013+00:00","timestamp_unix":1770642716.729013},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:11:56.729042+00:00","timestamp_unix":1770642716.729042},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:11:56.729028+00:00","timestamp_unix":1770642716.729028},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:11:56.728922+00:00","timestamp_unix":1770642716.728922},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:11:56.728994+00:00","timestamp_unix":1770642716.728994}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:11:59.141513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:11:59.142406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:12:07.207136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:12:07.209362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:12:15.268458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:12:15.269242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:12:23.336399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:12:23.339188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:12:26.730417","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:12:26.730069+00:00","timestamp_unix":1770642746.730069}}} {"timestamp":"2026-02-09T15:12:26.730573","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:12:26.730096+00:00","timestamp_unix":1770642746.730096}}} {"timestamp":"2026-02-09T15:12:26.730664","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:12:26.730082+00:00","timestamp_unix":1770642746.730082}}} {"timestamp":"2026-02-09T15:12:26.730748","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:12:26.729996+00:00","timestamp_unix":1770642746.729996}}} {"timestamp":"2026-02-09T15:12:26.730835","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:12:26.730053+00:00","timestamp_unix":1770642746.730053}}} {"timestamp":"2026-02-09T15:12:26.760895","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:12:26.731003+00:00","validation_timestamp_unix":1770642746.731003,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:12:26.730069+00:00","timestamp_unix":1770642746.730069},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:12:26.730096+00:00","timestamp_unix":1770642746.730096},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:12:26.730082+00:00","timestamp_unix":1770642746.730082},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:12:26.729996+00:00","timestamp_unix":1770642746.729996},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:12:26.730053+00:00","timestamp_unix":1770642746.730053}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:12:31.396670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:12:31.397928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:12:39.460310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:12:39.460870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:12:47.524451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:12:47.525248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:12:55.589337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:12:55.591273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:12:56.730733","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:12:56.730419+00:00","timestamp_unix":1770642776.730419}}} {"timestamp":"2026-02-09T15:12:56.730883","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:12:56.730447+00:00","timestamp_unix":1770642776.730447}}} {"timestamp":"2026-02-09T15:12:56.731012","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:12:56.730433+00:00","timestamp_unix":1770642776.730433}}} {"timestamp":"2026-02-09T15:12:56.731097","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:12:56.730354+00:00","timestamp_unix":1770642776.730354}}} {"timestamp":"2026-02-09T15:12:56.731176","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:12:56.730404+00:00","timestamp_unix":1770642776.730404}}} {"timestamp":"2026-02-09T15:12:56.766054","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:12:56.731401+00:00","validation_timestamp_unix":1770642776.731401,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:12:56.730419+00:00","timestamp_unix":1770642776.730419},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:12:56.730447+00:00","timestamp_unix":1770642776.730447},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:12:56.730433+00:00","timestamp_unix":1770642776.730433},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:12:56.730354+00:00","timestamp_unix":1770642776.730354},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:12:56.730404+00:00","timestamp_unix":1770642776.730404}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:13:03.652700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:13:03.653843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:13:11.720612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:13:11.721496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:13:19.780364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:13:19.781230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:13:26.732682","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:13:26.732154+00:00","timestamp_unix":1770642806.732154}}} {"timestamp":"2026-02-09T15:13:26.732953","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:13:26.732182+00:00","timestamp_unix":1770642806.732182}}} {"timestamp":"2026-02-09T15:13:26.733102","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:13:26.732168+00:00","timestamp_unix":1770642806.732168}}} {"timestamp":"2026-02-09T15:13:26.733224","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:13:26.732074+00:00","timestamp_unix":1770642806.732074}}} {"timestamp":"2026-02-09T15:13:26.733329","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:13:26.732137+00:00","timestamp_unix":1770642806.732137}}} {"timestamp":"2026-02-09T15:13:26.762342","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:13:26.733669+00:00","validation_timestamp_unix":1770642806.733669,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:13:26.732154+00:00","timestamp_unix":1770642806.732154},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:13:26.732182+00:00","timestamp_unix":1770642806.732182},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:13:26.732168+00:00","timestamp_unix":1770642806.732168},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:13:26.732074+00:00","timestamp_unix":1770642806.732074},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:13:26.732137+00:00","timestamp_unix":1770642806.732137}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:13:27.845852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:13:27.846504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:13:35.908821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:13:35.909856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:13:43.975233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:13:43.976259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:13:52.036495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:13:52.037520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:13:56.734315","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:13:56.733872+00:00","timestamp_unix":1770642836.733872}}} {"timestamp":"2026-02-09T15:13:56.734506","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:13:56.733900+00:00","timestamp_unix":1770642836.7339}}} {"timestamp":"2026-02-09T15:13:56.734624","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:13:56.733886+00:00","timestamp_unix":1770642836.733886}}} {"timestamp":"2026-02-09T15:13:56.734724","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:13:56.733802+00:00","timestamp_unix":1770642836.733802}}} {"timestamp":"2026-02-09T15:13:56.734817","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:13:56.733856+00:00","timestamp_unix":1770642836.733856}}} {"timestamp":"2026-02-09T15:13:56.765579","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:13:56.735078+00:00","validation_timestamp_unix":1770642836.735078,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:13:56.733872+00:00","timestamp_unix":1770642836.733872},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:13:56.733900+00:00","timestamp_unix":1770642836.7339},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:13:56.733886+00:00","timestamp_unix":1770642836.733886},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:13:56.733802+00:00","timestamp_unix":1770642836.733802},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:13:56.733856+00:00","timestamp_unix":1770642836.733856}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:14:00.100664","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:14:00.101855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:14:08.166914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:14:08.167873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:14:16.232365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:14:16.233653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:14:24.292321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:14:24.292997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:14:26.734193","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:14:26.733889+00:00","timestamp_unix":1770642866.733889}}} {"timestamp":"2026-02-09T15:14:26.734352","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:14:26.733916+00:00","timestamp_unix":1770642866.733916}}} {"timestamp":"2026-02-09T15:14:26.734449","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:14:26.733903+00:00","timestamp_unix":1770642866.733903}}} {"timestamp":"2026-02-09T15:14:26.734536","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:14:26.733828+00:00","timestamp_unix":1770642866.733828}}} {"timestamp":"2026-02-09T15:14:26.734667","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:14:26.733874+00:00","timestamp_unix":1770642866.733874}}} {"timestamp":"2026-02-09T15:14:26.761725","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:14:26.734834+00:00","validation_timestamp_unix":1770642866.734834,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:14:26.733889+00:00","timestamp_unix":1770642866.733889},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:14:26.733916+00:00","timestamp_unix":1770642866.733916},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:14:26.733903+00:00","timestamp_unix":1770642866.733903},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:14:26.733828+00:00","timestamp_unix":1770642866.733828},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:14:26.733874+00:00","timestamp_unix":1770642866.733874}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:14:32.356242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:14:32.357155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:14:40.420645","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:14:40.422143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:14:48.484424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:14:48.485093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:14:56.552408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:14:56.553371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:14:56.735801","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:14:56.735021+00:00","timestamp_unix":1770642896.735021}}} {"timestamp":"2026-02-09T15:14:56.736052","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:14:56.735051+00:00","timestamp_unix":1770642896.735051}}} {"timestamp":"2026-02-09T15:14:56.736231","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:14:56.735036+00:00","timestamp_unix":1770642896.735036}}} {"timestamp":"2026-02-09T15:14:56.736358","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:14:56.734926+00:00","timestamp_unix":1770642896.734926}}} {"timestamp":"2026-02-09T15:14:56.736464","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:14:56.735004+00:00","timestamp_unix":1770642896.735004}}} {"timestamp":"2026-02-09T15:14:56.764212","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:14:56.737059+00:00","validation_timestamp_unix":1770642896.737059,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:14:56.735021+00:00","timestamp_unix":1770642896.735021},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:14:56.735051+00:00","timestamp_unix":1770642896.735051},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:14:56.735036+00:00","timestamp_unix":1770642896.735036},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:14:56.734926+00:00","timestamp_unix":1770642896.734926},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:14:56.735004+00:00","timestamp_unix":1770642896.735004}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:15:04.612720","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:15:04.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-09T15:15:12.676738","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:15:12.678037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:15:20.740612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:15:20.741765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:15:26.740232","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:15:26.739487+00:00","timestamp_unix":1770642926.739487}}} {"timestamp":"2026-02-09T15:15:26.740589","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:15:26.739522+00:00","timestamp_unix":1770642926.739522}}} {"timestamp":"2026-02-09T15:15:26.740750","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:15:26.739505+00:00","timestamp_unix":1770642926.739505}}} {"timestamp":"2026-02-09T15:15:26.740848","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:15:26.739300+00:00","timestamp_unix":1770642926.7393}}} {"timestamp":"2026-02-09T15:15:26.740939","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:15:26.739467+00:00","timestamp_unix":1770642926.739467}}} {"timestamp":"2026-02-09T15:15:26.770650","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:15:26.741255+00:00","validation_timestamp_unix":1770642926.741255,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:15:26.739487+00:00","timestamp_unix":1770642926.739487},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:15:26.739522+00:00","timestamp_unix":1770642926.739522},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:15:26.739505+00:00","timestamp_unix":1770642926.739505},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:15:26.739300+00:00","timestamp_unix":1770642926.7393},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:15:26.739467+00:00","timestamp_unix":1770642926.739467}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:15:28.809571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:15:28.810771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:15:36.868713","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:15:36.870201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:15:44.936589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:15:44.937643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:15:53.000770","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:15:53.001785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:15:56.737818","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:15:56.737464+00:00","timestamp_unix":1770642956.737464}}} {"timestamp":"2026-02-09T15:15:56.737972","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:15:56.737491+00:00","timestamp_unix":1770642956.737491}}} {"timestamp":"2026-02-09T15:15:56.738068","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:15:56.737478+00:00","timestamp_unix":1770642956.737478}}} {"timestamp":"2026-02-09T15:15:56.738153","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:15:56.737397+00:00","timestamp_unix":1770642956.737397}}} {"timestamp":"2026-02-09T15:15:56.738231","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:15:56.737449+00:00","timestamp_unix":1770642956.737449}}} {"timestamp":"2026-02-09T15:15:56.768036","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:15:56.738451+00:00","validation_timestamp_unix":1770642956.738451,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:15:56.737464+00:00","timestamp_unix":1770642956.737464},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:15:56.737491+00:00","timestamp_unix":1770642956.737491},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:15:56.737478+00:00","timestamp_unix":1770642956.737478},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:15:56.737397+00:00","timestamp_unix":1770642956.737397},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:15:56.737449+00:00","timestamp_unix":1770642956.737449}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:16:01.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-09T15:16:01.066148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:16:09.124462","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:16:09.125346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:16:17.188393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:16:17.189354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:16:25.256700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:16:25.258204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:16:26.738387","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:16:26.738008+00:00","timestamp_unix":1770642986.738008}}} {"timestamp":"2026-02-09T15:16:26.738553","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:16:26.738034+00:00","timestamp_unix":1770642986.738034}}} {"timestamp":"2026-02-09T15:16:26.738644","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:16:26.738021+00:00","timestamp_unix":1770642986.738021}}} {"timestamp":"2026-02-09T15:16:26.738727","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:16:26.737937+00:00","timestamp_unix":1770642986.737937}}} {"timestamp":"2026-02-09T15:16:26.738805","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:16:26.737992+00:00","timestamp_unix":1770642986.737992}}} {"timestamp":"2026-02-09T15:16:26.765025","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:16:26.738968+00:00","validation_timestamp_unix":1770642986.738968,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:16:26.738008+00:00","timestamp_unix":1770642986.738008},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:16:26.738034+00:00","timestamp_unix":1770642986.738034},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:16:26.738021+00:00","timestamp_unix":1770642986.738021},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:16:26.737937+00:00","timestamp_unix":1770642986.737937},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:16:26.737992+00:00","timestamp_unix":1770642986.737992}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:16:33.317058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:16:33.321042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:16:41.380446","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:16:41.381472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:16:49.444342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:16:49.444966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:16:56.738918","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:16:56.738437+00:00","timestamp_unix":1770643016.738437}}} {"timestamp":"2026-02-09T15:16:56.739126","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:16:56.738464+00:00","timestamp_unix":1770643016.738464}}} {"timestamp":"2026-02-09T15:16:56.739281","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:16:56.738450+00:00","timestamp_unix":1770643016.73845}}} {"timestamp":"2026-02-09T15:16:56.739514","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:16:56.738360+00:00","timestamp_unix":1770643016.73836}}} {"timestamp":"2026-02-09T15:16:56.739624","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:16:56.738420+00:00","timestamp_unix":1770643016.73842}}} {"timestamp":"2026-02-09T15:16:56.776335","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:16:56.739943+00:00","validation_timestamp_unix":1770643016.739943,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:16:56.738437+00:00","timestamp_unix":1770643016.738437},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:16:56.738464+00:00","timestamp_unix":1770643016.738464},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:16:56.738450+00:00","timestamp_unix":1770643016.73845},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:16:56.738360+00:00","timestamp_unix":1770643016.73836},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:16:56.738420+00:00","timestamp_unix":1770643016.73842}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:16:57.508567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:16:57.509331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:17:05.572670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:17:05.573451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:17:13.636280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:17:13.636879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:17:21.700324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:17:21.701318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:17:26.739712","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:17:26.739267+00:00","timestamp_unix":1770643046.739267}}} {"timestamp":"2026-02-09T15:17:26.739881","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:17:26.739295+00:00","timestamp_unix":1770643046.739295}}} {"timestamp":"2026-02-09T15:17:26.739975","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:17:26.739281+00:00","timestamp_unix":1770643046.739281}}} {"timestamp":"2026-02-09T15:17:26.740078","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:17:26.739198+00:00","timestamp_unix":1770643046.739198}}} {"timestamp":"2026-02-09T15:17:26.740162","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:17:26.739252+00:00","timestamp_unix":1770643046.739252}}} {"timestamp":"2026-02-09T15:17:26.766932","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:17:26.740345+00:00","validation_timestamp_unix":1770643046.740345,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:17:26.739267+00:00","timestamp_unix":1770643046.739267},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:17:26.739295+00:00","timestamp_unix":1770643046.739295},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:17:26.739281+00:00","timestamp_unix":1770643046.739281},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:17:26.739198+00:00","timestamp_unix":1770643046.739198},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:17:26.739252+00:00","timestamp_unix":1770643046.739252}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:17:29.764309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:17:29.765181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:17:37.828407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:17:37.829569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:17:45.892693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:17:45.893955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:17:53.956825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:17:53.958271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:17:56.740678","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:17:56.740061+00:00","timestamp_unix":1770643076.740061}}} {"timestamp":"2026-02-09T15:17:56.740968","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:17:56.740088+00:00","timestamp_unix":1770643076.740088}}} {"timestamp":"2026-02-09T15:17:56.741102","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:17:56.740075+00:00","timestamp_unix":1770643076.740075}}} {"timestamp":"2026-02-09T15:17:56.741205","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:17:56.739965+00:00","timestamp_unix":1770643076.739965}}} {"timestamp":"2026-02-09T15:17:56.741297","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:17:56.740046+00:00","timestamp_unix":1770643076.740046}}} {"timestamp":"2026-02-09T15:17:56.771760","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:17:56.741602+00:00","validation_timestamp_unix":1770643076.741602,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:17:56.740061+00:00","timestamp_unix":1770643076.740061},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:17:56.740088+00:00","timestamp_unix":1770643076.740088},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:17:56.740075+00:00","timestamp_unix":1770643076.740075},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:17:56.739965+00:00","timestamp_unix":1770643076.739965},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:17:56.740046+00:00","timestamp_unix":1770643076.740046}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:18:02.020244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:18:02.020969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:18:10.086109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:18:10.087647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:18:18.148800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:18:18.150222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:18:26.212360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:18:26.215272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:18:26.741102","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:18:26.740791+00:00","timestamp_unix":1770643106.740791}}} {"timestamp":"2026-02-09T15:18:26.741249","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:18:26.740818+00:00","timestamp_unix":1770643106.740818}}} {"timestamp":"2026-02-09T15:18:26.741342","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:18:26.740805+00:00","timestamp_unix":1770643106.740805}}} {"timestamp":"2026-02-09T15:18:26.741467","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:18:26.740725+00:00","timestamp_unix":1770643106.740725}}} {"timestamp":"2026-02-09T15:18:26.741551","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:18:26.740776+00:00","timestamp_unix":1770643106.740776}}} {"timestamp":"2026-02-09T15:18:26.767082","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:18:26.741780+00:00","validation_timestamp_unix":1770643106.74178,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:18:26.740791+00:00","timestamp_unix":1770643106.740791},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:18:26.740818+00:00","timestamp_unix":1770643106.740818},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:18:26.740805+00:00","timestamp_unix":1770643106.740805},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:18:26.740725+00:00","timestamp_unix":1770643106.740725},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:18:26.740776+00:00","timestamp_unix":1770643106.740776}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:18:34.276568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:18:34.277274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:18:42.340293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:18:42.341153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:18:50.404804","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:18:50.405922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:18:56.742778","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:18:56.742047+00:00","timestamp_unix":1770643136.742047}}} {"timestamp":"2026-02-09T15:18:56.743045","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:18:56.742075+00:00","timestamp_unix":1770643136.742075}}} {"timestamp":"2026-02-09T15:18:56.743190","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:18:56.742061+00:00","timestamp_unix":1770643136.742061}}} {"timestamp":"2026-02-09T15:18:56.743310","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:18:56.741947+00:00","timestamp_unix":1770643136.741947}}} {"timestamp":"2026-02-09T15:18:56.743774","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:18:56.742030+00:00","timestamp_unix":1770643136.74203}}} {"timestamp":"2026-02-09T15:18:56.776317","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:18:56.744093+00:00","validation_timestamp_unix":1770643136.744093,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:18:56.742047+00:00","timestamp_unix":1770643136.742047},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:18:56.742075+00:00","timestamp_unix":1770643136.742075},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:18:56.742061+00:00","timestamp_unix":1770643136.742061},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:18:56.741947+00:00","timestamp_unix":1770643136.741947},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:18:56.742030+00:00","timestamp_unix":1770643136.74203}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:18:58.468486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:18:58.470485","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:19:06.532470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:19:06.533371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:19:14.596284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:19:14.596977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:19:22.660585","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:19:22.661191","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:19:26.742935","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:19:26.742254+00:00","timestamp_unix":1770643166.742254}}} {"timestamp":"2026-02-09T15:19:26.743266","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:19:26.742282+00:00","timestamp_unix":1770643166.742282}}} {"timestamp":"2026-02-09T15:19:26.743744","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:19:26.742268+00:00","timestamp_unix":1770643166.742268}}} {"timestamp":"2026-02-09T15:19:26.743869","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:19:26.742185+00:00","timestamp_unix":1770643166.742185}}} {"timestamp":"2026-02-09T15:19:26.743980","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:19:26.742238+00:00","timestamp_unix":1770643166.742238}}} {"timestamp":"2026-02-09T15:19:26.774170","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:19:26.744305+00:00","validation_timestamp_unix":1770643166.744305,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:19:26.742254+00:00","timestamp_unix":1770643166.742254},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:19:26.742282+00:00","timestamp_unix":1770643166.742282},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:19:26.742268+00:00","timestamp_unix":1770643166.742268},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:19:26.742185+00:00","timestamp_unix":1770643166.742185},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:19:26.742238+00:00","timestamp_unix":1770643166.742238}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:19:30.724504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:19:30.725336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:19:38.788765","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:19:38.789524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:19:46.852668","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:19:46.853881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:19:54.920350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:19:54.920988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:19:56.743881","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:19:56.743357+00:00","timestamp_unix":1770643196.743357}}} {"timestamp":"2026-02-09T15:19:56.744083","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:19:56.743393+00:00","timestamp_unix":1770643196.743393}}} {"timestamp":"2026-02-09T15:19:56.744205","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:19:56.743379+00:00","timestamp_unix":1770643196.743379}}} {"timestamp":"2026-02-09T15:19:56.744307","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:19:56.743232+00:00","timestamp_unix":1770643196.743232}}} {"timestamp":"2026-02-09T15:19:56.744405","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:19:56.743298+00:00","timestamp_unix":1770643196.743298}}} {"timestamp":"2026-02-09T15:19:56.770586","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:19:56.744920+00:00","validation_timestamp_unix":1770643196.74492,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:19:56.743357+00:00","timestamp_unix":1770643196.743357},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:19:56.743393+00:00","timestamp_unix":1770643196.743393},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:19:56.743379+00:00","timestamp_unix":1770643196.743379},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:19:56.743232+00:00","timestamp_unix":1770643196.743232},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:19:56.743298+00:00","timestamp_unix":1770643196.743298}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:20:02.980423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:20:02.981032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:20:11.044259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:20:11.044848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:20:19.108228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:20:19.109340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:20:26.745231","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:20:26.744424+00:00","timestamp_unix":1770643226.744424}}} {"timestamp":"2026-02-09T15:20:26.745629","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:20:26.744454+00:00","timestamp_unix":1770643226.744454}}} {"timestamp":"2026-02-09T15:20:26.745996","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:20:26.744439+00:00","timestamp_unix":1770643226.744439}}} {"timestamp":"2026-02-09T15:20:26.746236","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:20:26.744317+00:00","timestamp_unix":1770643226.744317}}} {"timestamp":"2026-02-09T15:20:26.746387","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:20:26.744406+00:00","timestamp_unix":1770643226.744406}}} {"timestamp":"2026-02-09T15:20:26.777936","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:20:26.746741+00:00","validation_timestamp_unix":1770643226.746741,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:20:26.744424+00:00","timestamp_unix":1770643226.744424},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:20:26.744454+00:00","timestamp_unix":1770643226.744454},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:20:26.744439+00:00","timestamp_unix":1770643226.744439},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:20:26.744317+00:00","timestamp_unix":1770643226.744317},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:20:26.744406+00:00","timestamp_unix":1770643226.744406}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:20:27.172606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:20:27.173650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:20:35.236461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:20:35.237968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:20:43.300280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:20:43.301425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:20:51.364463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:20:51.365522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:20:56.745071","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:20:56.744583+00:00","timestamp_unix":1770643256.744583}}} {"timestamp":"2026-02-09T15:20:56.745275","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:20:56.744611+00:00","timestamp_unix":1770643256.744611}}} {"timestamp":"2026-02-09T15:20:56.745434","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:20:56.744597+00:00","timestamp_unix":1770643256.744597}}} {"timestamp":"2026-02-09T15:20:56.745542","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:20:56.744510+00:00","timestamp_unix":1770643256.74451}}} {"timestamp":"2026-02-09T15:20:56.745631","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:20:56.744568+00:00","timestamp_unix":1770643256.744568}}} {"timestamp":"2026-02-09T15:20:56.772401","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:20:56.745960+00:00","validation_timestamp_unix":1770643256.74596,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:20:56.744583+00:00","timestamp_unix":1770643256.744583},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:20:56.744611+00:00","timestamp_unix":1770643256.744611},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:20:56.744597+00:00","timestamp_unix":1770643256.744597},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:20:56.744510+00:00","timestamp_unix":1770643256.74451},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:20:56.744568+00:00","timestamp_unix":1770643256.744568}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:20:59.428469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:20:59.429131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:21:07.492423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:21:07.493004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:21:15.556308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:21:15.557033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:21:23.620505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:21:23.621574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:21:26.747839","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:21:26.746898+00:00","timestamp_unix":1770643286.746898}}} {"timestamp":"2026-02-09T15:21:26.748189","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:21:26.746929+00:00","timestamp_unix":1770643286.746929}}} {"timestamp":"2026-02-09T15:21:26.748338","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:21:26.746913+00:00","timestamp_unix":1770643286.746913}}} {"timestamp":"2026-02-09T15:21:26.748453","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:21:26.746781+00:00","timestamp_unix":1770643286.746781}}} {"timestamp":"2026-02-09T15:21:26.748562","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:21:26.746879+00:00","timestamp_unix":1770643286.746879}}} {"timestamp":"2026-02-09T15:21:26.776581","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:21:26.748880+00:00","validation_timestamp_unix":1770643286.74888,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:21:26.746898+00:00","timestamp_unix":1770643286.746898},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:21:26.746929+00:00","timestamp_unix":1770643286.746929},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:21:26.746913+00:00","timestamp_unix":1770643286.746913},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:21:26.746781+00:00","timestamp_unix":1770643286.746781},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:21:26.746879+00:00","timestamp_unix":1770643286.746879}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:21:31.685199","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:21:31.686294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:21:39.748321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:21:39.748899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:21:47.812878","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:21:47.814045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:21:55.876415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:21:55.877335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:21:56.748283","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:21:56.747738+00:00","timestamp_unix":1770643316.747738}}} {"timestamp":"2026-02-09T15:21:56.748529","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:21:56.747766+00:00","timestamp_unix":1770643316.747766}}} {"timestamp":"2026-02-09T15:21:56.748661","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:21:56.747752+00:00","timestamp_unix":1770643316.747752}}} {"timestamp":"2026-02-09T15:21:56.748764","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:21:56.747650+00:00","timestamp_unix":1770643316.74765}}} {"timestamp":"2026-02-09T15:21:56.748879","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:21:56.747722+00:00","timestamp_unix":1770643316.747722}}} {"timestamp":"2026-02-09T15:21:56.783223","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:21:56.749134+00:00","validation_timestamp_unix":1770643316.749134,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:21:56.747738+00:00","timestamp_unix":1770643316.747738},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:21:56.747766+00:00","timestamp_unix":1770643316.747766},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:21:56.747752+00:00","timestamp_unix":1770643316.747752},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:21:56.747650+00:00","timestamp_unix":1770643316.74765},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:21:56.747722+00:00","timestamp_unix":1770643316.747722}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:22:03.940675","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:22:03.942207","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:22:12.004433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:22:12.005507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:22:20.069053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:22:20.070365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:22:26.749558","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:22:26.748877+00:00","timestamp_unix":1770643346.748877}}} {"timestamp":"2026-02-09T15:22:26.749911","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:22:26.748906+00:00","timestamp_unix":1770643346.748906}}} {"timestamp":"2026-02-09T15:22:26.750164","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:22:26.748892+00:00","timestamp_unix":1770643346.748892}}} {"timestamp":"2026-02-09T15:22:26.750329","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:22:26.748799+00:00","timestamp_unix":1770643346.748799}}} {"timestamp":"2026-02-09T15:22:26.750492","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:22:26.748860+00:00","timestamp_unix":1770643346.74886}}} {"timestamp":"2026-02-09T15:22:26.778514","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:22:26.751045+00:00","validation_timestamp_unix":1770643346.751045,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:22:26.748877+00:00","timestamp_unix":1770643346.748877},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:22:26.748906+00:00","timestamp_unix":1770643346.748906},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:22:26.748892+00:00","timestamp_unix":1770643346.748892},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:22:26.748799+00:00","timestamp_unix":1770643346.748799},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:22:26.748860+00:00","timestamp_unix":1770643346.74886}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:22:28.137317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:22:28.138211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:22:36.200310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:22:36.201387","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:22:44.260931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:22:44.262346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:22:52.324316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:22:52.325529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:22:56.752887","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:22:56.751928+00:00","timestamp_unix":1770643376.751928}}} {"timestamp":"2026-02-09T15:22:56.753149","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:22:56.751955+00:00","timestamp_unix":1770643376.751955}}} {"timestamp":"2026-02-09T15:22:56.753292","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:22:56.751941+00:00","timestamp_unix":1770643376.751941}}} {"timestamp":"2026-02-09T15:22:56.753411","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:22:56.751843+00:00","timestamp_unix":1770643376.751843}}} {"timestamp":"2026-02-09T15:22:56.753538","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:22:56.751910+00:00","timestamp_unix":1770643376.75191}}} {"timestamp":"2026-02-09T15:22:56.788272","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:22:56.753929+00:00","validation_timestamp_unix":1770643376.753929,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:22:56.751928+00:00","timestamp_unix":1770643376.751928},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:22:56.751955+00:00","timestamp_unix":1770643376.751955},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:22:56.751941+00:00","timestamp_unix":1770643376.751941},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:22:56.751843+00:00","timestamp_unix":1770643376.751843},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:22:56.751910+00:00","timestamp_unix":1770643376.75191}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:23:00.388815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:23:00.389982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:23:08.453019","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:23:08.454328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:23:16.516635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:23:16.517777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:23:24.580451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:23:24.581436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:23:26.750944","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:23:26.750452+00:00","timestamp_unix":1770643406.750452}}} {"timestamp":"2026-02-09T15:23:26.751164","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:23:26.750480+00:00","timestamp_unix":1770643406.75048}}} {"timestamp":"2026-02-09T15:23:26.751284","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:23:26.750466+00:00","timestamp_unix":1770643406.750466}}} {"timestamp":"2026-02-09T15:23:26.751483","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:23:26.750377+00:00","timestamp_unix":1770643406.750377}}} {"timestamp":"2026-02-09T15:23:26.751595","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:23:26.750437+00:00","timestamp_unix":1770643406.750437}}} {"timestamp":"2026-02-09T15:23:26.778827","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:23:26.751877+00:00","validation_timestamp_unix":1770643406.751877,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:23:26.750452+00:00","timestamp_unix":1770643406.750452},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:23:26.750480+00:00","timestamp_unix":1770643406.75048},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:23:26.750466+00:00","timestamp_unix":1770643406.750466},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:23:26.750377+00:00","timestamp_unix":1770643406.750377},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:23:26.750437+00:00","timestamp_unix":1770643406.750437}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:23:32.644482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:23:32.645209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:23:40.708641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:23:40.709699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:23:48.772627","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:23:48.773821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:23:56.751893","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:23:56.751221+00:00","timestamp_unix":1770643436.751221}}} {"timestamp":"2026-02-09T15:23:56.752220","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:23:56.751249+00:00","timestamp_unix":1770643436.751249}}} {"timestamp":"2026-02-09T15:23:56.752345","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:23:56.751235+00:00","timestamp_unix":1770643436.751235}}} {"timestamp":"2026-02-09T15:23:56.752451","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:23:56.751142+00:00","timestamp_unix":1770643436.751142}}} {"timestamp":"2026-02-09T15:23:56.752544","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:23:56.751204+00:00","timestamp_unix":1770643436.751204}}} {"timestamp":"2026-02-09T15:23:56.778273","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:23:56.752825+00:00","validation_timestamp_unix":1770643436.752825,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:23:56.751221+00:00","timestamp_unix":1770643436.751221},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:23:56.751249+00:00","timestamp_unix":1770643436.751249},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:23:56.751235+00:00","timestamp_unix":1770643436.751235},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:23:56.751142+00:00","timestamp_unix":1770643436.751142},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:23:56.751204+00:00","timestamp_unix":1770643436.751204}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:23:56.840681","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:23:56.841960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:24:04.900681","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:24:04.902914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:24:12.964939","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:24:12.965950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:24:21.028634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:24:21.029483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:24:26.753091","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:24:26.752359+00:00","timestamp_unix":1770643466.752359}}} {"timestamp":"2026-02-09T15:24:26.753373","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:24:26.752387+00:00","timestamp_unix":1770643466.752387}}} {"timestamp":"2026-02-09T15:24:26.753507","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:24:26.752373+00:00","timestamp_unix":1770643466.752373}}} {"timestamp":"2026-02-09T15:24:26.753625","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:24:26.752278+00:00","timestamp_unix":1770643466.752278}}} {"timestamp":"2026-02-09T15:24:26.753742","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:24:26.752343+00:00","timestamp_unix":1770643466.752343}}} {"timestamp":"2026-02-09T15:24:26.786201","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:24:26.754143+00:00","validation_timestamp_unix":1770643466.754143,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:24:26.752359+00:00","timestamp_unix":1770643466.752359},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:24:26.752387+00:00","timestamp_unix":1770643466.752387},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:24:26.752373+00:00","timestamp_unix":1770643466.752373},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:24:26.752278+00:00","timestamp_unix":1770643466.752278},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:24:26.752343+00:00","timestamp_unix":1770643466.752343}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:24:29.092638","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:24:29.093721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:24:37.156967","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:24:37.158495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:24:45.220470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:24:45.221582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:24:53.288544","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:24:53.289566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:24:56.753990","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:24:56.753358+00:00","timestamp_unix":1770643496.753358}}} {"timestamp":"2026-02-09T15:24:56.754220","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:24:56.753386+00:00","timestamp_unix":1770643496.753386}}} {"timestamp":"2026-02-09T15:24:56.754383","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:24:56.753372+00:00","timestamp_unix":1770643496.753372}}} {"timestamp":"2026-02-09T15:24:56.754484","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:24:56.753282+00:00","timestamp_unix":1770643496.753282}}} {"timestamp":"2026-02-09T15:24:56.754571","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:24:56.753342+00:00","timestamp_unix":1770643496.753342}}} {"timestamp":"2026-02-09T15:24:56.785454","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:24:56.754888+00:00","validation_timestamp_unix":1770643496.754888,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:24:56.753358+00:00","timestamp_unix":1770643496.753358},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:24:56.753386+00:00","timestamp_unix":1770643496.753386},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:24:56.753372+00:00","timestamp_unix":1770643496.753372},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:24:56.753282+00:00","timestamp_unix":1770643496.753282},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:24:56.753342+00:00","timestamp_unix":1770643496.753342}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:25:01.350029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:25:01.351513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:25:09.412461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:25:09.413329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:25:17.476423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:25:17.477467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:25:25.540620","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:25:25.543245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:25:26.754809","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:25:26.754449+00:00","timestamp_unix":1770643526.754449}}} {"timestamp":"2026-02-09T15:25:26.754970","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:25:26.754477+00:00","timestamp_unix":1770643526.754477}}} {"timestamp":"2026-02-09T15:25:26.755068","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:25:26.754463+00:00","timestamp_unix":1770643526.754463}}} {"timestamp":"2026-02-09T15:25:26.755156","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:25:26.754384+00:00","timestamp_unix":1770643526.754384}}} {"timestamp":"2026-02-09T15:25:26.755238","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:25:26.754434+00:00","timestamp_unix":1770643526.754434}}} {"timestamp":"2026-02-09T15:25:26.785750","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:25:26.755500+00:00","validation_timestamp_unix":1770643526.7555,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:25:26.754449+00:00","timestamp_unix":1770643526.754449},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:25:26.754477+00:00","timestamp_unix":1770643526.754477},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:25:26.754463+00:00","timestamp_unix":1770643526.754463},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:25:26.754384+00:00","timestamp_unix":1770643526.754384},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:25:26.754434+00:00","timestamp_unix":1770643526.754434}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:25:33.604282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:25:33.605307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:25:41.668905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:25:41.670544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:25:49.732407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:25:49.733124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:25:56.757728","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:25:56.756746+00:00","timestamp_unix":1770643556.756746}}} {"timestamp":"2026-02-09T15:25:56.758083","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:25:56.756775+00:00","timestamp_unix":1770643556.756775}}} {"timestamp":"2026-02-09T15:25:56.758237","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:25:56.756761+00:00","timestamp_unix":1770643556.756761}}} {"timestamp":"2026-02-09T15:25:56.758361","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:25:56.756645+00:00","timestamp_unix":1770643556.756645}}} {"timestamp":"2026-02-09T15:25:56.758457","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:25:56.756728+00:00","timestamp_unix":1770643556.756728}}} {"timestamp":"2026-02-09T15:25:56.783926","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:25:56.758756+00:00","validation_timestamp_unix":1770643556.758756,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:25:56.756746+00:00","timestamp_unix":1770643556.756746},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:25:56.756775+00:00","timestamp_unix":1770643556.756775},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:25:56.756761+00:00","timestamp_unix":1770643556.756761},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:25:56.756645+00:00","timestamp_unix":1770643556.756645},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:25:56.756728+00:00","timestamp_unix":1770643556.756728}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:25:57.796764","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:25:57.798187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:26:05.860548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:26:05.861257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:26:13.924372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:26:13.925000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:26:21.988735","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:26:21.989890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:26:26.758121","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:26:26.757490+00:00","timestamp_unix":1770643586.75749}}} {"timestamp":"2026-02-09T15:26:26.758409","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:26:26.757518+00:00","timestamp_unix":1770643586.757518}}} {"timestamp":"2026-02-09T15:26:26.758564","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:26:26.757503+00:00","timestamp_unix":1770643586.757503}}} {"timestamp":"2026-02-09T15:26:26.758695","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:26:26.757396+00:00","timestamp_unix":1770643586.757396}}} {"timestamp":"2026-02-09T15:26:26.758868","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:26:26.757471+00:00","timestamp_unix":1770643586.757471}}} {"timestamp":"2026-02-09T15:26:26.785239","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:26:26.759213+00:00","validation_timestamp_unix":1770643586.759213,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:26:26.757490+00:00","timestamp_unix":1770643586.75749},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:26:26.757518+00:00","timestamp_unix":1770643586.757518},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:26:26.757503+00:00","timestamp_unix":1770643586.757503},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:26:26.757396+00:00","timestamp_unix":1770643586.757396},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:26:26.757471+00:00","timestamp_unix":1770643586.757471}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:26:30.052415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:26:30.053374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:26:38.120752","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:26:38.121593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:26:46.180528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:26:46.181711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:26:54.244870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:26:54.246704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:26:56.758951","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:26:56.758496+00:00","timestamp_unix":1770643616.758496}}} {"timestamp":"2026-02-09T15:26:56.759163","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:26:56.758523+00:00","timestamp_unix":1770643616.758523}}} {"timestamp":"2026-02-09T15:26:56.759285","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:26:56.758510+00:00","timestamp_unix":1770643616.75851}}} {"timestamp":"2026-02-09T15:26:56.759476","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:26:56.758417+00:00","timestamp_unix":1770643616.758417}}} {"timestamp":"2026-02-09T15:26:56.759572","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:26:56.758480+00:00","timestamp_unix":1770643616.75848}}} {"timestamp":"2026-02-09T15:26:56.786095","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:26:56.759878+00:00","validation_timestamp_unix":1770643616.759878,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:26:56.758496+00:00","timestamp_unix":1770643616.758496},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:26:56.758523+00:00","timestamp_unix":1770643616.758523},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:26:56.758510+00:00","timestamp_unix":1770643616.75851},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:26:56.758417+00:00","timestamp_unix":1770643616.758417},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:26:56.758480+00:00","timestamp_unix":1770643616.75848}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:27:02.312322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:27:02.313267","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:27:10.373099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:27:10.374423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:27:18.436649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:27:18.438107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:27:26.500482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:27:26.501465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:27:26.762373","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:27:26.761964+00:00","timestamp_unix":1770643646.761964}}} {"timestamp":"2026-02-09T15:27:26.762568","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:27:26.761991+00:00","timestamp_unix":1770643646.761991}}} {"timestamp":"2026-02-09T15:27:26.762659","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:27:26.761978+00:00","timestamp_unix":1770643646.761978}}} {"timestamp":"2026-02-09T15:27:26.762743","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:27:26.761883+00:00","timestamp_unix":1770643646.761883}}} {"timestamp":"2026-02-09T15:27:26.762821","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:27:26.761947+00:00","timestamp_unix":1770643646.761947}}} {"timestamp":"2026-02-09T15:27:26.793244","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:27:26.762994+00:00","validation_timestamp_unix":1770643646.762994,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:27:26.761964+00:00","timestamp_unix":1770643646.761964},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:27:26.761991+00:00","timestamp_unix":1770643646.761991},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:27:26.761978+00:00","timestamp_unix":1770643646.761978},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:27:26.761883+00:00","timestamp_unix":1770643646.761883},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:27:26.761947+00:00","timestamp_unix":1770643646.761947}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:27:34.564274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:27:34.564930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:27:42.628805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:27:42.629778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:27:50.692382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:27:50.693658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:27:56.764652","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:27:56.763880+00:00","timestamp_unix":1770643676.76388}}} {"timestamp":"2026-02-09T15:27:56.764888","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:27:56.763909+00:00","timestamp_unix":1770643676.763909}}} {"timestamp":"2026-02-09T15:27:56.764998","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:27:56.763895+00:00","timestamp_unix":1770643676.763895}}} {"timestamp":"2026-02-09T15:27:56.765094","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:27:56.763782+00:00","timestamp_unix":1770643676.763782}}} {"timestamp":"2026-02-09T15:27:56.765181","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:27:56.763862+00:00","timestamp_unix":1770643676.763862}}} {"timestamp":"2026-02-09T15:27:56.790502","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:27:56.765577+00:00","validation_timestamp_unix":1770643676.765577,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:27:56.763880+00:00","timestamp_unix":1770643676.76388},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:27:56.763909+00:00","timestamp_unix":1770643676.763909},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:27:56.763895+00:00","timestamp_unix":1770643676.763895},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:27:56.763782+00:00","timestamp_unix":1770643676.763782},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:27:56.763862+00:00","timestamp_unix":1770643676.763862}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:27:58.760295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:27:58.760942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:28:06.820807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:28:06.822003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:28:14.884548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:28:14.885694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:28:22.952714","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:28:22.953822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:28:26.765255","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:28:26.764742+00:00","timestamp_unix":1770643706.764742}}} {"timestamp":"2026-02-09T15:28:26.765469","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:28:26.764769+00:00","timestamp_unix":1770643706.764769}}} {"timestamp":"2026-02-09T15:28:26.765583","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:28:26.764755+00:00","timestamp_unix":1770643706.764755}}} {"timestamp":"2026-02-09T15:28:26.765730","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:28:26.764664+00:00","timestamp_unix":1770643706.764664}}} {"timestamp":"2026-02-09T15:28:26.765823","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:28:26.764725+00:00","timestamp_unix":1770643706.764725}}} {"timestamp":"2026-02-09T15:28:26.795174","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:28:26.766076+00:00","validation_timestamp_unix":1770643706.766076,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:28:26.764742+00:00","timestamp_unix":1770643706.764742},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:28:26.764769+00:00","timestamp_unix":1770643706.764769},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:28:26.764755+00:00","timestamp_unix":1770643706.764755},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:28:26.764664+00:00","timestamp_unix":1770643706.764664},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:28:26.764725+00:00","timestamp_unix":1770643706.764725}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:28:31.012526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:28:31.013659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:28:39.076352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:28:39.076965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:28:47.140626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:28:47.141805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:28:55.209572","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:28:55.210455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:28:56.766346","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:28:56.765537+00:00","timestamp_unix":1770643736.765537}}} {"timestamp":"2026-02-09T15:28:56.766651","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:28:56.765567+00:00","timestamp_unix":1770643736.765567}}} {"timestamp":"2026-02-09T15:28:56.766977","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:28:56.765552+00:00","timestamp_unix":1770643736.765552}}} {"timestamp":"2026-02-09T15:28:56.767196","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:28:56.765429+00:00","timestamp_unix":1770643736.765429}}} {"timestamp":"2026-02-09T15:28:56.767529","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:28:56.765519+00:00","timestamp_unix":1770643736.765519}}} {"timestamp":"2026-02-09T15:28:56.795754","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:28:56.768195+00:00","validation_timestamp_unix":1770643736.768195,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:28:56.765537+00:00","timestamp_unix":1770643736.765537},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:28:56.765567+00:00","timestamp_unix":1770643736.765567},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:28:56.765552+00:00","timestamp_unix":1770643736.765552},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:28:56.765429+00:00","timestamp_unix":1770643736.765429},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:28:56.765519+00:00","timestamp_unix":1770643736.765519}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:29:03.268467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:29:03.269201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:29:11.332322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:29:11.333418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:29:19.396378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:29:19.397008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:29:26.767453","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:29:26.766678+00:00","timestamp_unix":1770643766.766678}}} {"timestamp":"2026-02-09T15:29:26.767671","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:29:26.766706+00:00","timestamp_unix":1770643766.766706}}} {"timestamp":"2026-02-09T15:29:26.767833","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:29:26.766692+00:00","timestamp_unix":1770643766.766692}}} {"timestamp":"2026-02-09T15:29:26.767930","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:29:26.766579+00:00","timestamp_unix":1770643766.766579}}} {"timestamp":"2026-02-09T15:29:26.768022","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:29:26.766660+00:00","timestamp_unix":1770643766.76666}}} {"timestamp":"2026-02-09T15:29:26.792682","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:29:26.768320+00:00","validation_timestamp_unix":1770643766.76832,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:29:26.766678+00:00","timestamp_unix":1770643766.766678},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:29:26.766706+00:00","timestamp_unix":1770643766.766706},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:29:26.766692+00:00","timestamp_unix":1770643766.766692},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:29:26.766579+00:00","timestamp_unix":1770643766.766579},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:29:26.766660+00:00","timestamp_unix":1770643766.76666}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:29:27.465192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:29:27.466150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:29:35.524546","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:29:35.525664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:29:43.588675","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:29:43.589730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:29:51.652359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:29:51.653832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:29:56.768426","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:29:56.767780+00:00","timestamp_unix":1770643796.76778}}} {"timestamp":"2026-02-09T15:29:56.768676","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:29:56.767809+00:00","timestamp_unix":1770643796.767809}}} {"timestamp":"2026-02-09T15:29:56.768806","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:29:56.767795+00:00","timestamp_unix":1770643796.767795}}} {"timestamp":"2026-02-09T15:29:56.768910","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:29:56.767687+00:00","timestamp_unix":1770643796.767687}}} {"timestamp":"2026-02-09T15:29:56.769035","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:29:56.767764+00:00","timestamp_unix":1770643796.767764}}} {"timestamp":"2026-02-09T15:29:56.797074","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:29:56.769337+00:00","validation_timestamp_unix":1770643796.769337,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:29:56.767780+00:00","timestamp_unix":1770643796.76778},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:29:56.767809+00:00","timestamp_unix":1770643796.767809},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:29:56.767795+00:00","timestamp_unix":1770643796.767795},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:29:56.767687+00:00","timestamp_unix":1770643796.767687},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:29:56.767764+00:00","timestamp_unix":1770643796.767764}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:29:59.716305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:29:59.716979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:30:07.780784","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:30:07.782170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:30:15.844363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:30:15.845401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:30:23.912442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:30:23.913457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:30:26.768795","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:30:26.768436+00:00","timestamp_unix":1770643826.768436}}} {"timestamp":"2026-02-09T15:30:26.768960","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:30:26.768463+00:00","timestamp_unix":1770643826.768463}}} {"timestamp":"2026-02-09T15:30:26.769054","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:30:26.768449+00:00","timestamp_unix":1770643826.768449}}} {"timestamp":"2026-02-09T15:30:26.769155","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:30:26.768371+00:00","timestamp_unix":1770643826.768371}}} {"timestamp":"2026-02-09T15:30:26.769235","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:30:26.768421+00:00","timestamp_unix":1770643826.768421}}} {"timestamp":"2026-02-09T15:30:26.794030","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:30:26.769405+00:00","validation_timestamp_unix":1770643826.769405,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:30:26.768436+00:00","timestamp_unix":1770643826.768436},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:30:26.768463+00:00","timestamp_unix":1770643826.768463},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:30:26.768449+00:00","timestamp_unix":1770643826.768449},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:30:26.768371+00:00","timestamp_unix":1770643826.768371},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:30:26.768421+00:00","timestamp_unix":1770643826.768421}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:30:31.972341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:30:31.975622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:30:40.036323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:30:40.036981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:30:48.100475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:30:48.101588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:30:56.164380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:30:56.165077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:30:56.769287","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:30:56.768920+00:00","timestamp_unix":1770643856.76892}}} {"timestamp":"2026-02-09T15:30:56.769484","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:30:56.768947+00:00","timestamp_unix":1770643856.768947}}} {"timestamp":"2026-02-09T15:30:56.769629","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:30:56.768934+00:00","timestamp_unix":1770643856.768934}}} {"timestamp":"2026-02-09T15:30:56.769775","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:30:56.768851+00:00","timestamp_unix":1770643856.768851}}} {"timestamp":"2026-02-09T15:30:56.769925","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:30:56.768906+00:00","timestamp_unix":1770643856.768906}}} {"timestamp":"2026-02-09T15:30:56.796684","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:30:56.770508+00:00","validation_timestamp_unix":1770643856.770508,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:30:56.768920+00:00","timestamp_unix":1770643856.76892},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:30:56.768947+00:00","timestamp_unix":1770643856.768947},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:30:56.768934+00:00","timestamp_unix":1770643856.768934},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:30:56.768851+00:00","timestamp_unix":1770643856.768851},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:30:56.768906+00:00","timestamp_unix":1770643856.768906}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:31:04.228462","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:31:04.230726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:31:12.292456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:31:12.293621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:31:20.356326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:31:20.356924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:31:26.769555","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:31:26.769248+00:00","timestamp_unix":1770643886.769248}}} {"timestamp":"2026-02-09T15:31:26.769740","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:31:26.769276+00:00","timestamp_unix":1770643886.769276}}} {"timestamp":"2026-02-09T15:31:26.769832","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:31:26.769262+00:00","timestamp_unix":1770643886.769262}}} {"timestamp":"2026-02-09T15:31:26.769916","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:31:26.769171+00:00","timestamp_unix":1770643886.769171}}} {"timestamp":"2026-02-09T15:31:26.769993","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:31:26.769233+00:00","timestamp_unix":1770643886.769233}}} {"timestamp":"2026-02-09T15:31:26.792390","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:31:26.770160+00:00","validation_timestamp_unix":1770643886.77016,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:31:26.769248+00:00","timestamp_unix":1770643886.769248},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:31:26.769276+00:00","timestamp_unix":1770643886.769276},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:31:26.769262+00:00","timestamp_unix":1770643886.769262},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:31:26.769171+00:00","timestamp_unix":1770643886.769171},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:31:26.769233+00:00","timestamp_unix":1770643886.769233}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:31:28.424548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:31:28.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-09T15:31:36.485083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:31:36.485700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:31:44.548584","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:31:44.549358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:31:52.612214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:31:52.613059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:31:56.772501","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:31:56.771674+00:00","timestamp_unix":1770643916.771674}}} {"timestamp":"2026-02-09T15:31:56.772729","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:31:56.771705+00:00","timestamp_unix":1770643916.771705}}} {"timestamp":"2026-02-09T15:31:56.772846","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:31:56.771690+00:00","timestamp_unix":1770643916.77169}}} {"timestamp":"2026-02-09T15:31:56.772943","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:31:56.771479+00:00","timestamp_unix":1770643916.771479}}} {"timestamp":"2026-02-09T15:31:56.773034","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:31:56.771652+00:00","timestamp_unix":1770643916.771652}}} {"timestamp":"2026-02-09T15:31:56.800391","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:31:56.773369+00:00","validation_timestamp_unix":1770643916.773369,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:31:56.771674+00:00","timestamp_unix":1770643916.771674},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:31:56.771705+00:00","timestamp_unix":1770643916.771705},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:31:56.771690+00:00","timestamp_unix":1770643916.77169},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:31:56.771479+00:00","timestamp_unix":1770643916.771479},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:31:56.771652+00:00","timestamp_unix":1770643916.771652}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:32:00.676549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:32:00.678049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:32:08.740546","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:32:08.741700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:32:16.804710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:32:16.806051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:32:24.868793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:32:24.871580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:32:26.772069","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:32:26.771423+00:00","timestamp_unix":1770643946.771423}}} {"timestamp":"2026-02-09T15:32:26.772306","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:32:26.771452+00:00","timestamp_unix":1770643946.771452}}} {"timestamp":"2026-02-09T15:32:26.772431","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:32:26.771438+00:00","timestamp_unix":1770643946.771438}}} {"timestamp":"2026-02-09T15:32:26.772531","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:32:26.771251+00:00","timestamp_unix":1770643946.771251}}} {"timestamp":"2026-02-09T15:32:26.772620","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:32:26.771402+00:00","timestamp_unix":1770643946.771402}}} {"timestamp":"2026-02-09T15:32:26.800076","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:32:26.772912+00:00","validation_timestamp_unix":1770643946.772912,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:32:26.771423+00:00","timestamp_unix":1770643946.771423},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:32:26.771452+00:00","timestamp_unix":1770643946.771452},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:32:26.771438+00:00","timestamp_unix":1770643946.771438},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:32:26.771251+00:00","timestamp_unix":1770643946.771251},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:32:26.771402+00:00","timestamp_unix":1770643946.771402}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:32:32.932427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:32:32.933517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:32:40.996209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:32:40.996907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:32:49.060819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:32:49.062136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:32:56.772487","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:32:56.772056+00:00","timestamp_unix":1770643976.772056}}} {"timestamp":"2026-02-09T15:32:56.772684","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:32:56.772083+00:00","timestamp_unix":1770643976.772083}}} {"timestamp":"2026-02-09T15:32:56.772907","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:32:56.772069+00:00","timestamp_unix":1770643976.772069}}} {"timestamp":"2026-02-09T15:32:56.773587","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:32:56.771984+00:00","timestamp_unix":1770643976.771984}}} {"timestamp":"2026-02-09T15:32:56.773956","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:32:56.772040+00:00","timestamp_unix":1770643976.77204}}} {"timestamp":"2026-02-09T15:32:56.801280","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:32:56.775663+00:00","validation_timestamp_unix":1770643976.775663,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:32:56.772056+00:00","timestamp_unix":1770643976.772056},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:32:56.772083+00:00","timestamp_unix":1770643976.772083},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:32:56.772069+00:00","timestamp_unix":1770643976.772069},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:32:56.771984+00:00","timestamp_unix":1770643976.771984},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:32:56.772040+00:00","timestamp_unix":1770643976.77204}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:32:57.124317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:32:57.124975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:33:05.188424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:33:05.189504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:33:13.252478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:33:13.253823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:33:21.316479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:33:21.317262","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:33:26.773389","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:33:26.772831+00:00","timestamp_unix":1770644006.772831}}} {"timestamp":"2026-02-09T15:33:26.773640","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:33:26.772860+00:00","timestamp_unix":1770644006.77286}}} {"timestamp":"2026-02-09T15:33:26.773753","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:33:26.772846+00:00","timestamp_unix":1770644006.772846}}} {"timestamp":"2026-02-09T15:33:26.773853","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:33:26.772735+00:00","timestamp_unix":1770644006.772735}}} {"timestamp":"2026-02-09T15:33:26.773944","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:33:26.772813+00:00","timestamp_unix":1770644006.772813}}} {"timestamp":"2026-02-09T15:33:26.802493","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:33:26.774346+00:00","validation_timestamp_unix":1770644006.774346,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:33:26.772831+00:00","timestamp_unix":1770644006.772831},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:33:26.772860+00:00","timestamp_unix":1770644006.77286},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:33:26.772846+00:00","timestamp_unix":1770644006.772846},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:33:26.772735+00:00","timestamp_unix":1770644006.772735},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:33:26.772813+00:00","timestamp_unix":1770644006.772813}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:33:29.381309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:33:29.382042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:33:37.445036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:33:37.445874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:33:45.509304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:33:45.510469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:33:53.572425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:33:53.573082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:33:56.774666","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:33:56.774006+00:00","timestamp_unix":1770644036.774006}}} {"timestamp":"2026-02-09T15:33:56.774996","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:33:56.774034+00:00","timestamp_unix":1770644036.774034}}} {"timestamp":"2026-02-09T15:33:56.775433","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:33:56.774020+00:00","timestamp_unix":1770644036.77402}}} {"timestamp":"2026-02-09T15:33:56.775670","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:33:56.773911+00:00","timestamp_unix":1770644036.773911}}} {"timestamp":"2026-02-09T15:33:56.775816","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:33:56.773988+00:00","timestamp_unix":1770644036.773988}}} {"timestamp":"2026-02-09T15:33:56.805431","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:33:56.776203+00:00","validation_timestamp_unix":1770644036.776203,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:33:56.774006+00:00","timestamp_unix":1770644036.774006},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:33:56.774034+00:00","timestamp_unix":1770644036.774034},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:33:56.774020+00:00","timestamp_unix":1770644036.77402},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:33:56.773911+00:00","timestamp_unix":1770644036.773911},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:33:56.773988+00:00","timestamp_unix":1770644036.773988}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:34:01.640396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:34:01.640994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:34:09.704652","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:34:09.705805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:34:17.768484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:34:17.769844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:34:25.828422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:34:25.829144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:34:26.774847","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:34:26.774280+00:00","timestamp_unix":1770644066.77428}}} {"timestamp":"2026-02-09T15:34:26.775099","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:34:26.774309+00:00","timestamp_unix":1770644066.774309}}} {"timestamp":"2026-02-09T15:34:26.775223","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:34:26.774295+00:00","timestamp_unix":1770644066.774295}}} {"timestamp":"2026-02-09T15:34:26.775460","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:34:26.774202+00:00","timestamp_unix":1770644066.774202}}} {"timestamp":"2026-02-09T15:34:26.775656","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:34:26.774264+00:00","timestamp_unix":1770644066.774264}}} {"timestamp":"2026-02-09T15:34:26.809374","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:34:26.776108+00:00","validation_timestamp_unix":1770644066.776108,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:34:26.774280+00:00","timestamp_unix":1770644066.77428},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:34:26.774309+00:00","timestamp_unix":1770644066.774309},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:34:26.774295+00:00","timestamp_unix":1770644066.774295},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:34:26.774202+00:00","timestamp_unix":1770644066.774202},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:34:26.774264+00:00","timestamp_unix":1770644066.774264}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:34:33.892387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:34:33.893591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:34:41.956503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:34:41.957639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:34:50.020304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:34:50.021562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:34:56.775220","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:34:56.774870+00:00","timestamp_unix":1770644096.77487}}} {"timestamp":"2026-02-09T15:34:56.775448","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:34:56.774898+00:00","timestamp_unix":1770644096.774898}}} {"timestamp":"2026-02-09T15:34:56.775550","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:34:56.774884+00:00","timestamp_unix":1770644096.774884}}} {"timestamp":"2026-02-09T15:34:56.775640","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:34:56.774804+00:00","timestamp_unix":1770644096.774804}}} {"timestamp":"2026-02-09T15:34:56.775724","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:34:56.774854+00:00","timestamp_unix":1770644096.774854}}} {"timestamp":"2026-02-09T15:34:56.806985","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:34:56.775925+00:00","validation_timestamp_unix":1770644096.775925,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:34:56.774870+00:00","timestamp_unix":1770644096.77487},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:34:56.774898+00:00","timestamp_unix":1770644096.774898},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:34:56.774884+00:00","timestamp_unix":1770644096.774884},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:34:56.774804+00:00","timestamp_unix":1770644096.774804},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:34:56.774854+00:00","timestamp_unix":1770644096.774854}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:34:58.084318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:34:58.085345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:35:06.148586","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:35:06.149599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:35:14.212723","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:35:14.213473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:35:22.276909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:35:22.278863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:35:26.776313","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:35:26.775560+00:00","timestamp_unix":1770644126.77556}}} {"timestamp":"2026-02-09T15:35:26.776526","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:35:26.775589+00:00","timestamp_unix":1770644126.775589}}} {"timestamp":"2026-02-09T15:35:26.776629","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:35:26.775574+00:00","timestamp_unix":1770644126.775574}}} {"timestamp":"2026-02-09T15:35:26.776719","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:35:26.775458+00:00","timestamp_unix":1770644126.775458}}} {"timestamp":"2026-02-09T15:35:26.776820","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:35:26.775543+00:00","timestamp_unix":1770644126.775543}}} {"timestamp":"2026-02-09T15:35:26.809394","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:35:26.777090+00:00","validation_timestamp_unix":1770644126.77709,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:35:26.775560+00:00","timestamp_unix":1770644126.77556},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:35:26.775589+00:00","timestamp_unix":1770644126.775589},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:35:26.775574+00:00","timestamp_unix":1770644126.775574},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:35:26.775458+00:00","timestamp_unix":1770644126.775458},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:35:26.775543+00:00","timestamp_unix":1770644126.775543}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:35:30.340729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:35:30.341669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:35:38.408222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:35:38.408844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:35:46.468450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:35:46.469413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:35:54.532496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:35:54.533453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:35:56.777083","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:35:56.776678+00:00","timestamp_unix":1770644156.776678}}} {"timestamp":"2026-02-09T15:35:56.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-09T13:35:56.776705+00:00","timestamp_unix":1770644156.776705}}} {"timestamp":"2026-02-09T15:35:56.777390","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:35:56.776691+00:00","timestamp_unix":1770644156.776691}}} {"timestamp":"2026-02-09T15:35:56.777489","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:35:56.776608+00:00","timestamp_unix":1770644156.776608}}} {"timestamp":"2026-02-09T15:35:56.777636","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:35:56.776662+00:00","timestamp_unix":1770644156.776662}}} {"timestamp":"2026-02-09T15:35:56.809224","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:35:56.777887+00:00","validation_timestamp_unix":1770644156.777887,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:35:56.776678+00:00","timestamp_unix":1770644156.776678},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:35:56.776705+00:00","timestamp_unix":1770644156.776705},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:35:56.776691+00:00","timestamp_unix":1770644156.776691},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:35:56.776608+00:00","timestamp_unix":1770644156.776608},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:35:56.776662+00:00","timestamp_unix":1770644156.776662}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:36:02.596619","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:36:02.597647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:36:10.660395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:36:10.661018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:36:18.724306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:36:18.725605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:36:26.779672","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:36:26.778928+00:00","timestamp_unix":1770644186.778928}}} {"timestamp":"2026-02-09T15:36:26.779911","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:36:26.778956+00:00","timestamp_unix":1770644186.778956}}} {"timestamp":"2026-02-09T15:36:26.780030","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:36:26.778942+00:00","timestamp_unix":1770644186.778942}}} {"timestamp":"2026-02-09T15:36:26.780151","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:36:26.778823+00:00","timestamp_unix":1770644186.778823}}} {"timestamp":"2026-02-09T15:36:26.780245","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:36:26.778911+00:00","timestamp_unix":1770644186.778911}}} {"timestamp":"2026-02-09T15:36:26.808378","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:36:26.780497+00:00","validation_timestamp_unix":1770644186.780497,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:36:26.778928+00:00","timestamp_unix":1770644186.778928},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:36:26.778956+00:00","timestamp_unix":1770644186.778956},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:36:26.778942+00:00","timestamp_unix":1770644186.778942},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:36:26.778823+00:00","timestamp_unix":1770644186.778823},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:36:26.778911+00:00","timestamp_unix":1770644186.778911}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:36:26.810413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:36:26.811283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:36:34.884377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:36:34.884979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:36:42.952746","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:36:42.954036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:36:51.016401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:36:51.017391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:36:56.779137","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:36:56.778495+00:00","timestamp_unix":1770644216.778495}}} {"timestamp":"2026-02-09T15:36:56.779499","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:36:56.778522+00:00","timestamp_unix":1770644216.778522}}} {"timestamp":"2026-02-09T15:36:56.779832","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:36:56.778509+00:00","timestamp_unix":1770644216.778509}}} {"timestamp":"2026-02-09T15:36:56.779977","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:36:56.778420+00:00","timestamp_unix":1770644216.77842}}} {"timestamp":"2026-02-09T15:36:56.780067","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:36:56.778479+00:00","timestamp_unix":1770644216.778479}}} {"timestamp":"2026-02-09T15:36:56.807788","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:36:56.780423+00:00","validation_timestamp_unix":1770644216.780423,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:36:56.778495+00:00","timestamp_unix":1770644216.778495},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:36:56.778522+00:00","timestamp_unix":1770644216.778522},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:36:56.778509+00:00","timestamp_unix":1770644216.778509},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:36:56.778420+00:00","timestamp_unix":1770644216.77842},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:36:56.778479+00:00","timestamp_unix":1770644216.778479}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:36:59.076255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:36:59.076832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:37:07.140525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:37:07.141540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:37:15.204439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:37:15.205356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:37:23.272772","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:37:23.273985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:37:26.780661","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:37:26.780173+00:00","timestamp_unix":1770644246.780173}}} {"timestamp":"2026-02-09T15:37:26.780895","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:37:26.780202+00:00","timestamp_unix":1770644246.780202}}} {"timestamp":"2026-02-09T15:37:26.781016","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:37:26.780188+00:00","timestamp_unix":1770644246.780188}}} {"timestamp":"2026-02-09T15:37:26.781113","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:37:26.780087+00:00","timestamp_unix":1770644246.780087}}} {"timestamp":"2026-02-09T15:37:26.781201","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:37:26.780157+00:00","timestamp_unix":1770644246.780157}}} {"timestamp":"2026-02-09T15:37:26.809824","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:37:26.781473+00:00","validation_timestamp_unix":1770644246.781473,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:37:26.780173+00:00","timestamp_unix":1770644246.780173},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:37:26.780202+00:00","timestamp_unix":1770644246.780202},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:37:26.780188+00:00","timestamp_unix":1770644246.780188},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:37:26.780087+00:00","timestamp_unix":1770644246.780087},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:37:26.780157+00:00","timestamp_unix":1770644246.780157}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:37:31.336812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:37:31.337926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:37:39.400292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:37:39.400974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:37:47.460794","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:37:47.461855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:37:55.524549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:37:55.525483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:37:56.780891","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:37:56.780591+00:00","timestamp_unix":1770644276.780591}}} {"timestamp":"2026-02-09T15:37:56.781037","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:37:56.780618+00:00","timestamp_unix":1770644276.780618}}} {"timestamp":"2026-02-09T15:37:56.781128","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:37:56.780605+00:00","timestamp_unix":1770644276.780605}}} {"timestamp":"2026-02-09T15:37:56.781212","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:37:56.780530+00:00","timestamp_unix":1770644276.78053}}} {"timestamp":"2026-02-09T15:37:56.781295","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:37:56.780576+00:00","timestamp_unix":1770644276.780576}}} {"timestamp":"2026-02-09T15:37:56.809919","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:37:56.781546+00:00","validation_timestamp_unix":1770644276.781546,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:37:56.780591+00:00","timestamp_unix":1770644276.780591},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:37:56.780618+00:00","timestamp_unix":1770644276.780618},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:37:56.780605+00:00","timestamp_unix":1770644276.780605},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:37:56.780530+00:00","timestamp_unix":1770644276.78053},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:37:56.780576+00:00","timestamp_unix":1770644276.780576}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:38:03.588571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:38:03.589988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:38:11.656266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:38:11.656855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:38:19.719838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:38:19.720442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:38:26.782285","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:38:26.781987+00:00","timestamp_unix":1770644306.781987}}} {"timestamp":"2026-02-09T15:38:26.782451","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:38:26.782015+00:00","timestamp_unix":1770644306.782015}}} {"timestamp":"2026-02-09T15:38:26.782546","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:38:26.782001+00:00","timestamp_unix":1770644306.782001}}} {"timestamp":"2026-02-09T15:38:26.782632","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:38:26.781923+00:00","timestamp_unix":1770644306.781923}}} {"timestamp":"2026-02-09T15:38:26.782757","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:38:26.781972+00:00","timestamp_unix":1770644306.781972}}} {"timestamp":"2026-02-09T15:38:26.811019","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:38:26.782930+00:00","validation_timestamp_unix":1770644306.78293,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:38:26.781987+00:00","timestamp_unix":1770644306.781987},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:38:26.782015+00:00","timestamp_unix":1770644306.782015},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:38:26.782001+00:00","timestamp_unix":1770644306.782001},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:38:26.781923+00:00","timestamp_unix":1770644306.781923},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:38:26.781972+00:00","timestamp_unix":1770644306.781972}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:38:27.781130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:38:27.782056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:38:35.846057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:38:35.847440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:38:43.912844","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:38:43.913807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:38:51.975223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:38:51.976317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:38:56.783197","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:38:56.782618+00:00","timestamp_unix":1770644336.782618}}} {"timestamp":"2026-02-09T15:38:56.783605","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:38:56.782648+00:00","timestamp_unix":1770644336.782648}}} {"timestamp":"2026-02-09T15:38:56.783777","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:38:56.782633+00:00","timestamp_unix":1770644336.782633}}} {"timestamp":"2026-02-09T15:38:56.783885","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:38:56.782526+00:00","timestamp_unix":1770644336.782526}}} {"timestamp":"2026-02-09T15:38:56.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-09T13:38:56.782598+00:00","timestamp_unix":1770644336.782598}}} {"timestamp":"2026-02-09T15:38:56.819393","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:38:56.784338+00:00","validation_timestamp_unix":1770644336.784338,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:38:56.782618+00:00","timestamp_unix":1770644336.782618},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:38:56.782648+00:00","timestamp_unix":1770644336.782648},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:38:56.782633+00:00","timestamp_unix":1770644336.782633},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:38:56.782526+00:00","timestamp_unix":1770644336.782526},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:38:56.782598+00:00","timestamp_unix":1770644336.782598}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:39:00.036475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:39:00.037395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:39:08.100512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:39:08.101915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:39:16.164860","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:39:16.166087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:39:24.228773","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:39:24.230305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:39:26.783965","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:39:26.783625+00:00","timestamp_unix":1770644366.783625}}} {"timestamp":"2026-02-09T15:39:26.784116","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:39:26.783653+00:00","timestamp_unix":1770644366.783653}}} {"timestamp":"2026-02-09T15:39:26.784208","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:39:26.783639+00:00","timestamp_unix":1770644366.783639}}} {"timestamp":"2026-02-09T15:39:26.784293","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:39:26.783560+00:00","timestamp_unix":1770644366.78356}}} {"timestamp":"2026-02-09T15:39:26.784369","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:39:26.783610+00:00","timestamp_unix":1770644366.78361}}} {"timestamp":"2026-02-09T15:39:26.812758","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:39:26.784539+00:00","validation_timestamp_unix":1770644366.784539,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:39:26.783625+00:00","timestamp_unix":1770644366.783625},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:39:26.783653+00:00","timestamp_unix":1770644366.783653},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:39:26.783639+00:00","timestamp_unix":1770644366.783639},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:39:26.783560+00:00","timestamp_unix":1770644366.78356},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:39:26.783610+00:00","timestamp_unix":1770644366.78361}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:39:32.292316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:39:32.293379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:39:40.356551","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:39:40.357327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:39:48.420601","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:39:48.421911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:39:56.484386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:39:56.485475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:39:56.785835","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:39:56.785533+00:00","timestamp_unix":1770644396.785533}}} {"timestamp":"2026-02-09T15:39:56.785975","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:39:56.785561+00:00","timestamp_unix":1770644396.785561}}} {"timestamp":"2026-02-09T15:39:56.786068","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:39:56.785547+00:00","timestamp_unix":1770644396.785547}}} {"timestamp":"2026-02-09T15:39:56.786156","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:39:56.785472+00:00","timestamp_unix":1770644396.785472}}} {"timestamp":"2026-02-09T15:39:56.786273","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:39:56.785518+00:00","timestamp_unix":1770644396.785518}}} {"timestamp":"2026-02-09T15:39:56.817160","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:39:56.786469+00:00","validation_timestamp_unix":1770644396.786469,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:39:56.785533+00:00","timestamp_unix":1770644396.785533},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:39:56.785561+00:00","timestamp_unix":1770644396.785561},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:39:56.785547+00:00","timestamp_unix":1770644396.785547},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:39:56.785472+00:00","timestamp_unix":1770644396.785472},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:39:56.785518+00:00","timestamp_unix":1770644396.785518}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:40:04.548839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:40:04.549753","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:40:12.616536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:40:12.617491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:40:20.677437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:40:20.678981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:40:26.788206","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:40:26.787669+00:00","timestamp_unix":1770644426.787669}}} {"timestamp":"2026-02-09T15:40:26.788462","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:40:26.787696+00:00","timestamp_unix":1770644426.787696}}} {"timestamp":"2026-02-09T15:40:26.788616","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:40:26.787682+00:00","timestamp_unix":1770644426.787682}}} {"timestamp":"2026-02-09T15:40:26.789651","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:40:26.787595+00:00","timestamp_unix":1770644426.787595}}} {"timestamp":"2026-02-09T15:40:26.789958","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:40:26.787652+00:00","timestamp_unix":1770644426.787652}}} {"timestamp":"2026-02-09T15:40:26.818828","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:40:26.790687+00:00","validation_timestamp_unix":1770644426.790687,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:40:26.787669+00:00","timestamp_unix":1770644426.787669},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:40:26.787696+00:00","timestamp_unix":1770644426.787696},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:40:26.787682+00:00","timestamp_unix":1770644426.787682},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:40:26.787595+00:00","timestamp_unix":1770644426.787595},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:40:26.787652+00:00","timestamp_unix":1770644426.787652}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:40:28.740907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:40:28.742237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:40:36.808716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:40:36.809864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:40:44.868450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:40:44.869381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:40:52.932348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:40:52.933380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:40:56.789180","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:40:56.788860+00:00","timestamp_unix":1770644456.78886}}} {"timestamp":"2026-02-09T15:40:56.789336","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:40:56.788888+00:00","timestamp_unix":1770644456.788888}}} {"timestamp":"2026-02-09T15:40:56.789489","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:40:56.788874+00:00","timestamp_unix":1770644456.788874}}} {"timestamp":"2026-02-09T15:40:56.789574","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:40:56.788793+00:00","timestamp_unix":1770644456.788793}}} {"timestamp":"2026-02-09T15:40:56.789652","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:40:56.788845+00:00","timestamp_unix":1770644456.788845}}} {"timestamp":"2026-02-09T15:40:56.816346","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:40:56.789826+00:00","validation_timestamp_unix":1770644456.789826,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:40:56.788860+00:00","timestamp_unix":1770644456.78886},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:40:56.788888+00:00","timestamp_unix":1770644456.788888},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:40:56.788874+00:00","timestamp_unix":1770644456.788874},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:40:56.788793+00:00","timestamp_unix":1770644456.788793},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:40:56.788845+00:00","timestamp_unix":1770644456.788845}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:41:00.996341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:41:00.997295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:41:09.060255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:41:09.060858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:41:17.124360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:41:17.125204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:41:25.188346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:41:25.189425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:41:26.790136","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:41:26.789753+00:00","timestamp_unix":1770644486.789753}}} {"timestamp":"2026-02-09T15:41:26.790310","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:41:26.789781+00:00","timestamp_unix":1770644486.789781}}} {"timestamp":"2026-02-09T15:41:26.790419","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:41:26.789767+00:00","timestamp_unix":1770644486.789767}}} {"timestamp":"2026-02-09T15:41:26.790517","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:41:26.789682+00:00","timestamp_unix":1770644486.789682}}} {"timestamp":"2026-02-09T15:41:26.790606","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:41:26.789737+00:00","timestamp_unix":1770644486.789737}}} {"timestamp":"2026-02-09T15:41:26.816687","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:41:26.790891+00:00","validation_timestamp_unix":1770644486.790891,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:41:26.789753+00:00","timestamp_unix":1770644486.789753},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:41:26.789781+00:00","timestamp_unix":1770644486.789781},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:41:26.789767+00:00","timestamp_unix":1770644486.789767},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:41:26.789682+00:00","timestamp_unix":1770644486.789682},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:41:26.789737+00:00","timestamp_unix":1770644486.789737}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:41:33.253020","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:41:33.254476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:41:41.316603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:41:41.317709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:41:49.380728","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:41:49.382102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:41:56.791789","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:41:56.791067+00:00","timestamp_unix":1770644516.791067}}} {"timestamp":"2026-02-09T15:41:56.792044","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:41:56.791095+00:00","timestamp_unix":1770644516.791095}}} {"timestamp":"2026-02-09T15:41:56.792619","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:41:56.791081+00:00","timestamp_unix":1770644516.791081}}} {"timestamp":"2026-02-09T15:41:56.792763","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:41:56.790997+00:00","timestamp_unix":1770644516.790997}}} {"timestamp":"2026-02-09T15:41:56.792866","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:41:56.791052+00:00","timestamp_unix":1770644516.791052}}} {"timestamp":"2026-02-09T15:41:56.822481","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:41:56.793163+00:00","validation_timestamp_unix":1770644516.793163,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:41:56.791067+00:00","timestamp_unix":1770644516.791067},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:41:56.791095+00:00","timestamp_unix":1770644516.791095},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:41:56.791081+00:00","timestamp_unix":1770644516.791081},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:41:56.790997+00:00","timestamp_unix":1770644516.790997},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:41:56.791052+00:00","timestamp_unix":1770644516.791052}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:41:57.444562","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:41:57.446253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:42:05.508210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:42:05.508909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:42:13.572913","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:42:13.574105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:42:21.636329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:42:21.637018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:42:26.792917","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:42:26.792445+00:00","timestamp_unix":1770644546.792445}}} {"timestamp":"2026-02-09T15:42:26.793148","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:42:26.792473+00:00","timestamp_unix":1770644546.792473}}} {"timestamp":"2026-02-09T15:42:26.793253","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:42:26.792459+00:00","timestamp_unix":1770644546.792459}}} {"timestamp":"2026-02-09T15:42:26.793377","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:42:26.792373+00:00","timestamp_unix":1770644546.792373}}} {"timestamp":"2026-02-09T15:42:26.793467","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:42:26.792429+00:00","timestamp_unix":1770644546.792429}}} {"timestamp":"2026-02-09T15:42:26.821914","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:42:26.793708+00:00","validation_timestamp_unix":1770644546.793708,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:42:26.792445+00:00","timestamp_unix":1770644546.792445},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:42:26.792473+00:00","timestamp_unix":1770644546.792473},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:42:26.792459+00:00","timestamp_unix":1770644546.792459},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:42:26.792373+00:00","timestamp_unix":1770644546.792373},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:42:26.792429+00:00","timestamp_unix":1770644546.792429}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:42:29.700360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:42:29.701315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:42:37.765813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:42:37.768285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:42:45.828505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:42:45.829357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:42:53.892681","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:42:53.893751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:42:56.794865","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:42:56.794115+00:00","timestamp_unix":1770644576.794115}}} {"timestamp":"2026-02-09T15:42:56.795113","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:42:56.794144+00:00","timestamp_unix":1770644576.794144}}} {"timestamp":"2026-02-09T15:42:56.795254","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:42:56.794130+00:00","timestamp_unix":1770644576.79413}}} {"timestamp":"2026-02-09T15:42:56.795431","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:42:56.794016+00:00","timestamp_unix":1770644576.794016}}} {"timestamp":"2026-02-09T15:42:56.795543","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:42:56.794097+00:00","timestamp_unix":1770644576.794097}}} {"timestamp":"2026-02-09T15:42:56.821106","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:42:56.795881+00:00","validation_timestamp_unix":1770644576.795881,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:42:56.794115+00:00","timestamp_unix":1770644576.794115},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:42:56.794144+00:00","timestamp_unix":1770644576.794144},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:42:56.794130+00:00","timestamp_unix":1770644576.79413},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:42:56.794016+00:00","timestamp_unix":1770644576.794016},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:42:56.794097+00:00","timestamp_unix":1770644576.794097}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:43:01.957958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:43:01.960189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:43:10.020930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:43:10.021910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:43:18.088988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:43:18.090623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:43:26.150154","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:43:26.151746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:43:26.795419","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:43:26.794877+00:00","timestamp_unix":1770644606.794877}}} {"timestamp":"2026-02-09T15:43:26.795641","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:43:26.794915+00:00","timestamp_unix":1770644606.794915}}} {"timestamp":"2026-02-09T15:43:26.795790","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:43:26.794891+00:00","timestamp_unix":1770644606.794891}}} {"timestamp":"2026-02-09T15:43:26.795884","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:43:26.794805+00:00","timestamp_unix":1770644606.794805}}} {"timestamp":"2026-02-09T15:43:26.795972","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:43:26.794861+00:00","timestamp_unix":1770644606.794861}}} {"timestamp":"2026-02-09T15:43:26.825119","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:43:26.797097+00:00","validation_timestamp_unix":1770644606.797097,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:43:26.794877+00:00","timestamp_unix":1770644606.794877},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:43:26.794915+00:00","timestamp_unix":1770644606.794915},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:43:26.794891+00:00","timestamp_unix":1770644606.794891},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:43:26.794805+00:00","timestamp_unix":1770644606.794805},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:43:26.794861+00:00","timestamp_unix":1770644606.794861}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:43:34.212983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:43:34.214155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:43:42.276922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:43:42.280594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:43:50.341845","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:43:50.343797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:43:56.797720","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:43:56.797002+00:00","timestamp_unix":1770644636.797002}}} {"timestamp":"2026-02-09T15:43:56.797949","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:43:56.797030+00:00","timestamp_unix":1770644636.79703}}} {"timestamp":"2026-02-09T15:43:56.798080","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:43:56.797016+00:00","timestamp_unix":1770644636.797016}}} {"timestamp":"2026-02-09T15:43:56.798173","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:43:56.796889+00:00","timestamp_unix":1770644636.796889}}} {"timestamp":"2026-02-09T15:43:56.798255","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:43:56.796985+00:00","timestamp_unix":1770644636.796985}}} {"timestamp":"2026-02-09T15:43:56.824647","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:43:56.798521+00:00","validation_timestamp_unix":1770644636.798521,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:43:56.797002+00:00","timestamp_unix":1770644636.797002},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:43:56.797030+00:00","timestamp_unix":1770644636.79703},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:43:56.797016+00:00","timestamp_unix":1770644636.797016},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:43:56.796889+00:00","timestamp_unix":1770644636.796889},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:43:56.796985+00:00","timestamp_unix":1770644636.796985}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:43:58.404546","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:43:58.405498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:44:06.469313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:44:06.471393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:44:14.532447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:44:14.533061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:44:22.596413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:44:22.597215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:44:26.797904","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:44:26.797181+00:00","timestamp_unix":1770644666.797181}}} {"timestamp":"2026-02-09T15:44:26.798179","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:44:26.797211+00:00","timestamp_unix":1770644666.797211}}} {"timestamp":"2026-02-09T15:44:26.798325","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:44:26.797196+00:00","timestamp_unix":1770644666.797196}}} {"timestamp":"2026-02-09T15:44:26.798432","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:44:26.797090+00:00","timestamp_unix":1770644666.79709}}} {"timestamp":"2026-02-09T15:44:26.798524","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:44:26.797165+00:00","timestamp_unix":1770644666.797165}}} {"timestamp":"2026-02-09T15:44:26.825751","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:44:26.798852+00:00","validation_timestamp_unix":1770644666.798852,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:44:26.797181+00:00","timestamp_unix":1770644666.797181},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:44:26.797211+00:00","timestamp_unix":1770644666.797211},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:44:26.797196+00:00","timestamp_unix":1770644666.797196},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:44:26.797090+00:00","timestamp_unix":1770644666.79709},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:44:26.797165+00:00","timestamp_unix":1770644666.797165}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:44:30.660434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:44:30.661359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:44:38.724508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:44:38.725309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:44:46.792456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:44:46.793154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:44:54.852455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:44:54.853405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:44:56.801715","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:44:56.800128+00:00","timestamp_unix":1770644696.800128}}} {"timestamp":"2026-02-09T15:44:56.801992","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:44:56.800158+00:00","timestamp_unix":1770644696.800158}}} {"timestamp":"2026-02-09T15:44:56.802100","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:44:56.800143+00:00","timestamp_unix":1770644696.800143}}} {"timestamp":"2026-02-09T15:44:56.802185","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:44:56.800021+00:00","timestamp_unix":1770644696.800021}}} {"timestamp":"2026-02-09T15:44:56.802263","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:44:56.800109+00:00","timestamp_unix":1770644696.800109}}} {"timestamp":"2026-02-09T15:44:56.833149","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:44:56.802488+00:00","validation_timestamp_unix":1770644696.802488,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:44:56.800128+00:00","timestamp_unix":1770644696.800128},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:44:56.800158+00:00","timestamp_unix":1770644696.800158},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:44:56.800143+00:00","timestamp_unix":1770644696.800143},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:44:56.800021+00:00","timestamp_unix":1770644696.800021},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:44:56.800109+00:00","timestamp_unix":1770644696.800109}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:45:02.916301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:45:02.916890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:45:10.980442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:45:10.981533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:45:19.044338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:45:19.045383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:45:26.799049","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:45:26.798606+00:00","timestamp_unix":1770644726.798606}}} {"timestamp":"2026-02-09T15:45:26.799245","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:45:26.798633+00:00","timestamp_unix":1770644726.798633}}} {"timestamp":"2026-02-09T15:45:26.799432","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:45:26.798620+00:00","timestamp_unix":1770644726.79862}}} {"timestamp":"2026-02-09T15:45:26.799543","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:45:26.798536+00:00","timestamp_unix":1770644726.798536}}} {"timestamp":"2026-02-09T15:45:26.799634","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:45:26.798590+00:00","timestamp_unix":1770644726.79859}}} {"timestamp":"2026-02-09T15:45:26.824903","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:45:26.799902+00:00","validation_timestamp_unix":1770644726.799902,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:45:26.798606+00:00","timestamp_unix":1770644726.798606},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:45:26.798633+00:00","timestamp_unix":1770644726.798633},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:45:26.798620+00:00","timestamp_unix":1770644726.79862},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:45:26.798536+00:00","timestamp_unix":1770644726.798536},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:45:26.798590+00:00","timestamp_unix":1770644726.79859}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:45:27.109380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:45:27.110644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:45:35.172656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:45:35.174217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:45:43.236307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:45:43.237333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:45:51.300312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:45:51.301263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:45:56.801983","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:45:56.800511+00:00","timestamp_unix":1770644756.800511}}} {"timestamp":"2026-02-09T15:45:56.802482","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:45:56.800545+00:00","timestamp_unix":1770644756.800545}}} {"timestamp":"2026-02-09T15:45:56.802761","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:45:56.800529+00:00","timestamp_unix":1770644756.800529}}} {"timestamp":"2026-02-09T15:45:56.803029","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:45:56.799965+00:00","timestamp_unix":1770644756.799965}}} {"timestamp":"2026-02-09T15:45:56.803219","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:45:56.800474+00:00","timestamp_unix":1770644756.800474}}} {"timestamp":"2026-02-09T15:45:56.830154","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:45:56.803671+00:00","validation_timestamp_unix":1770644756.803671,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:45:56.800511+00:00","timestamp_unix":1770644756.800511},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:45:56.800545+00:00","timestamp_unix":1770644756.800545},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:45:56.800529+00:00","timestamp_unix":1770644756.800529},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:45:56.799965+00:00","timestamp_unix":1770644756.799965},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:45:56.800474+00:00","timestamp_unix":1770644756.800474}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:45:59.364684","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:45:59.366078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:46:07.428534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:46:07.429527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:46:15.492543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:46:15.493510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:46:23.556894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:46:23.558110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:46:26.801490","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:46:26.800687+00:00","timestamp_unix":1770644786.800687}}} {"timestamp":"2026-02-09T15:46:26.801815","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:46:26.800716+00:00","timestamp_unix":1770644786.800716}}} {"timestamp":"2026-02-09T15:46:26.802014","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:46:26.800701+00:00","timestamp_unix":1770644786.800701}}} {"timestamp":"2026-02-09T15:46:26.802184","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:46:26.800592+00:00","timestamp_unix":1770644786.800592}}} {"timestamp":"2026-02-09T15:46:26.802281","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:46:26.800669+00:00","timestamp_unix":1770644786.800669}}} {"timestamp":"2026-02-09T15:46:26.832590","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:46:26.802734+00:00","validation_timestamp_unix":1770644786.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-09T13:46:26.800687+00:00","timestamp_unix":1770644786.800687},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:46:26.800716+00:00","timestamp_unix":1770644786.800716},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:46:26.800701+00:00","timestamp_unix":1770644786.800701},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:46:26.800592+00:00","timestamp_unix":1770644786.800592},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:46:26.800669+00:00","timestamp_unix":1770644786.800669}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:46:31.620323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:46:31.621277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:46:39.684879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:46:39.685934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:46:47.748407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:46:47.749424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:46:55.812450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:46:55.813278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:46:56.801490","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:46:56.801191+00:00","timestamp_unix":1770644816.801191}}} {"timestamp":"2026-02-09T15:46:56.801656","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:46:56.801218+00:00","timestamp_unix":1770644816.801218}}} {"timestamp":"2026-02-09T15:46:56.801752","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:46:56.801205+00:00","timestamp_unix":1770644816.801205}}} {"timestamp":"2026-02-09T15:46:56.801839","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:46:56.801122+00:00","timestamp_unix":1770644816.801122}}} {"timestamp":"2026-02-09T15:46:56.801919","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:46:56.801176+00:00","timestamp_unix":1770644816.801176}}} {"timestamp":"2026-02-09T15:46:56.828314","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:46:56.802086+00:00","validation_timestamp_unix":1770644816.802086,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:46:56.801191+00:00","timestamp_unix":1770644816.801191},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:46:56.801218+00:00","timestamp_unix":1770644816.801218},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:46:56.801205+00:00","timestamp_unix":1770644816.801205},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:46:56.801122+00:00","timestamp_unix":1770644816.801122},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:46:56.801176+00:00","timestamp_unix":1770644816.801176}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:47:03.876736","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:47:03.877885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:47:11.941193","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:47:11.942320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:47:20.004263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:47:20.005371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:47:26.802131","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:47:26.801733+00:00","timestamp_unix":1770644846.801733}}} {"timestamp":"2026-02-09T15:47:26.802307","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:47:26.801761+00:00","timestamp_unix":1770644846.801761}}} {"timestamp":"2026-02-09T15:47:26.802413","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:47:26.801747+00:00","timestamp_unix":1770644846.801747}}} {"timestamp":"2026-02-09T15:47:26.802502","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:47:26.801667+00:00","timestamp_unix":1770644846.801667}}} {"timestamp":"2026-02-09T15:47:26.802601","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:47:26.801718+00:00","timestamp_unix":1770644846.801718}}} {"timestamp":"2026-02-09T15:47:26.831954","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:47:26.802994+00:00","validation_timestamp_unix":1770644846.802994,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:47:26.801733+00:00","timestamp_unix":1770644846.801733},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:47:26.801761+00:00","timestamp_unix":1770644846.801761},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:47:26.801747+00:00","timestamp_unix":1770644846.801747},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:47:26.801667+00:00","timestamp_unix":1770644846.801667},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:47:26.801718+00:00","timestamp_unix":1770644846.801718}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:47:28.068561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:47:28.069489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:47:36.132319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:47:36.132888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:47:44.200642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:47:44.201661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:47:52.263603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:47:52.265176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:47:56.804656","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:47:56.804125+00:00","timestamp_unix":1770644876.804125}}} {"timestamp":"2026-02-09T15:47:56.804928","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:47:56.804154+00:00","timestamp_unix":1770644876.804154}}} {"timestamp":"2026-02-09T15:47:56.805080","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:47:56.804140+00:00","timestamp_unix":1770644876.80414}}} {"timestamp":"2026-02-09T15:47:56.805191","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:47:56.804033+00:00","timestamp_unix":1770644876.804033}}} {"timestamp":"2026-02-09T15:47:56.805353","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:47:56.804109+00:00","timestamp_unix":1770644876.804109}}} {"timestamp":"2026-02-09T15:47:56.834865","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:47:56.805722+00:00","validation_timestamp_unix":1770644876.805722,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:47:56.804125+00:00","timestamp_unix":1770644876.804125},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:47:56.804154+00:00","timestamp_unix":1770644876.804154},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:47:56.804140+00:00","timestamp_unix":1770644876.80414},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:47:56.804033+00:00","timestamp_unix":1770644876.804033},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:47:56.804109+00:00","timestamp_unix":1770644876.804109}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:48:00.324302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:48:00.324873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:48:08.388412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:48:08.389584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:48:16.456460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:48:16.457331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:48:24.516723","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:48:24.517842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:48:26.805205","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:48:26.804882+00:00","timestamp_unix":1770644906.804882}}} {"timestamp":"2026-02-09T15:48:26.805368","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:48:26.804909+00:00","timestamp_unix":1770644906.804909}}} {"timestamp":"2026-02-09T15:48:26.805463","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:48:26.804896+00:00","timestamp_unix":1770644906.804896}}} {"timestamp":"2026-02-09T15:48:26.805551","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:48:26.804815+00:00","timestamp_unix":1770644906.804815}}} {"timestamp":"2026-02-09T15:48:26.805633","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:48:26.804866+00:00","timestamp_unix":1770644906.804866}}} {"timestamp":"2026-02-09T15:48:26.830559","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:48:26.805802+00:00","validation_timestamp_unix":1770644906.805802,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:48:26.804882+00:00","timestamp_unix":1770644906.804882},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:48:26.804909+00:00","timestamp_unix":1770644906.804909},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:48:26.804896+00:00","timestamp_unix":1770644906.804896},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:48:26.804815+00:00","timestamp_unix":1770644906.804815},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:48:26.804866+00:00","timestamp_unix":1770644906.804866}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:48:32.580310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:48:32.581151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:48:40.644454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:48:40.645402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:48:48.712294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:48:48.712928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:48:56.773110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:48:56.774318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:48:56.805951","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:48:56.805470+00:00","timestamp_unix":1770644936.80547}}} {"timestamp":"2026-02-09T15:48:56.806198","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:48:56.805498+00:00","timestamp_unix":1770644936.805498}}} {"timestamp":"2026-02-09T15:48:56.806317","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:48:56.805484+00:00","timestamp_unix":1770644936.805484}}} {"timestamp":"2026-02-09T15:48:56.806425","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:48:56.805394+00:00","timestamp_unix":1770644936.805394}}} {"timestamp":"2026-02-09T15:48:56.806671","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:48:56.805454+00:00","timestamp_unix":1770644936.805454}}} {"timestamp":"2026-02-09T15:48:56.833260","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:48:56.807307+00:00","validation_timestamp_unix":1770644936.807307,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:48:56.805470+00:00","timestamp_unix":1770644936.80547},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:48:56.805498+00:00","timestamp_unix":1770644936.805498},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:48:56.805484+00:00","timestamp_unix":1770644936.805484},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:48:56.805394+00:00","timestamp_unix":1770644936.805394},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:48:56.805454+00:00","timestamp_unix":1770644936.805454}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:49:04.836752","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:49:04.838486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:49:12.900499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:49:12.901543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:49:20.968409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:49:20.969751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:49:26.807083","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:49:26.806581+00:00","timestamp_unix":1770644966.806581}}} {"timestamp":"2026-02-09T15:49:26.807282","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:49:26.806611+00:00","timestamp_unix":1770644966.806611}}} {"timestamp":"2026-02-09T15:49:26.807480","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:49:26.806596+00:00","timestamp_unix":1770644966.806596}}} {"timestamp":"2026-02-09T15:49:26.807603","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:49:26.806494+00:00","timestamp_unix":1770644966.806494}}} {"timestamp":"2026-02-09T15:49:26.807707","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:49:26.806565+00:00","timestamp_unix":1770644966.806565}}} {"timestamp":"2026-02-09T15:49:26.837876","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:49:26.808014+00:00","validation_timestamp_unix":1770644966.808014,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:49:26.806581+00:00","timestamp_unix":1770644966.806581},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:49:26.806611+00:00","timestamp_unix":1770644966.806611},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:49:26.806596+00:00","timestamp_unix":1770644966.806596},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:49:26.806494+00:00","timestamp_unix":1770644966.806494},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:49:26.806565+00:00","timestamp_unix":1770644966.806565}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:49:29.032608","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:49:29.033814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:49:37.092582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:49:37.093769","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:49:45.156893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:49:45.158825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:49:53.220485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:49:53.221930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:49:56.808420","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:49:56.808055+00:00","timestamp_unix":1770644996.808055}}} {"timestamp":"2026-02-09T15:49:56.808582","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:49:56.808083+00:00","timestamp_unix":1770644996.808083}}} {"timestamp":"2026-02-09T15:49:56.808678","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:49:56.808069+00:00","timestamp_unix":1770644996.808069}}} {"timestamp":"2026-02-09T15:49:56.808765","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:49:56.807990+00:00","timestamp_unix":1770644996.80799}}} {"timestamp":"2026-02-09T15:49:56.808846","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:49:56.808039+00:00","timestamp_unix":1770644996.808039}}} {"timestamp":"2026-02-09T15:49:56.840966","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:49:56.809014+00:00","validation_timestamp_unix":1770644996.809014,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:49:56.808055+00:00","timestamp_unix":1770644996.808055},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:49:56.808083+00:00","timestamp_unix":1770644996.808083},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:49:56.808069+00:00","timestamp_unix":1770644996.808069},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:49:56.807990+00:00","timestamp_unix":1770644996.80799},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:49:56.808039+00:00","timestamp_unix":1770644996.808039}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:50:01.288551","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:50:01.289478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:50:09.349703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:50:09.350718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:50:17.412725","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:50:17.414011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:50:25.476382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:50:25.477510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:50:26.809320","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:50:26.808911+00:00","timestamp_unix":1770645026.808911}}} {"timestamp":"2026-02-09T15:50:26.809481","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:50:26.808938+00:00","timestamp_unix":1770645026.808938}}} {"timestamp":"2026-02-09T15:50:26.809610","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:50:26.808925+00:00","timestamp_unix":1770645026.808925}}} {"timestamp":"2026-02-09T15:50:26.809700","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:50:26.808843+00:00","timestamp_unix":1770645026.808843}}} {"timestamp":"2026-02-09T15:50:26.809785","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:50:26.808895+00:00","timestamp_unix":1770645026.808895}}} {"timestamp":"2026-02-09T15:50:26.834109","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:50:26.810014+00:00","validation_timestamp_unix":1770645026.810014,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:50:26.808911+00:00","timestamp_unix":1770645026.808911},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:50:26.808938+00:00","timestamp_unix":1770645026.808938},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:50:26.808925+00:00","timestamp_unix":1770645026.808925},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:50:26.808843+00:00","timestamp_unix":1770645026.808843},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:50:26.808895+00:00","timestamp_unix":1770645026.808895}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:50:33.540817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:50:33.542167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:50:41.607610","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:50:41.608858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:50:49.668368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:50:49.669014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:50:56.810023","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:50:56.809707+00:00","timestamp_unix":1770645056.809707}}} {"timestamp":"2026-02-09T15:50:56.810192","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:50:56.809734+00:00","timestamp_unix":1770645056.809734}}} {"timestamp":"2026-02-09T15:50:56.810287","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:50:56.809721+00:00","timestamp_unix":1770645056.809721}}} {"timestamp":"2026-02-09T15:50:56.810374","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:50:56.809640+00:00","timestamp_unix":1770645056.80964}}} {"timestamp":"2026-02-09T15:50:56.810456","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:50:56.809692+00:00","timestamp_unix":1770645056.809692}}} {"timestamp":"2026-02-09T15:50:56.836525","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:50:56.810626+00:00","validation_timestamp_unix":1770645056.810626,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:50:56.809707+00:00","timestamp_unix":1770645056.809707},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:50:56.809734+00:00","timestamp_unix":1770645056.809734},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:50:56.809721+00:00","timestamp_unix":1770645056.809721},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:50:56.809640+00:00","timestamp_unix":1770645056.80964},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:50:56.809692+00:00","timestamp_unix":1770645056.809692}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:50:57.736774","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:50:57.737923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:51:05.796288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:51:05.796882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:51:13.860250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:51:13.860893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:51:21.924500","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:51:21.925460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:51:26.813123","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:51:26.812316+00:00","timestamp_unix":1770645086.812316}}} {"timestamp":"2026-02-09T15:51:26.813536","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:51:26.812345+00:00","timestamp_unix":1770645086.812345}}} {"timestamp":"2026-02-09T15:51:26.813758","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:51:26.812331+00:00","timestamp_unix":1770645086.812331}}} {"timestamp":"2026-02-09T15:51:26.813868","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:51:26.812214+00:00","timestamp_unix":1770645086.812214}}} {"timestamp":"2026-02-09T15:51:26.813963","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:51:26.812299+00:00","timestamp_unix":1770645086.812299}}} {"timestamp":"2026-02-09T15:51:26.841998","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:51:26.814396+00:00","validation_timestamp_unix":1770645086.814396,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:51:26.812316+00:00","timestamp_unix":1770645086.812316},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:51:26.812345+00:00","timestamp_unix":1770645086.812345},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:51:26.812331+00:00","timestamp_unix":1770645086.812331},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:51:26.812214+00:00","timestamp_unix":1770645086.812214},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:51:26.812299+00:00","timestamp_unix":1770645086.812299}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:51:29.996567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:51:29.997651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:51:38.052523","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:51:38.054287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:51:46.116533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:51:46.117544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:51:54.180684","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:51:54.181243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:51:56.813134","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:51:56.812306+00:00","timestamp_unix":1770645116.812306}}} {"timestamp":"2026-02-09T15:51:56.813435","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:51:56.812334+00:00","timestamp_unix":1770645116.812334}}} {"timestamp":"2026-02-09T15:51:56.813579","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:51:56.812320+00:00","timestamp_unix":1770645116.81232}}} {"timestamp":"2026-02-09T15:51:56.813692","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:51:56.812173+00:00","timestamp_unix":1770645116.812173}}} {"timestamp":"2026-02-09T15:51:56.813850","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:51:56.812289+00:00","timestamp_unix":1770645116.812289}}} {"timestamp":"2026-02-09T15:51:56.839045","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:51:56.814175+00:00","validation_timestamp_unix":1770645116.814175,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:51:56.812306+00:00","timestamp_unix":1770645116.812306},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:51:56.812334+00:00","timestamp_unix":1770645116.812334},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:51:56.812320+00:00","timestamp_unix":1770645116.81232},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:51:56.812173+00:00","timestamp_unix":1770645116.812173},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:51:56.812289+00:00","timestamp_unix":1770645116.812289}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:52:02.244655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:52:02.245562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:52:10.308618","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:52:10.309938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:52:18.372698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:52:18.373933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:52:26.436245","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:52:26.438291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:52:26.814041","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:52:26.813409+00:00","timestamp_unix":1770645146.813409}}} {"timestamp":"2026-02-09T15:52:26.814246","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:52:26.813438+00:00","timestamp_unix":1770645146.813438}}} {"timestamp":"2026-02-09T15:52:26.814369","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:52:26.813424+00:00","timestamp_unix":1770645146.813424}}} {"timestamp":"2026-02-09T15:52:26.814469","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:52:26.813321+00:00","timestamp_unix":1770645146.813321}}} {"timestamp":"2026-02-09T15:52:26.814559","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:52:26.813393+00:00","timestamp_unix":1770645146.813393}}} {"timestamp":"2026-02-09T15:52:26.842528","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:52:26.814828+00:00","validation_timestamp_unix":1770645146.814828,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:52:26.813409+00:00","timestamp_unix":1770645146.813409},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:52:26.813438+00:00","timestamp_unix":1770645146.813438},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:52:26.813424+00:00","timestamp_unix":1770645146.813424},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:52:26.813321+00:00","timestamp_unix":1770645146.813321},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:52:26.813393+00:00","timestamp_unix":1770645146.813393}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:52:34.501652","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:52:34.502639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:52:42.564256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:52:42.565197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:52:50.628360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:52:50.629044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:52:56.815258","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:52:56.814715+00:00","timestamp_unix":1770645176.814715}}} {"timestamp":"2026-02-09T15:52:56.815632","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:52:56.814744+00:00","timestamp_unix":1770645176.814744}}} {"timestamp":"2026-02-09T15:52:56.815825","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:52:56.814730+00:00","timestamp_unix":1770645176.81473}}} {"timestamp":"2026-02-09T15:52:56.815935","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:52:56.814627+00:00","timestamp_unix":1770645176.814627}}} {"timestamp":"2026-02-09T15:52:56.816025","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:52:56.814699+00:00","timestamp_unix":1770645176.814699}}} {"timestamp":"2026-02-09T15:52:56.841515","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:52:56.816362+00:00","validation_timestamp_unix":1770645176.816362,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:52:56.814715+00:00","timestamp_unix":1770645176.814715},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:52:56.814744+00:00","timestamp_unix":1770645176.814744},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:52:56.814730+00:00","timestamp_unix":1770645176.81473},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:52:56.814627+00:00","timestamp_unix":1770645176.814627},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:52:56.814699+00:00","timestamp_unix":1770645176.814699}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:52:58.693090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:52:58.694198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:53:06.756678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:53:06.758800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:53:14.820307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:53:14.820910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:53:22.888369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:53:22.889261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:53:26.815567","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:53:26.814938+00:00","timestamp_unix":1770645206.814938}}} {"timestamp":"2026-02-09T15:53:26.815815","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:53:26.814966+00:00","timestamp_unix":1770645206.814966}}} {"timestamp":"2026-02-09T15:53:26.815940","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:53:26.814953+00:00","timestamp_unix":1770645206.814953}}} {"timestamp":"2026-02-09T15:53:26.816042","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:53:26.814863+00:00","timestamp_unix":1770645206.814863}}} {"timestamp":"2026-02-09T15:53:26.816152","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:53:26.814922+00:00","timestamp_unix":1770645206.814922}}} {"timestamp":"2026-02-09T15:53:26.841118","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:53:26.816492+00:00","validation_timestamp_unix":1770645206.816492,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:53:26.814938+00:00","timestamp_unix":1770645206.814938},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:53:26.814966+00:00","timestamp_unix":1770645206.814966},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:53:26.814953+00:00","timestamp_unix":1770645206.814953},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:53:26.814863+00:00","timestamp_unix":1770645206.814863},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:53:26.814922+00:00","timestamp_unix":1770645206.814922}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:53:30.948941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:53:30.949939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:53:39.012602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:53:39.013708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:53:47.076530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:53:47.077401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:53:55.144690","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:53:55.146107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:53:56.816319","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:53:56.815970+00:00","timestamp_unix":1770645236.81597}}} {"timestamp":"2026-02-09T15:53:56.816472","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:53:56.815998+00:00","timestamp_unix":1770645236.815998}}} {"timestamp":"2026-02-09T15:53:56.816568","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:53:56.815984+00:00","timestamp_unix":1770645236.815984}}} {"timestamp":"2026-02-09T15:53:56.816655","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:53:56.815901+00:00","timestamp_unix":1770645236.815901}}} {"timestamp":"2026-02-09T15:53:56.816744","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:53:56.815955+00:00","timestamp_unix":1770645236.815955}}} {"timestamp":"2026-02-09T15:53:56.848472","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:53:56.816990+00:00","validation_timestamp_unix":1770645236.81699,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:53:56.815970+00:00","timestamp_unix":1770645236.81597},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:53:56.815998+00:00","timestamp_unix":1770645236.815998},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:53:56.815984+00:00","timestamp_unix":1770645236.815984},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:53:56.815901+00:00","timestamp_unix":1770645236.815901},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:53:56.815955+00:00","timestamp_unix":1770645236.815955}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:54:03.205119","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:54:03.205952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:54:11.268359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:54:11.269059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:54:19.336395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:54:19.337373","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:54:26.817791","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:54:26.817229+00:00","timestamp_unix":1770645266.817229}}} {"timestamp":"2026-02-09T15:54:26.818020","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:54:26.817258+00:00","timestamp_unix":1770645266.817258}}} {"timestamp":"2026-02-09T15:54:26.818139","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:54:26.817243+00:00","timestamp_unix":1770645266.817243}}} {"timestamp":"2026-02-09T15:54:26.818299","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:54:26.817145+00:00","timestamp_unix":1770645266.817145}}} {"timestamp":"2026-02-09T15:54:26.818411","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:54:26.817213+00:00","timestamp_unix":1770645266.817213}}} {"timestamp":"2026-02-09T15:54:26.847283","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:54:26.818976+00:00","validation_timestamp_unix":1770645266.818976,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:54:26.817229+00:00","timestamp_unix":1770645266.817229},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:54:26.817258+00:00","timestamp_unix":1770645266.817258},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:54:26.817243+00:00","timestamp_unix":1770645266.817243},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:54:26.817145+00:00","timestamp_unix":1770645266.817145},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:54:26.817213+00:00","timestamp_unix":1770645266.817213}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:54:27.396822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:54:27.397986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:54:35.460448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:54:35.461285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:54:43.524347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:54:43.525309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:54:51.588796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:54:51.590048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:54:56.819035","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:54:56.818471+00:00","timestamp_unix":1770645296.818471}}} {"timestamp":"2026-02-09T15:54:56.819298","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:54:56.818498+00:00","timestamp_unix":1770645296.818498}}} {"timestamp":"2026-02-09T15:54:56.819583","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:54:56.818484+00:00","timestamp_unix":1770645296.818484}}} {"timestamp":"2026-02-09T15:54:56.819744","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:54:56.818382+00:00","timestamp_unix":1770645296.818382}}} {"timestamp":"2026-02-09T15:54:56.819851","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:54:56.818455+00:00","timestamp_unix":1770645296.818455}}} {"timestamp":"2026-02-09T15:54:56.847215","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:54:56.820169+00:00","validation_timestamp_unix":1770645296.820169,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:54:56.818471+00:00","timestamp_unix":1770645296.818471},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:54:56.818498+00:00","timestamp_unix":1770645296.818498},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:54:56.818484+00:00","timestamp_unix":1770645296.818484},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:54:56.818382+00:00","timestamp_unix":1770645296.818382},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:54:56.818455+00:00","timestamp_unix":1770645296.818455}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:54:59.652335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:54:59.653434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:55:07.716674","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:55:07.717782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:55:15.780277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:55:15.780842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:55:23.844740","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:55:23.845495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:55:26.819111","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:55:26.818756+00:00","timestamp_unix":1770645326.818756}}} {"timestamp":"2026-02-09T15:55:26.819274","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:55:26.818783+00:00","timestamp_unix":1770645326.818783}}} {"timestamp":"2026-02-09T15:55:26.822486","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:55:26.818770+00:00","timestamp_unix":1770645326.81877}}} {"timestamp":"2026-02-09T15:55:26.822700","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:55:26.818682+00:00","timestamp_unix":1770645326.818682}}} {"timestamp":"2026-02-09T15:55:26.822809","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:55:26.818740+00:00","timestamp_unix":1770645326.81874}}} {"timestamp":"2026-02-09T15:55:26.849813","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:55:26.823180+00:00","validation_timestamp_unix":1770645326.82318,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:55:26.818756+00:00","timestamp_unix":1770645326.818756},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:55:26.818783+00:00","timestamp_unix":1770645326.818783},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:55:26.818770+00:00","timestamp_unix":1770645326.81877},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:55:26.818682+00:00","timestamp_unix":1770645326.818682},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:55:26.818740+00:00","timestamp_unix":1770645326.81874}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:55:31.908430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:55:31.911078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:55:39.973909","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:55:39.975015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:55:48.036280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:55:48.036866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:55:56.100512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:55:56.101542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:55:56.820693","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:55:56.820261+00:00","timestamp_unix":1770645356.820261}}} {"timestamp":"2026-02-09T15:55:56.820900","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:55:56.820289+00:00","timestamp_unix":1770645356.820289}}} {"timestamp":"2026-02-09T15:55:56.821020","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:55:56.820275+00:00","timestamp_unix":1770645356.820275}}} {"timestamp":"2026-02-09T15:55:56.821163","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:55:56.820175+00:00","timestamp_unix":1770645356.820175}}} {"timestamp":"2026-02-09T15:55:56.821263","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:55:56.820245+00:00","timestamp_unix":1770645356.820245}}} {"timestamp":"2026-02-09T15:55:56.848647","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:55:56.821530+00:00","validation_timestamp_unix":1770645356.82153,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:55:56.820261+00:00","timestamp_unix":1770645356.820261},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:55:56.820289+00:00","timestamp_unix":1770645356.820289},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:55:56.820275+00:00","timestamp_unix":1770645356.820275},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:55:56.820175+00:00","timestamp_unix":1770645356.820175},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:55:56.820245+00:00","timestamp_unix":1770645356.820245}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:56:04.168513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:56:04.169510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:56:12.228444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:56:12.229514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:56:20.296554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:56:20.297697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:56:26.822525","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:56:26.821793+00:00","timestamp_unix":1770645386.821793}}} {"timestamp":"2026-02-09T15:56:26.822959","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:56:26.821821+00:00","timestamp_unix":1770645386.821821}}} {"timestamp":"2026-02-09T15:56:26.823399","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:56:26.821807+00:00","timestamp_unix":1770645386.821807}}} {"timestamp":"2026-02-09T15:56:26.823692","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:56:26.821704+00:00","timestamp_unix":1770645386.821704}}} {"timestamp":"2026-02-09T15:56:26.823853","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:56:26.821775+00:00","timestamp_unix":1770645386.821775}}} {"timestamp":"2026-02-09T15:56:26.851540","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:56:26.824204+00:00","validation_timestamp_unix":1770645386.824204,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:56:26.821793+00:00","timestamp_unix":1770645386.821793},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:56:26.821821+00:00","timestamp_unix":1770645386.821821},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:56:26.821807+00:00","timestamp_unix":1770645386.821807},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:56:26.821704+00:00","timestamp_unix":1770645386.821704},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:56:26.821775+00:00","timestamp_unix":1770645386.821775}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:56:28.356746","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:56:28.358316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:56:36.422247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:56:36.423278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:56:44.484378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:56:44.485344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:56:52.549128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:56:52.550248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:56:56.824517","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:56:56.823588+00:00","timestamp_unix":1770645416.823588}}} {"timestamp":"2026-02-09T15:56:56.825032","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:56:56.823617+00:00","timestamp_unix":1770645416.823617}}} {"timestamp":"2026-02-09T15:56:56.825419","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:56:56.823602+00:00","timestamp_unix":1770645416.823602}}} {"timestamp":"2026-02-09T15:56:56.825735","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:56:56.823490+00:00","timestamp_unix":1770645416.82349}}} {"timestamp":"2026-02-09T15:56:56.825962","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:56:56.823571+00:00","timestamp_unix":1770645416.823571}}} {"timestamp":"2026-02-09T15:56:56.855622","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:56:56.826675+00:00","validation_timestamp_unix":1770645416.826675,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:56:56.823588+00:00","timestamp_unix":1770645416.823588},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:56:56.823617+00:00","timestamp_unix":1770645416.823617},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:56:56.823602+00:00","timestamp_unix":1770645416.823602},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:56:56.823490+00:00","timestamp_unix":1770645416.82349},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:56:56.823571+00:00","timestamp_unix":1770645416.823571}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:57:00.612611","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:57:00.613473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:57:08.676640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:57:08.678764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:57:16.740480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:57:16.741584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:57:24.804618","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:57:24.806243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:57: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-09T13:57:26.824638+00:00","timestamp_unix":1770645446.824638}}} {"timestamp":"2026-02-09T15:57:26.825314","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:57:26.824665+00:00","timestamp_unix":1770645446.824665}}} {"timestamp":"2026-02-09T15:57:26.825420","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:57:26.824652+00:00","timestamp_unix":1770645446.824652}}} {"timestamp":"2026-02-09T15:57:26.825509","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:57:26.824561+00:00","timestamp_unix":1770645446.824561}}} {"timestamp":"2026-02-09T15:57:26.825592","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:57:26.824622+00:00","timestamp_unix":1770645446.824622}}} {"timestamp":"2026-02-09T15:57:26.854425","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:57:26.825847+00:00","validation_timestamp_unix":1770645446.825847,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:57:26.824638+00:00","timestamp_unix":1770645446.824638},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:57:26.824665+00:00","timestamp_unix":1770645446.824665},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:57:26.824652+00:00","timestamp_unix":1770645446.824652},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:57:26.824561+00:00","timestamp_unix":1770645446.824561},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:57:26.824622+00:00","timestamp_unix":1770645446.824622}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:57:32.868598","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:57:32.869643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:57:40.936656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:57:40.938132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:57:48.996888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:57:48.998430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:57:56.829002","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:57:56.828544+00:00","timestamp_unix":1770645476.828544}}} {"timestamp":"2026-02-09T15:57:56.829201","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:57:56.828572+00:00","timestamp_unix":1770645476.828572}}} {"timestamp":"2026-02-09T15:57:56.829321","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:57:56.828558+00:00","timestamp_unix":1770645476.828558}}} {"timestamp":"2026-02-09T15:57:56.829420","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:57:56.828475+00:00","timestamp_unix":1770645476.828475}}} {"timestamp":"2026-02-09T15:57:56.829512","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:57:56.828528+00:00","timestamp_unix":1770645476.828528}}} {"timestamp":"2026-02-09T15:57:56.858652","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:57:56.829755+00:00","validation_timestamp_unix":1770645476.829755,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:57:56.828544+00:00","timestamp_unix":1770645476.828544},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:57:56.828572+00:00","timestamp_unix":1770645476.828572},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:57:56.828558+00:00","timestamp_unix":1770645476.828558},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:57:56.828475+00:00","timestamp_unix":1770645476.828475},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:57:56.828528+00:00","timestamp_unix":1770645476.828528}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:57:57.060392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:57:57.061378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:58:05.130100","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:58:05.132037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:58:13.188347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:58:13.189217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:58:21.252525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:58:21.253351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:58:26.830614","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:58:26.829970+00:00","timestamp_unix":1770645506.82997}}} {"timestamp":"2026-02-09T15:58:26.830909","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:58:26.829998+00:00","timestamp_unix":1770645506.829998}}} {"timestamp":"2026-02-09T15:58:26.831076","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:58:26.829984+00:00","timestamp_unix":1770645506.829984}}} {"timestamp":"2026-02-09T15:58:26.831280","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:58:26.829884+00:00","timestamp_unix":1770645506.829884}}} {"timestamp":"2026-02-09T15:58:26.831569","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:58:26.829954+00:00","timestamp_unix":1770645506.829954}}} {"timestamp":"2026-02-09T15:58:26.858478","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:58:26.832043+00:00","validation_timestamp_unix":1770645506.832043,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:58:26.829970+00:00","timestamp_unix":1770645506.82997},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:58:26.829998+00:00","timestamp_unix":1770645506.829998},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:58:26.829984+00:00","timestamp_unix":1770645506.829984},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:58:26.829884+00:00","timestamp_unix":1770645506.829884},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:58:26.829954+00:00","timestamp_unix":1770645506.829954}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:58:29.316324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:58:29.316937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:58:37.380755","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:58:37.382530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:58:45.444459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:58:45.445466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:58:53.508310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:58:53.508958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:58:56.832127","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:58:56.831266+00:00","timestamp_unix":1770645536.831266}}} {"timestamp":"2026-02-09T15:58:56.832376","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:58:56.831294+00:00","timestamp_unix":1770645536.831294}}} {"timestamp":"2026-02-09T15:58:56.832508","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:58:56.831280+00:00","timestamp_unix":1770645536.83128}}} {"timestamp":"2026-02-09T15:58:56.832606","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:58:56.831193+00:00","timestamp_unix":1770645536.831193}}} {"timestamp":"2026-02-09T15:58:56.832697","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:58:56.831250+00:00","timestamp_unix":1770645536.83125}}} {"timestamp":"2026-02-09T15:58:56.863048","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:58:56.833003+00:00","validation_timestamp_unix":1770645536.833003,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:58:56.831266+00:00","timestamp_unix":1770645536.831266},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:58:56.831294+00:00","timestamp_unix":1770645536.831294},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:58:56.831280+00:00","timestamp_unix":1770645536.83128},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:58:56.831193+00:00","timestamp_unix":1770645536.831193},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:58:56.831250+00:00","timestamp_unix":1770645536.83125}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:59:01.572416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:59:01.573887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:59:09.636755","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:59:09.637945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:59:17.700722","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:59:17.701983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:59:25.765057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:59:25.766165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:59:26.834555","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:59:26.833785+00:00","timestamp_unix":1770645566.833785}}} {"timestamp":"2026-02-09T15:59:26.834838","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:59:26.833813+00:00","timestamp_unix":1770645566.833813}}} {"timestamp":"2026-02-09T15:59:26.835585","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:59:26.833799+00:00","timestamp_unix":1770645566.833799}}} {"timestamp":"2026-02-09T15:59:26.835832","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:59:26.833697+00:00","timestamp_unix":1770645566.833697}}} {"timestamp":"2026-02-09T15:59:26.835945","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:59:26.833769+00:00","timestamp_unix":1770645566.833769}}} {"timestamp":"2026-02-09T15:59:26.860717","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:59:26.836302+00:00","validation_timestamp_unix":1770645566.836302,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:59:26.833785+00:00","timestamp_unix":1770645566.833785},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:59:26.833813+00:00","timestamp_unix":1770645566.833813},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:59:26.833799+00:00","timestamp_unix":1770645566.833799},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:59:26.833697+00:00","timestamp_unix":1770645566.833697},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:59:26.833769+00:00","timestamp_unix":1770645566.833769}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:59:33.828316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:59:33.829316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:59:41.896326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:59:41.896969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:59:49.960567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:59:49.961455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T15:59:56.835869","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T13:59:56.835150+00:00","timestamp_unix":1770645596.83515}}} {"timestamp":"2026-02-09T15:59:56.836110","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T13:59:56.835177+00:00","timestamp_unix":1770645596.835177}}} {"timestamp":"2026-02-09T15:59:56.836250","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T13:59:56.835164+00:00","timestamp_unix":1770645596.835164}}} {"timestamp":"2026-02-09T15:59:56.836350","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T13:59:56.835065+00:00","timestamp_unix":1770645596.835065}}} {"timestamp":"2026-02-09T15:59:56.836495","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T13:59:56.835133+00:00","timestamp_unix":1770645596.835133}}} {"timestamp":"2026-02-09T15:59:56.866259","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T13:59:56.836828+00:00","validation_timestamp_unix":1770645596.836828,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:59:56.835150+00:00","timestamp_unix":1770645596.83515},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T13:59:56.835177+00:00","timestamp_unix":1770645596.835177},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:59:56.835164+00:00","timestamp_unix":1770645596.835164},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:59:56.835065+00:00","timestamp_unix":1770645596.835065},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T13:59:56.835133+00:00","timestamp_unix":1770645596.835133}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T15:59:58.020906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T15:59:58.022413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:00:06.084542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:00:06.085985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:00:14.149692","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:00:14.151016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:00:22.212576","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:00:22.213265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:00:26.838148","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:00:26.837847+00:00","timestamp_unix":1770645626.837847}}} {"timestamp":"2026-02-09T16:00:26.838320","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:00:26.837874+00:00","timestamp_unix":1770645626.837874}}} {"timestamp":"2026-02-09T16:00:26.838414","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:00:26.837861+00:00","timestamp_unix":1770645626.837861}}} {"timestamp":"2026-02-09T16:00:26.838500","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:00:26.837778+00:00","timestamp_unix":1770645626.837778}}} {"timestamp":"2026-02-09T16:00:26.838583","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:00:26.837831+00:00","timestamp_unix":1770645626.837831}}} {"timestamp":"2026-02-09T16:00:26.867423","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:00:26.838751+00:00","validation_timestamp_unix":1770645626.838751,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:00:26.837847+00:00","timestamp_unix":1770645626.837847},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:00:26.837874+00:00","timestamp_unix":1770645626.837874},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:00:26.837861+00:00","timestamp_unix":1770645626.837861},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:00:26.837778+00:00","timestamp_unix":1770645626.837778},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:00:26.837831+00:00","timestamp_unix":1770645626.837831}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:00:30.280321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:00:30.280983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:00:38.344285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:00:38.345468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:00:46.405055","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:00:46.406475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:00:54.468256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:00:54.468880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:00:56.839269","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:00:56.838821+00:00","timestamp_unix":1770645656.838821}}} {"timestamp":"2026-02-09T16:00:56.839604","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:00:56.838848+00:00","timestamp_unix":1770645656.838848}}} {"timestamp":"2026-02-09T16:00:56.839783","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:00:56.838835+00:00","timestamp_unix":1770645656.838835}}} {"timestamp":"2026-02-09T16:00:56.839888","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:00:56.838754+00:00","timestamp_unix":1770645656.838754}}} {"timestamp":"2026-02-09T16:00:56.839976","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:00:56.838805+00:00","timestamp_unix":1770645656.838805}}} {"timestamp":"2026-02-09T16:00:56.865476","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:00:56.840333+00:00","validation_timestamp_unix":1770645656.840333,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:00:56.838821+00:00","timestamp_unix":1770645656.838821},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:00:56.838848+00:00","timestamp_unix":1770645656.838848},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:00:56.838835+00:00","timestamp_unix":1770645656.838835},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:00:56.838754+00:00","timestamp_unix":1770645656.838754},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:00:56.838805+00:00","timestamp_unix":1770645656.838805}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:01:02.532615","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:01:02.533511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:01:10.596282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:01:10.596876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:01:18.660418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:01:18.661248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:01:26.724566","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:01:26.725940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:01:26.841508","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:01:26.840250+00:00","timestamp_unix":1770645686.84025}}} {"timestamp":"2026-02-09T16:01:26.841853","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:01:26.840280+00:00","timestamp_unix":1770645686.84028}}} {"timestamp":"2026-02-09T16:01:26.841974","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:01:26.840265+00:00","timestamp_unix":1770645686.840265}}} {"timestamp":"2026-02-09T16:01:26.842079","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:01:26.840162+00:00","timestamp_unix":1770645686.840162}}} {"timestamp":"2026-02-09T16:01:26.842228","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:01:26.840232+00:00","timestamp_unix":1770645686.840232}}} {"timestamp":"2026-02-09T16:01:26.868042","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:01:26.842505+00:00","validation_timestamp_unix":1770645686.842505,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:01:26.840250+00:00","timestamp_unix":1770645686.84025},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:01:26.840280+00:00","timestamp_unix":1770645686.84028},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:01:26.840265+00:00","timestamp_unix":1770645686.840265},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:01:26.840162+00:00","timestamp_unix":1770645686.840162},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:01:26.840232+00:00","timestamp_unix":1770645686.840232}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:01:34.792325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:01:34.793451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:01:42.852431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:01:42.853075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:01:50.916574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:01:50.917400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:01:56.843533","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:01:56.842754+00:00","timestamp_unix":1770645716.842754}}} {"timestamp":"2026-02-09T16:01:56.843887","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:01:56.842783+00:00","timestamp_unix":1770645716.842783}}} {"timestamp":"2026-02-09T16:01:56.844251","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:01:56.842769+00:00","timestamp_unix":1770645716.842769}}} {"timestamp":"2026-02-09T16:01:56.844499","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:01:56.842288+00:00","timestamp_unix":1770645716.842288}}} {"timestamp":"2026-02-09T16:01:56.844782","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:01:56.842717+00:00","timestamp_unix":1770645716.842717}}} {"timestamp":"2026-02-09T16:01:56.872893","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:01:56.845319+00:00","validation_timestamp_unix":1770645716.845319,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:01:56.842754+00:00","timestamp_unix":1770645716.842754},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:01:56.842783+00:00","timestamp_unix":1770645716.842783},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:01:56.842769+00:00","timestamp_unix":1770645716.842769},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:01:56.842288+00:00","timestamp_unix":1770645716.842288},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:01:56.842717+00:00","timestamp_unix":1770645716.842717}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:01:58.981497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:01:58.982818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:02:07.044478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:02:07.045419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:02:15.108875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:02:15.109816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:02:23.172364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:02:23.173092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:02:26.842701","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:02:26.842348+00:00","timestamp_unix":1770645746.842348}}} {"timestamp":"2026-02-09T16:02:26.842879","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:02:26.842375+00:00","timestamp_unix":1770645746.842375}}} {"timestamp":"2026-02-09T16:02:26.843039","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:02:26.842361+00:00","timestamp_unix":1770645746.842361}}} {"timestamp":"2026-02-09T16:02:26.843139","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:02:26.842271+00:00","timestamp_unix":1770645746.842271}}} {"timestamp":"2026-02-09T16:02:26.843230","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:02:26.842332+00:00","timestamp_unix":1770645746.842332}}} {"timestamp":"2026-02-09T16:02:26.874262","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:02:26.843578+00:00","validation_timestamp_unix":1770645746.843578,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:02:26.842348+00:00","timestamp_unix":1770645746.842348},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:02:26.842375+00:00","timestamp_unix":1770645746.842375},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:02:26.842361+00:00","timestamp_unix":1770645746.842361},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:02:26.842271+00:00","timestamp_unix":1770645746.842271},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:02:26.842332+00:00","timestamp_unix":1770645746.842332}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:02:31.240727","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:02:31.241904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:02:39.304652","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:02:39.305932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:02:47.364468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:02:47.365091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:02:55.428982","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:02:55.430173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:02:56.844193","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:02:56.843263+00:00","timestamp_unix":1770645776.843263}}} {"timestamp":"2026-02-09T16:02:56.844522","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:02:56.843455+00:00","timestamp_unix":1770645776.843455}}} {"timestamp":"2026-02-09T16:02:56.844734","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:02:56.843432+00:00","timestamp_unix":1770645776.843432}}} {"timestamp":"2026-02-09T16:02:56.845128","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:02:56.843182+00:00","timestamp_unix":1770645776.843182}}} {"timestamp":"2026-02-09T16:02:56.845464","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:02:56.843248+00:00","timestamp_unix":1770645776.843248}}} {"timestamp":"2026-02-09T16:02:56.876240","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:02:56.846852+00:00","validation_timestamp_unix":1770645776.846852,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:02:56.843263+00:00","timestamp_unix":1770645776.843263},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:02:56.843455+00:00","timestamp_unix":1770645776.843455},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:02:56.843432+00:00","timestamp_unix":1770645776.843432},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:02:56.843182+00:00","timestamp_unix":1770645776.843182},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:02:56.843248+00:00","timestamp_unix":1770645776.843248}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:03:03.492541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:03:03.493473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:03:11.556649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:03:11.557837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:03:19.620384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:03:19.621219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:03:26.845327","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:03:26.844897+00:00","timestamp_unix":1770645806.844897}}} {"timestamp":"2026-02-09T16:03:26.845507","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:03:26.844925+00:00","timestamp_unix":1770645806.844925}}} {"timestamp":"2026-02-09T16:03:26.845620","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:03:26.844911+00:00","timestamp_unix":1770645806.844911}}} {"timestamp":"2026-02-09T16:03:26.845717","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:03:26.844831+00:00","timestamp_unix":1770645806.844831}}} {"timestamp":"2026-02-09T16:03:26.845810","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:03:26.844882+00:00","timestamp_unix":1770645806.844882}}} {"timestamp":"2026-02-09T16:03:26.874993","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:03:26.846058+00:00","validation_timestamp_unix":1770645806.846058,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:03:26.844897+00:00","timestamp_unix":1770645806.844897},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:03:26.844925+00:00","timestamp_unix":1770645806.844925},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:03:26.844911+00:00","timestamp_unix":1770645806.844911},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:03:26.844831+00:00","timestamp_unix":1770645806.844831},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:03:26.844882+00:00","timestamp_unix":1770645806.844882}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:03:27.684925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:03:27.685891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:03:35.748763","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:03:35.749901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:03:43.812970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:03:43.814161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:03:51.881151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:03:51.881851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:03:56.846784","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:03:56.845799+00:00","timestamp_unix":1770645836.845799}}} {"timestamp":"2026-02-09T16:03:56.847124","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:03:56.845829+00:00","timestamp_unix":1770645836.845829}}} {"timestamp":"2026-02-09T16:03:56.847283","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:03:56.845813+00:00","timestamp_unix":1770645836.845813}}} {"timestamp":"2026-02-09T16:03:56.847486","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:03:56.845689+00:00","timestamp_unix":1770645836.845689}}} {"timestamp":"2026-02-09T16:03:56.847658","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:03:56.845782+00:00","timestamp_unix":1770645836.845782}}} {"timestamp":"2026-02-09T16:03:56.877012","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:03:56.848027+00:00","validation_timestamp_unix":1770645836.848027,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:03:56.845799+00:00","timestamp_unix":1770645836.845799},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:03:56.845829+00:00","timestamp_unix":1770645836.845829},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:03:56.845813+00:00","timestamp_unix":1770645836.845813},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:03:56.845689+00:00","timestamp_unix":1770645836.845689},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:03:56.845782+00:00","timestamp_unix":1770645836.845782}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:03:59.940766","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:03:59.941863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:04:08.008701","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:04:08.010274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:04:16.069286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:04:16.070059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:04:24.136343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:04:24.136950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:04:26.847312","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:04:26.846206+00:00","timestamp_unix":1770645866.846206}}} {"timestamp":"2026-02-09T16:04:26.847604","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:04:26.846234+00:00","timestamp_unix":1770645866.846234}}} {"timestamp":"2026-02-09T16:04:26.847725","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:04:26.846219+00:00","timestamp_unix":1770645866.846219}}} {"timestamp":"2026-02-09T16:04:26.847826","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:04:26.846130+00:00","timestamp_unix":1770645866.84613}}} {"timestamp":"2026-02-09T16:04:26.847918","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:04:26.846191+00:00","timestamp_unix":1770645866.846191}}} {"timestamp":"2026-02-09T16:04:26.879917","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:04:26.848231+00:00","validation_timestamp_unix":1770645866.848231,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:04:26.846206+00:00","timestamp_unix":1770645866.846206},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:04:26.846234+00:00","timestamp_unix":1770645866.846234},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:04:26.846219+00:00","timestamp_unix":1770645866.846219},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:04:26.846130+00:00","timestamp_unix":1770645866.84613},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:04:26.846191+00:00","timestamp_unix":1770645866.846191}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:04:32.197436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:04:32.198278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:04:40.260251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:04:40.260891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:04:48.324226","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:04:48.325118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:04:56.393137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:04:56.394439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:04:56.848396","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:04:56.847723+00:00","timestamp_unix":1770645896.847723}}} {"timestamp":"2026-02-09T16:04:56.848648","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:04:56.847754+00:00","timestamp_unix":1770645896.847754}}} {"timestamp":"2026-02-09T16:04:56.848781","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:04:56.847739+00:00","timestamp_unix":1770645896.847739}}} {"timestamp":"2026-02-09T16:04:56.848910","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:04:56.847626+00:00","timestamp_unix":1770645896.847626}}} {"timestamp":"2026-02-09T16:04:56.849009","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:04:56.847707+00:00","timestamp_unix":1770645896.847707}}} {"timestamp":"2026-02-09T16:04:56.876592","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:04:56.849337+00:00","validation_timestamp_unix":1770645896.849337,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:04:56.847723+00:00","timestamp_unix":1770645896.847723},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:04:56.847754+00:00","timestamp_unix":1770645896.847754},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:04:56.847739+00:00","timestamp_unix":1770645896.847739},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:04:56.847626+00:00","timestamp_unix":1770645896.847626},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:04:56.847707+00:00","timestamp_unix":1770645896.847707}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:05:04.452397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:05:04.453403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:05:12.516293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:05:12.517138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:05:20.584255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:05:20.585228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:05:26.849149","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:05:26.848502+00:00","timestamp_unix":1770645926.848502}}} {"timestamp":"2026-02-09T16:05:26.849433","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:05:26.848530+00:00","timestamp_unix":1770645926.84853}}} {"timestamp":"2026-02-09T16:05:26.849604","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:05:26.848515+00:00","timestamp_unix":1770645926.848515}}} {"timestamp":"2026-02-09T16:05:26.849716","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:05:26.848395+00:00","timestamp_unix":1770645926.848395}}} {"timestamp":"2026-02-09T16:05:26.849816","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:05:26.848484+00:00","timestamp_unix":1770645926.848484}}} {"timestamp":"2026-02-09T16:05:26.877572","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:05:26.850201+00:00","validation_timestamp_unix":1770645926.850201,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:05:26.848502+00:00","timestamp_unix":1770645926.848502},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:05:26.848530+00:00","timestamp_unix":1770645926.84853},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:05:26.848515+00:00","timestamp_unix":1770645926.848515},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:05:26.848395+00:00","timestamp_unix":1770645926.848395},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:05:26.848484+00:00","timestamp_unix":1770645926.848484}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:05:28.645693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:05:28.648157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:05:36.708423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:05:36.709357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:05:44.772824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:05:44.774229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:05:52.836273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:05:52.836879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:05:56.850209","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:05:56.849360+00:00","timestamp_unix":1770645956.84936}}} {"timestamp":"2026-02-09T16:05:56.850646","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:05:56.849389+00:00","timestamp_unix":1770645956.849389}}} {"timestamp":"2026-02-09T16:05:56.850893","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:05:56.849374+00:00","timestamp_unix":1770645956.849374}}} {"timestamp":"2026-02-09T16:05:56.851068","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:05:56.849282+00:00","timestamp_unix":1770645956.849282}}} {"timestamp":"2026-02-09T16:05:56.851187","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:05:56.849345+00:00","timestamp_unix":1770645956.849345}}} {"timestamp":"2026-02-09T16:05:56.941548","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:05:56.853194+00:00","validation_timestamp_unix":1770645956.853194,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:05:56.849360+00:00","timestamp_unix":1770645956.84936},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:05:56.849389+00:00","timestamp_unix":1770645956.849389},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:05:56.849374+00:00","timestamp_unix":1770645956.849374},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:05:56.849282+00:00","timestamp_unix":1770645956.849282},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:05:56.849345+00:00","timestamp_unix":1770645956.849345}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:06:00.900763","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:06:00.902023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:06:08.964374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:06:08.965015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:06:17.028508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:06:17.029853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:06:25.092706","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:06:25.093940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:06:26.850865","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:06:26.850278+00:00","timestamp_unix":1770645986.850278}}} {"timestamp":"2026-02-09T16:06:26.851108","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:06:26.850307+00:00","timestamp_unix":1770645986.850307}}} {"timestamp":"2026-02-09T16:06:26.851532","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:06:26.850292+00:00","timestamp_unix":1770645986.850292}}} {"timestamp":"2026-02-09T16:06:26.851705","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:06:26.850185+00:00","timestamp_unix":1770645986.850185}}} {"timestamp":"2026-02-09T16:06:26.851809","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:06:26.850261+00:00","timestamp_unix":1770645986.850261}}} {"timestamp":"2026-02-09T16:06:26.880935","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:06:26.852164+00:00","validation_timestamp_unix":1770645986.852164,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:06:26.850278+00:00","timestamp_unix":1770645986.850278},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:06:26.850307+00:00","timestamp_unix":1770645986.850307},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:06:26.850292+00:00","timestamp_unix":1770645986.850292},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:06:26.850185+00:00","timestamp_unix":1770645986.850185},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:06:26.850261+00:00","timestamp_unix":1770645986.850261}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:06:33.156349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:06:33.157064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:06:41.220271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:06:41.220880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:06:49.288626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:06:49.289987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:06:56.852792","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:06:56.852243+00:00","timestamp_unix":1770646016.852243}}} {"timestamp":"2026-02-09T16:06:56.853010","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:06:56.852271+00:00","timestamp_unix":1770646016.852271}}} {"timestamp":"2026-02-09T16:06:56.853110","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:06:56.852257+00:00","timestamp_unix":1770646016.852257}}} {"timestamp":"2026-02-09T16:06:56.853199","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:06:56.852146+00:00","timestamp_unix":1770646016.852146}}} {"timestamp":"2026-02-09T16:06:56.853281","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:06:56.852227+00:00","timestamp_unix":1770646016.852227}}} {"timestamp":"2026-02-09T16:06:56.881899","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:06:56.853491+00:00","validation_timestamp_unix":1770646016.853491,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:06:56.852243+00:00","timestamp_unix":1770646016.852243},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:06:56.852271+00:00","timestamp_unix":1770646016.852271},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:06:56.852257+00:00","timestamp_unix":1770646016.852257},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:06:56.852146+00:00","timestamp_unix":1770646016.852146},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:06:56.852227+00:00","timestamp_unix":1770646016.852227}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:06:57.348882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:06:57.350313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:07:05.412345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:07:05.412966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:07:13.481229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:07:13.482283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:07:21.540421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:07:21.541111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:07:26.853546","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:07:26.853033+00:00","timestamp_unix":1770646046.853033}}} {"timestamp":"2026-02-09T16:07:26.853797","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:07:26.853061+00:00","timestamp_unix":1770646046.853061}}} {"timestamp":"2026-02-09T16:07:26.853916","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:07:26.853047+00:00","timestamp_unix":1770646046.853047}}} {"timestamp":"2026-02-09T16:07:26.854030","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:07:26.852956+00:00","timestamp_unix":1770646046.852956}}} {"timestamp":"2026-02-09T16:07:26.854132","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:07:26.853017+00:00","timestamp_unix":1770646046.853017}}} {"timestamp":"2026-02-09T16:07:26.884493","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:07:26.854468+00:00","validation_timestamp_unix":1770646046.854468,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:07:26.853033+00:00","timestamp_unix":1770646046.853033},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:07:26.853061+00:00","timestamp_unix":1770646046.853061},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:07:26.853047+00:00","timestamp_unix":1770646046.853047},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:07:26.852956+00:00","timestamp_unix":1770646046.852956},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:07:26.853017+00:00","timestamp_unix":1770646046.853017}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:07:29.604393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:07:29.604984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:07:37.668290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:07:37.668909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:07:45.732393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:07:45.733831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:07:53.800476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:07:53.801359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:07:56.854502","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:07:56.854003+00:00","timestamp_unix":1770646076.854003}}} {"timestamp":"2026-02-09T16:07:56.854738","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:07:56.854030+00:00","timestamp_unix":1770646076.85403}}} {"timestamp":"2026-02-09T16:07:56.854900","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:07:56.854017+00:00","timestamp_unix":1770646076.854017}}} {"timestamp":"2026-02-09T16:07:56.855092","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:07:56.853920+00:00","timestamp_unix":1770646076.85392}}} {"timestamp":"2026-02-09T16:07:56.855194","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:07:56.853986+00:00","timestamp_unix":1770646076.853986}}} {"timestamp":"2026-02-09T16:07:56.884568","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:07:56.855741+00:00","validation_timestamp_unix":1770646076.855741,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:07:56.854003+00:00","timestamp_unix":1770646076.854003},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:07:56.854030+00:00","timestamp_unix":1770646076.85403},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:07:56.854017+00:00","timestamp_unix":1770646076.854017},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:07:56.853920+00:00","timestamp_unix":1770646076.85392},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:07:56.853986+00:00","timestamp_unix":1770646076.853986}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:08:01.860474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:08:01.861189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:08:09.929151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:08:09.929817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:08:17.993059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:08:17.994356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:08:26.052499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:08:26.053124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:08:26.855818","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:08:26.855023+00:00","timestamp_unix":1770646106.855023}}} {"timestamp":"2026-02-09T16:08:26.856090","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:08:26.855052+00:00","timestamp_unix":1770646106.855052}}} {"timestamp":"2026-02-09T16:08:26.856223","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:08:26.855037+00:00","timestamp_unix":1770646106.855037}}} {"timestamp":"2026-02-09T16:08:26.856327","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:08:26.854930+00:00","timestamp_unix":1770646106.85493}}} {"timestamp":"2026-02-09T16:08:26.856427","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:08:26.855006+00:00","timestamp_unix":1770646106.855006}}} {"timestamp":"2026-02-09T16:08:26.888063","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:08:26.856722+00:00","validation_timestamp_unix":1770646106.856722,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:08:26.855023+00:00","timestamp_unix":1770646106.855023},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:08:26.855052+00:00","timestamp_unix":1770646106.855052},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:08:26.855037+00:00","timestamp_unix":1770646106.855037},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:08:26.854930+00:00","timestamp_unix":1770646106.85493},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:08:26.855006+00:00","timestamp_unix":1770646106.855006}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:08:34.117854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:08:34.119741","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:08:42.180398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:08:42.181343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:08:50.244466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:08:50.245405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:08:56.856565","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:08:56.856046+00:00","timestamp_unix":1770646136.856046}}} {"timestamp":"2026-02-09T16:08:56.856780","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:08:56.856073+00:00","timestamp_unix":1770646136.856073}}} {"timestamp":"2026-02-09T16:08:56.856872","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:08:56.856060+00:00","timestamp_unix":1770646136.85606}}} {"timestamp":"2026-02-09T16:08:56.856956","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:08:56.855903+00:00","timestamp_unix":1770646136.855903}}} {"timestamp":"2026-02-09T16:08:56.857034","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:08:56.856018+00:00","timestamp_unix":1770646136.856018}}} {"timestamp":"2026-02-09T16:08:56.886639","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:08:56.857205+00:00","validation_timestamp_unix":1770646136.857205,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:08:56.856046+00:00","timestamp_unix":1770646136.856046},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:08:56.856073+00:00","timestamp_unix":1770646136.856073},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:08:56.856060+00:00","timestamp_unix":1770646136.85606},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:08:56.855903+00:00","timestamp_unix":1770646136.855903},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:08:56.856018+00:00","timestamp_unix":1770646136.856018}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:08:58.308692","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:08:58.309350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:09:06.372606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:09:06.373944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:09:14.436488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:09:14.437470","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:09:22.500337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:09:22.501222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:09:26.857371","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:09:26.856571+00:00","timestamp_unix":1770646166.856571}}} {"timestamp":"2026-02-09T16:09:26.857665","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:09:26.856599+00:00","timestamp_unix":1770646166.856599}}} {"timestamp":"2026-02-09T16:09:26.857804","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:09:26.856585+00:00","timestamp_unix":1770646166.856585}}} {"timestamp":"2026-02-09T16:09:26.857905","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:09:26.856465+00:00","timestamp_unix":1770646166.856465}}} {"timestamp":"2026-02-09T16:09:26.858000","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:09:26.856554+00:00","timestamp_unix":1770646166.856554}}} {"timestamp":"2026-02-09T16:09:26.882198","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:09:26.858386+00:00","validation_timestamp_unix":1770646166.858386,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:09:26.856571+00:00","timestamp_unix":1770646166.856571},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:09:26.856599+00:00","timestamp_unix":1770646166.856599},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:09:26.856585+00:00","timestamp_unix":1770646166.856585},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:09:26.856465+00:00","timestamp_unix":1770646166.856465},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:09:26.856554+00:00","timestamp_unix":1770646166.856554}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:09:30.564634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:09:30.565850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:09:38.630150","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:09:38.631435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:09:46.696491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:09:46.697740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:09:54.760454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:09:54.761419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:09:56.857959","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:09:56.857655+00:00","timestamp_unix":1770646196.857655}}} {"timestamp":"2026-02-09T16:09:56.858112","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:09:56.857682+00:00","timestamp_unix":1770646196.857682}}} {"timestamp":"2026-02-09T16:09:56.858207","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:09:56.857668+00:00","timestamp_unix":1770646196.857668}}} {"timestamp":"2026-02-09T16:09:56.858296","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:09:56.857589+00:00","timestamp_unix":1770646196.857589}}} {"timestamp":"2026-02-09T16:09:56.858379","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:09:56.857639+00:00","timestamp_unix":1770646196.857639}}} {"timestamp":"2026-02-09T16:09:56.884719","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:09:56.858541+00:00","validation_timestamp_unix":1770646196.858541,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:09:56.857655+00:00","timestamp_unix":1770646196.857655},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:09:56.857682+00:00","timestamp_unix":1770646196.857682},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:09:56.857668+00:00","timestamp_unix":1770646196.857668},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:09:56.857589+00:00","timestamp_unix":1770646196.857589},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:09:56.857639+00:00","timestamp_unix":1770646196.857639}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:10:02.820574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:10:02.821210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:10:10.884573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:10:10.885783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:10:18.948351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:10:18.949246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:10:26.859548","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:10:26.858974+00:00","timestamp_unix":1770646226.858974}}} {"timestamp":"2026-02-09T16:10:26.859827","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:10:26.859002+00:00","timestamp_unix":1770646226.859002}}} {"timestamp":"2026-02-09T16:10:26.859975","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:10:26.858989+00:00","timestamp_unix":1770646226.858989}}} {"timestamp":"2026-02-09T16:10:26.860190","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:10:26.858902+00:00","timestamp_unix":1770646226.858902}}} {"timestamp":"2026-02-09T16:10:26.860355","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:10:26.858958+00:00","timestamp_unix":1770646226.858958}}} {"timestamp":"2026-02-09T16:10:26.887129","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:10:26.860754+00:00","validation_timestamp_unix":1770646226.860754,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:10:26.858974+00:00","timestamp_unix":1770646226.858974},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:10:26.859002+00:00","timestamp_unix":1770646226.859002},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:10:26.858989+00:00","timestamp_unix":1770646226.858989},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:10:26.858902+00:00","timestamp_unix":1770646226.858902},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:10:26.858958+00:00","timestamp_unix":1770646226.858958}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:10:27.012206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:10:27.012786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:10:35.076766","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:10:35.078263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:10:43.140592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:10:43.141212","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:10:51.205062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:10:51.206560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:10:56.860293","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:10:56.859735+00:00","timestamp_unix":1770646256.859735}}} {"timestamp":"2026-02-09T16:10:56.860552","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:10:56.859763+00:00","timestamp_unix":1770646256.859763}}} {"timestamp":"2026-02-09T16:10:56.860688","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:10:56.859749+00:00","timestamp_unix":1770646256.859749}}} {"timestamp":"2026-02-09T16:10:56.860806","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:10:56.859656+00:00","timestamp_unix":1770646256.859656}}} {"timestamp":"2026-02-09T16:10:56.860903","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:10:56.859719+00:00","timestamp_unix":1770646256.859719}}} {"timestamp":"2026-02-09T16:10:56.888267","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:10:56.861169+00:00","validation_timestamp_unix":1770646256.861169,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:10:56.859735+00:00","timestamp_unix":1770646256.859735},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:10:56.859763+00:00","timestamp_unix":1770646256.859763},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:10:56.859749+00:00","timestamp_unix":1770646256.859749},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:10:56.859656+00:00","timestamp_unix":1770646256.859656},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:10:56.859719+00:00","timestamp_unix":1770646256.859719}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:10:59.272714","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:10:59.273732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:11:07.332763","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:11:07.334315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:11:15.396767","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:11:15.397968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:11:23.460741","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:11:23.461835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:11:26.860254","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:11:26.859902+00:00","timestamp_unix":1770646286.859902}}} {"timestamp":"2026-02-09T16:11:26.860443","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:11:26.859930+00:00","timestamp_unix":1770646286.85993}}} {"timestamp":"2026-02-09T16:11:26.860531","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:11:26.859916+00:00","timestamp_unix":1770646286.859916}}} {"timestamp":"2026-02-09T16:11:26.860613","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:11:26.859832+00:00","timestamp_unix":1770646286.859832}}} {"timestamp":"2026-02-09T16:11:26.860691","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:11:26.859887+00:00","timestamp_unix":1770646286.859887}}} {"timestamp":"2026-02-09T16:11:26.885693","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:11:26.860853+00:00","validation_timestamp_unix":1770646286.860853,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:11:26.859902+00:00","timestamp_unix":1770646286.859902},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:11:26.859930+00:00","timestamp_unix":1770646286.85993},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:11:26.859916+00:00","timestamp_unix":1770646286.859916},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:11:26.859832+00:00","timestamp_unix":1770646286.859832},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:11:26.859887+00:00","timestamp_unix":1770646286.859887}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:11:31.525270","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:11:31.526369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:11:39.588726","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:11:39.589740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:11:47.652929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:11:47.654410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:11:55.716356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:11:55.716982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:11:56.860901","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:11:56.860554+00:00","timestamp_unix":1770646316.860554}}} {"timestamp":"2026-02-09T16:11:56.861136","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:11:56.860580+00:00","timestamp_unix":1770646316.86058}}} {"timestamp":"2026-02-09T16:11:56.861261","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:11:56.860567+00:00","timestamp_unix":1770646316.860567}}} {"timestamp":"2026-02-09T16:11:56.861420","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:11:56.860482+00:00","timestamp_unix":1770646316.860482}}} {"timestamp":"2026-02-09T16:11:56.861509","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:11:56.860539+00:00","timestamp_unix":1770646316.860539}}} {"timestamp":"2026-02-09T16:11:56.928687","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:11:56.861777+00:00","validation_timestamp_unix":1770646316.861777,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:11:56.860554+00:00","timestamp_unix":1770646316.860554},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:11:56.860580+00:00","timestamp_unix":1770646316.86058},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:11:56.860567+00:00","timestamp_unix":1770646316.860567},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:11:56.860482+00:00","timestamp_unix":1770646316.860482},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:11:56.860539+00:00","timestamp_unix":1770646316.860539}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:12:03.780615","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:12:03.781751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:12:11.844521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:12:11.845704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:12:19.912788","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:12:19.914035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:12:26.862589","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:12:26.861946+00:00","timestamp_unix":1770646346.861946}}} {"timestamp":"2026-02-09T16:12:26.862830","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:12:26.861975+00:00","timestamp_unix":1770646346.861975}}} {"timestamp":"2026-02-09T16:12:26.862940","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:12:26.861961+00:00","timestamp_unix":1770646346.861961}}} {"timestamp":"2026-02-09T16:12:26.863026","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:12:26.861868+00:00","timestamp_unix":1770646346.861868}}} {"timestamp":"2026-02-09T16:12:26.863112","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:12:26.861930+00:00","timestamp_unix":1770646346.86193}}} {"timestamp":"2026-02-09T16:12:26.891705","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:12:26.863356+00:00","validation_timestamp_unix":1770646346.863356,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:12:26.861946+00:00","timestamp_unix":1770646346.861946},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:12:26.861975+00:00","timestamp_unix":1770646346.861975},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:12:26.861961+00:00","timestamp_unix":1770646346.861961},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:12:26.861868+00:00","timestamp_unix":1770646346.861868},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:12:26.861930+00:00","timestamp_unix":1770646346.86193}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:12:27.972696","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:12:27.973941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:12:36.036741","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:12:36.038064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:12:44.100232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:12:44.100859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:12:52.164611","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:12:52.166110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:12:56.863581","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:12:56.862886+00:00","timestamp_unix":1770646376.862886}}} {"timestamp":"2026-02-09T16:12:56.863844","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:12:56.862916+00:00","timestamp_unix":1770646376.862916}}} {"timestamp":"2026-02-09T16:12:56.863960","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:12:56.862900+00:00","timestamp_unix":1770646376.8629}}} {"timestamp":"2026-02-09T16:12:56.864075","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:12:56.862799+00:00","timestamp_unix":1770646376.862799}}} {"timestamp":"2026-02-09T16:12:56.864169","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:12:56.862870+00:00","timestamp_unix":1770646376.86287}}} {"timestamp":"2026-02-09T16:12:56.890641","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:12:56.864417+00:00","validation_timestamp_unix":1770646376.864417,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:12:56.862886+00:00","timestamp_unix":1770646376.862886},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:12:56.862916+00:00","timestamp_unix":1770646376.862916},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:12:56.862900+00:00","timestamp_unix":1770646376.8629},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:12:56.862799+00:00","timestamp_unix":1770646376.862799},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:12:56.862870+00:00","timestamp_unix":1770646376.86287}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:13:00.229911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:13:00.230803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:13:08.292574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:13:08.294493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:13:16.356291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:13:16.356903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:13:24.420439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:13:24.422013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:13:26.864561","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:13:26.863951+00:00","timestamp_unix":1770646406.863951}}} {"timestamp":"2026-02-09T16:13:26.864805","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:13:26.863980+00:00","timestamp_unix":1770646406.86398}}} {"timestamp":"2026-02-09T16:13:26.865128","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:13:26.863966+00:00","timestamp_unix":1770646406.863966}}} {"timestamp":"2026-02-09T16:13:26.865263","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:13:26.863858+00:00","timestamp_unix":1770646406.863858}}} {"timestamp":"2026-02-09T16:13:26.865433","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:13:26.863932+00:00","timestamp_unix":1770646406.863932}}} {"timestamp":"2026-02-09T16:13:26.895096","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:13:26.865783+00:00","validation_timestamp_unix":1770646406.865783,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:13:26.863951+00:00","timestamp_unix":1770646406.863951},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:13:26.863980+00:00","timestamp_unix":1770646406.86398},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:13:26.863966+00:00","timestamp_unix":1770646406.863966},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:13:26.863858+00:00","timestamp_unix":1770646406.863858},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:13:26.863932+00:00","timestamp_unix":1770646406.863932}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:13:32.484274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:13:32.485071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:13:40.548635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:13:40.549921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:13:48.612479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:13:48.613386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:13:56.676900","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:13:56.677951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:13:56.864579","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:13:56.864270+00:00","timestamp_unix":1770646436.86427}}} {"timestamp":"2026-02-09T16:13:56.864740","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:13:56.864298+00:00","timestamp_unix":1770646436.864298}}} {"timestamp":"2026-02-09T16:13:56.864833","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:13:56.864284+00:00","timestamp_unix":1770646436.864284}}} {"timestamp":"2026-02-09T16:13:56.864921","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:13:56.864207+00:00","timestamp_unix":1770646436.864207}}} {"timestamp":"2026-02-09T16:13:56.865004","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:13:56.864255+00:00","timestamp_unix":1770646436.864255}}} {"timestamp":"2026-02-09T16:13:56.893222","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:13:56.865180+00:00","validation_timestamp_unix":1770646436.86518,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:13:56.864270+00:00","timestamp_unix":1770646436.86427},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:13:56.864298+00:00","timestamp_unix":1770646436.864298},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:13:56.864284+00:00","timestamp_unix":1770646436.864284},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:13:56.864207+00:00","timestamp_unix":1770646436.864207},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:13:56.864255+00:00","timestamp_unix":1770646436.864255}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:14:04.740416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:14:04.741047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:14:12.805308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:14:12.806839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:14:20.868794","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:14:20.869756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:14:26.865079","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:14:26.864780+00:00","timestamp_unix":1770646466.86478}}} {"timestamp":"2026-02-09T16:14:26.865243","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:14:26.864807+00:00","timestamp_unix":1770646466.864807}}} {"timestamp":"2026-02-09T16:14:26.865369","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:14:26.864793+00:00","timestamp_unix":1770646466.864793}}} {"timestamp":"2026-02-09T16:14:26.865453","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:14:26.864716+00:00","timestamp_unix":1770646466.864716}}} {"timestamp":"2026-02-09T16:14:26.865531","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:14:26.864765+00:00","timestamp_unix":1770646466.864765}}} {"timestamp":"2026-02-09T16:14:26.903055","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:14:26.865691+00:00","validation_timestamp_unix":1770646466.865691,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:14:26.864780+00:00","timestamp_unix":1770646466.86478},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:14:26.864807+00:00","timestamp_unix":1770646466.864807},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:14:26.864793+00:00","timestamp_unix":1770646466.864793},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:14:26.864716+00:00","timestamp_unix":1770646466.864716},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:14:26.864765+00:00","timestamp_unix":1770646466.864765}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:14:28.932944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:14:28.934140","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:14:36.996736","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:14:36.998115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:14:45.060628","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:14:45.061924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:14:53.124479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:14:53.125651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:14:56.866422","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:14:56.866109+00:00","timestamp_unix":1770646496.866109}}} {"timestamp":"2026-02-09T16:14:56.866582","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:14:56.866137+00:00","timestamp_unix":1770646496.866137}}} {"timestamp":"2026-02-09T16:14:56.866678","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:14:56.866123+00:00","timestamp_unix":1770646496.866123}}} {"timestamp":"2026-02-09T16:14:56.866765","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:14:56.866046+00:00","timestamp_unix":1770646496.866046}}} {"timestamp":"2026-02-09T16:14:56.866848","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:14:56.866094+00:00","timestamp_unix":1770646496.866094}}} {"timestamp":"2026-02-09T16:14:56.896808","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:14:56.867053+00:00","validation_timestamp_unix":1770646496.867053,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:14:56.866109+00:00","timestamp_unix":1770646496.866109},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:14:56.866137+00:00","timestamp_unix":1770646496.866137},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:14:56.866123+00:00","timestamp_unix":1770646496.866123},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:14:56.866046+00:00","timestamp_unix":1770646496.866046},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:14:56.866094+00:00","timestamp_unix":1770646496.866094}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:15:01.192710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:15:01.194062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:15:09.253187","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:15:09.253850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:15:17.320391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:15:17.320996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:15:25.384746","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:15:25.386038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:15:26.868108","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:15:26.867490+00:00","timestamp_unix":1770646526.86749}}} {"timestamp":"2026-02-09T16:15:26.868351","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:15:26.867519+00:00","timestamp_unix":1770646526.867519}}} {"timestamp":"2026-02-09T16:15:26.868605","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:15:26.867505+00:00","timestamp_unix":1770646526.867505}}} {"timestamp":"2026-02-09T16:15:26.868747","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:15:26.867278+00:00","timestamp_unix":1770646526.867278}}} {"timestamp":"2026-02-09T16:15:26.868844","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:15:26.867470+00:00","timestamp_unix":1770646526.86747}}} {"timestamp":"2026-02-09T16:15:26.896711","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:15:26.869150+00:00","validation_timestamp_unix":1770646526.86915,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:15:26.867490+00:00","timestamp_unix":1770646526.86749},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:15:26.867519+00:00","timestamp_unix":1770646526.867519},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:15:26.867505+00:00","timestamp_unix":1770646526.867505},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:15:26.867278+00:00","timestamp_unix":1770646526.867278},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:15:26.867470+00:00","timestamp_unix":1770646526.86747}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:15:33.449426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:15:33.450436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:15:41.508424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:15:41.509907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:15:49.573175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:15:49.574237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:15:56.868746","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:15:56.868220+00:00","timestamp_unix":1770646556.86822}}} {"timestamp":"2026-02-09T16:15:56.869102","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:15:56.868247+00:00","timestamp_unix":1770646556.868247}}} {"timestamp":"2026-02-09T16:15:56.869312","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:15:56.868233+00:00","timestamp_unix":1770646556.868233}}} {"timestamp":"2026-02-09T16:15:56.869451","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:15:56.868138+00:00","timestamp_unix":1770646556.868138}}} {"timestamp":"2026-02-09T16:15:56.869602","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:15:56.868204+00:00","timestamp_unix":1770646556.868204}}} {"timestamp":"2026-02-09T16:15:56.900612","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:15:56.869906+00:00","validation_timestamp_unix":1770646556.869906,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:15:56.868220+00:00","timestamp_unix":1770646556.86822},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:15:56.868247+00:00","timestamp_unix":1770646556.868247},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:15:56.868233+00:00","timestamp_unix":1770646556.868233},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:15:56.868138+00:00","timestamp_unix":1770646556.868138},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:15:56.868204+00:00","timestamp_unix":1770646556.868204}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:15:57.637203","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:15:57.638903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:16:05.700435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:16:05.701342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:16:13.766280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:16:13.767199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:16:21.828667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:16:21.829719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:16:26.869467","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:16:26.868919+00:00","timestamp_unix":1770646586.868919}}} {"timestamp":"2026-02-09T16:16:26.869693","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:16:26.868946+00:00","timestamp_unix":1770646586.868946}}} {"timestamp":"2026-02-09T16:16:26.869828","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:16:26.868933+00:00","timestamp_unix":1770646586.868933}}} {"timestamp":"2026-02-09T16:16:26.870169","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:16:26.868843+00:00","timestamp_unix":1770646586.868843}}} {"timestamp":"2026-02-09T16:16:26.870314","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:16:26.868903+00:00","timestamp_unix":1770646586.868903}}} {"timestamp":"2026-02-09T16:16:26.902080","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:16:26.870602+00:00","validation_timestamp_unix":1770646586.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-09T14:16:26.868919+00:00","timestamp_unix":1770646586.868919},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:16:26.868946+00:00","timestamp_unix":1770646586.868946},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:16:26.868933+00:00","timestamp_unix":1770646586.868933},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:16:26.868843+00:00","timestamp_unix":1770646586.868843},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:16:26.868903+00:00","timestamp_unix":1770646586.868903}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:16:29.897584","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:16:29.899008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:16:37.956385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:16:37.957250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:16:46.020384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:16:46.021001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:16:54.085450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:16:54.086540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:16:56.870057","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:16:56.869535+00:00","timestamp_unix":1770646616.869535}}} {"timestamp":"2026-02-09T16:16:56.870405","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:16:56.869564+00:00","timestamp_unix":1770646616.869564}}} {"timestamp":"2026-02-09T16:16:56.870743","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:16:56.869549+00:00","timestamp_unix":1770646616.869549}}} {"timestamp":"2026-02-09T16:16:56.870953","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:16:56.869455+00:00","timestamp_unix":1770646616.869455}}} {"timestamp":"2026-02-09T16:16:56.871067","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:16:56.869520+00:00","timestamp_unix":1770646616.86952}}} {"timestamp":"2026-02-09T16:16:56.897769","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:16:56.871676+00:00","validation_timestamp_unix":1770646616.871676,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:16:56.869535+00:00","timestamp_unix":1770646616.869535},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:16:56.869564+00:00","timestamp_unix":1770646616.869564},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:16:56.869549+00:00","timestamp_unix":1770646616.869549},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:16:56.869455+00:00","timestamp_unix":1770646616.869455},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:16:56.869520+00:00","timestamp_unix":1770646616.86952}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:17:02.150571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:17:02.152752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:17:10.212215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:17:10.212776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:17:18.276737","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:17:18.278008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:17:26.340371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:17:26.341467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:17:26.871002","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:17:26.870421+00:00","timestamp_unix":1770646646.870421}}} {"timestamp":"2026-02-09T16:17:26.871180","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:17:26.870452+00:00","timestamp_unix":1770646646.870452}}} {"timestamp":"2026-02-09T16:17:26.871275","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:17:26.870437+00:00","timestamp_unix":1770646646.870437}}} {"timestamp":"2026-02-09T16:17:26.871435","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:17:26.870337+00:00","timestamp_unix":1770646646.870337}}} {"timestamp":"2026-02-09T16:17:26.871565","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:17:26.870405+00:00","timestamp_unix":1770646646.870405}}} {"timestamp":"2026-02-09T16:17:26.896670","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:17:26.871822+00:00","validation_timestamp_unix":1770646646.871822,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:17:26.870421+00:00","timestamp_unix":1770646646.870421},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:17:26.870452+00:00","timestamp_unix":1770646646.870452},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:17:26.870437+00:00","timestamp_unix":1770646646.870437},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:17:26.870337+00:00","timestamp_unix":1770646646.870337},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:17:26.870405+00:00","timestamp_unix":1770646646.870405}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:17:34.404379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:17:34.405216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:17:42.469163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:17:42.470697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:17:50.532903","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:17:50.534048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:17:56.872501","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:17:56.871858+00:00","timestamp_unix":1770646676.871858}}} {"timestamp":"2026-02-09T16:17:56.872875","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:17:56.871887+00:00","timestamp_unix":1770646676.871887}}} {"timestamp":"2026-02-09T16:17:56.873099","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:17:56.871873+00:00","timestamp_unix":1770646676.871873}}} {"timestamp":"2026-02-09T16:17:56.873299","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:17:56.871740+00:00","timestamp_unix":1770646676.87174}}} {"timestamp":"2026-02-09T16:17:56.873512","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:17:56.871840+00:00","timestamp_unix":1770646676.87184}}} {"timestamp":"2026-02-09T16:17:56.900780","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:17:56.873958+00:00","validation_timestamp_unix":1770646676.873958,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:17:56.871858+00:00","timestamp_unix":1770646676.871858},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:17:56.871887+00:00","timestamp_unix":1770646676.871887},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:17:56.871873+00:00","timestamp_unix":1770646676.871873},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:17:56.871740+00:00","timestamp_unix":1770646676.87174},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:17:56.871840+00:00","timestamp_unix":1770646676.87184}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:17:58.597138","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:17:58.598075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:18:06.660313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:18:06.661249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:18:14.725847","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:18:14.727054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:18:22.788314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:18:22.788882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:18:26.872715","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:18:26.872355+00:00","timestamp_unix":1770646706.872355}}} {"timestamp":"2026-02-09T16:18:26.872885","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:18:26.872382+00:00","timestamp_unix":1770646706.872382}}} {"timestamp":"2026-02-09T16:18:26.873022","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:18:26.872368+00:00","timestamp_unix":1770646706.872368}}} {"timestamp":"2026-02-09T16:18:26.873107","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:18:26.872291+00:00","timestamp_unix":1770646706.872291}}} {"timestamp":"2026-02-09T16:18:26.873185","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:18:26.872340+00:00","timestamp_unix":1770646706.87234}}} {"timestamp":"2026-02-09T16:18:26.900988","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:18:26.873349+00:00","validation_timestamp_unix":1770646706.873349,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:18:26.872355+00:00","timestamp_unix":1770646706.872355},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:18:26.872382+00:00","timestamp_unix":1770646706.872382},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:18:26.872368+00:00","timestamp_unix":1770646706.872368},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:18:26.872291+00:00","timestamp_unix":1770646706.872291},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:18:26.872340+00:00","timestamp_unix":1770646706.87234}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:18:30.856382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:18:30.857332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:18:38.916785","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:18:38.918177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:18:46.980824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:18:46.982260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:18:55.044679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:18:55.045865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:18:56.874500","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:18:56.873744+00:00","timestamp_unix":1770646736.873744}}} {"timestamp":"2026-02-09T16:18:56.874812","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:18:56.873777+00:00","timestamp_unix":1770646736.873777}}} {"timestamp":"2026-02-09T16:18:56.874969","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:18:56.873760+00:00","timestamp_unix":1770646736.87376}}} {"timestamp":"2026-02-09T16:18:56.875094","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:18:56.873670+00:00","timestamp_unix":1770646736.87367}}} {"timestamp":"2026-02-09T16:18:56.875197","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:18:56.873727+00:00","timestamp_unix":1770646736.873727}}} {"timestamp":"2026-02-09T16:18:56.901949","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:18:56.875787+00:00","validation_timestamp_unix":1770646736.875787,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:18:56.873744+00:00","timestamp_unix":1770646736.873744},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:18:56.873777+00:00","timestamp_unix":1770646736.873777},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:18:56.873760+00:00","timestamp_unix":1770646736.87376},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:18:56.873670+00:00","timestamp_unix":1770646736.87367},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:18:56.873727+00:00","timestamp_unix":1770646736.873727}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:19:03.108828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:19:03.110178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:19:11.172910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:19:11.174252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:19:19.236354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:19:19.237300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:19:26.874510","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:19:26.874185+00:00","timestamp_unix":1770646766.874185}}} {"timestamp":"2026-02-09T16:19:26.874676","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:19:26.874211+00:00","timestamp_unix":1770646766.874211}}} {"timestamp":"2026-02-09T16:19:26.874770","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:19:26.874198+00:00","timestamp_unix":1770646766.874198}}} {"timestamp":"2026-02-09T16:19:26.874858","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:19:26.874099+00:00","timestamp_unix":1770646766.874099}}} {"timestamp":"2026-02-09T16:19:26.874941","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:19:26.874169+00:00","timestamp_unix":1770646766.874169}}} {"timestamp":"2026-02-09T16:19:26.901413","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:19:26.875114+00:00","validation_timestamp_unix":1770646766.875114,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:19:26.874185+00:00","timestamp_unix":1770646766.874185},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:19:26.874211+00:00","timestamp_unix":1770646766.874211},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:19:26.874198+00:00","timestamp_unix":1770646766.874198},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:19:26.874099+00:00","timestamp_unix":1770646766.874099},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:19:26.874169+00:00","timestamp_unix":1770646766.874169}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:19:27.300977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:19:27.302029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:19:35.364681","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:19:35.365627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:19:43.428296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:19:43.429477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:19:51.492494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:19:51.493350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:19:56.876387","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:19:56.875458+00:00","timestamp_unix":1770646796.875458}}} {"timestamp":"2026-02-09T16:19:56.876718","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:19:56.875489+00:00","timestamp_unix":1770646796.875489}}} {"timestamp":"2026-02-09T16:19:56.876941","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:19:56.875473+00:00","timestamp_unix":1770646796.875473}}} {"timestamp":"2026-02-09T16:19:56.877167","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:19:56.875296+00:00","timestamp_unix":1770646796.875296}}} {"timestamp":"2026-02-09T16:19:56.877317","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:19:56.875435+00:00","timestamp_unix":1770646796.875435}}} {"timestamp":"2026-02-09T16:19:56.909778","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:19:56.877750+00:00","validation_timestamp_unix":1770646796.87775,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:19:56.875458+00:00","timestamp_unix":1770646796.875458},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:19:56.875489+00:00","timestamp_unix":1770646796.875489},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:19:56.875473+00:00","timestamp_unix":1770646796.875473},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:19:56.875296+00:00","timestamp_unix":1770646796.875296},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:19:56.875435+00:00","timestamp_unix":1770646796.875435}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:19:59.557025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:19:59.558541","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:20:07.620688","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:20:07.624676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:20:15.684561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:20:15.685645","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:20:23.748794","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:20:23.750031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:20:26.877182","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:20:26.876604+00:00","timestamp_unix":1770646826.876604}}} {"timestamp":"2026-02-09T16:20:26.877423","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:20:26.876632+00:00","timestamp_unix":1770646826.876632}}} {"timestamp":"2026-02-09T16:20:26.877555","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:20:26.876618+00:00","timestamp_unix":1770646826.876618}}} {"timestamp":"2026-02-09T16:20:26.877695","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:20:26.876513+00:00","timestamp_unix":1770646826.876513}}} {"timestamp":"2026-02-09T16:20:26.877859","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:20:26.876587+00:00","timestamp_unix":1770646826.876587}}} {"timestamp":"2026-02-09T16:20:26.905361","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:20:26.878168+00:00","validation_timestamp_unix":1770646826.878168,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:20:26.876604+00:00","timestamp_unix":1770646826.876604},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:20:26.876632+00:00","timestamp_unix":1770646826.876632},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:20:26.876618+00:00","timestamp_unix":1770646826.876618},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:20:26.876513+00:00","timestamp_unix":1770646826.876513},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:20:26.876587+00:00","timestamp_unix":1770646826.876587}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:20:31.816947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:20:31.818250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:20:39.876366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:20:39.877110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:20:47.940762","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:20:47.942446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:20:56.004397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:20:56.005509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:20:56.877625","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:20:56.877324+00:00","timestamp_unix":1770646856.877324}}} {"timestamp":"2026-02-09T16:20:56.877788","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:20:56.877352+00:00","timestamp_unix":1770646856.877352}}} {"timestamp":"2026-02-09T16:20:56.877877","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:20:56.877338+00:00","timestamp_unix":1770646856.877338}}} {"timestamp":"2026-02-09T16:20:56.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-09T14:20:56.877255+00:00","timestamp_unix":1770646856.877255}}} {"timestamp":"2026-02-09T16:20:56.878036","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:20:56.877308+00:00","timestamp_unix":1770646856.877308}}} {"timestamp":"2026-02-09T16:20:56.905529","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:20:56.878200+00:00","validation_timestamp_unix":1770646856.8782,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:20:56.877324+00:00","timestamp_unix":1770646856.877324},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:20:56.877352+00:00","timestamp_unix":1770646856.877352},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:20:56.877338+00:00","timestamp_unix":1770646856.877338},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:20:56.877255+00:00","timestamp_unix":1770646856.877255},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:20:56.877308+00:00","timestamp_unix":1770646856.877308}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:21:04.072260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:21:04.073333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:21:12.132411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:21:12.133376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:21:20.196297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:21:20.197214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:21:26.879077","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:21:26.878624+00:00","timestamp_unix":1770646886.878624}}} {"timestamp":"2026-02-09T16:21:26.879263","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:21:26.878650+00:00","timestamp_unix":1770646886.87865}}} {"timestamp":"2026-02-09T16:21:26.879547","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:21:26.878638+00:00","timestamp_unix":1770646886.878638}}} {"timestamp":"2026-02-09T16:21:26.879683","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:21:26.878555+00:00","timestamp_unix":1770646886.878555}}} {"timestamp":"2026-02-09T16:21:26.879783","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:21:26.878608+00:00","timestamp_unix":1770646886.878608}}} {"timestamp":"2026-02-09T16:21:26.906882","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:21:26.880191+00:00","validation_timestamp_unix":1770646886.880191,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:21:26.878624+00:00","timestamp_unix":1770646886.878624},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:21:26.878650+00:00","timestamp_unix":1770646886.87865},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:21:26.878638+00:00","timestamp_unix":1770646886.878638},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:21:26.878555+00:00","timestamp_unix":1770646886.878555},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:21:26.878608+00:00","timestamp_unix":1770646886.878608}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:21:28.260436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:21:28.261422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:21:36.324580","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:21:36.325221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:21:44.388383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:21:44.389042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:21:52.456399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:21:52.460307","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:21:56.880701","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:21:56.880051+00:00","timestamp_unix":1770646916.880051}}} {"timestamp":"2026-02-09T16:21:56.880987","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:21:56.880080+00:00","timestamp_unix":1770646916.88008}}} {"timestamp":"2026-02-09T16:21:56.881144","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:21:56.880066+00:00","timestamp_unix":1770646916.880066}}} {"timestamp":"2026-02-09T16:21:56.881261","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:21:56.879922+00:00","timestamp_unix":1770646916.879922}}} {"timestamp":"2026-02-09T16:21:56.881377","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:21:56.880031+00:00","timestamp_unix":1770646916.880031}}} {"timestamp":"2026-02-09T16:21:56.907754","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:21:56.881735+00:00","validation_timestamp_unix":1770646916.881735,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:21:56.880051+00:00","timestamp_unix":1770646916.880051},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:21:56.880080+00:00","timestamp_unix":1770646916.88008},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:21:56.880066+00:00","timestamp_unix":1770646916.880066},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:21:56.879922+00:00","timestamp_unix":1770646916.879922},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:21:56.880031+00:00","timestamp_unix":1770646916.880031}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:22:00.521388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:22:00.522814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:22:08.580453","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:22:08.581551","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:22:16.644346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:22:16.645339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:22:24.709136","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:22:24.710002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:22:26.880652","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:22:26.880220+00:00","timestamp_unix":1770646946.88022}}} {"timestamp":"2026-02-09T16:22:26.880848","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:22:26.880247+00:00","timestamp_unix":1770646946.880247}}} {"timestamp":"2026-02-09T16:22:26.880940","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:22:26.880234+00:00","timestamp_unix":1770646946.880234}}} {"timestamp":"2026-02-09T16:22:26.881022","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:22:26.880151+00:00","timestamp_unix":1770646946.880151}}} {"timestamp":"2026-02-09T16:22:26.881101","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:22:26.880205+00:00","timestamp_unix":1770646946.880205}}} {"timestamp":"2026-02-09T16:22:26.913435","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:22:26.881285+00:00","validation_timestamp_unix":1770646946.881285,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:22:26.880220+00:00","timestamp_unix":1770646946.88022},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:22:26.880247+00:00","timestamp_unix":1770646946.880247},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:22:26.880234+00:00","timestamp_unix":1770646946.880234},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:22:26.880151+00:00","timestamp_unix":1770646946.880151},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:22:26.880205+00:00","timestamp_unix":1770646946.880205}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:22:32.772330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:22:32.772951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:22:40.836963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:22:40.838486","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:22:48.901214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:22:48.902067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:22:56.881677","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:22:56.881043+00:00","timestamp_unix":1770646976.881043}}} {"timestamp":"2026-02-09T16:22:56.881963","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:22:56.881069+00:00","timestamp_unix":1770646976.881069}}} {"timestamp":"2026-02-09T16:22:56.882270","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:22:56.881056+00:00","timestamp_unix":1770646976.881056}}} {"timestamp":"2026-02-09T16:22:56.882434","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:22:56.880973+00:00","timestamp_unix":1770646976.880973}}} {"timestamp":"2026-02-09T16:22:56.882621","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:22:56.881028+00:00","timestamp_unix":1770646976.881028}}} {"timestamp":"2026-02-09T16:22:56.911204","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:22:56.883104+00:00","validation_timestamp_unix":1770646976.883104,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:22:56.881043+00:00","timestamp_unix":1770646976.881043},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:22:56.881069+00:00","timestamp_unix":1770646976.881069},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:22:56.881056+00:00","timestamp_unix":1770646976.881056},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:22:56.880973+00:00","timestamp_unix":1770646976.880973},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:22:56.881028+00:00","timestamp_unix":1770646976.881028}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:22:56.964952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:22:56.965724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:23:05.032508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:23:05.033850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:23:13.096518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:23:13.097517","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:23:21.156756","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:23:21.158037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:23:26.883070","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:23:26.882406+00:00","timestamp_unix":1770647006.882406}}} {"timestamp":"2026-02-09T16:23:26.883463","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:23:26.882447+00:00","timestamp_unix":1770647006.882447}}} {"timestamp":"2026-02-09T16:23:26.883630","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:23:26.882426+00:00","timestamp_unix":1770647006.882426}}} {"timestamp":"2026-02-09T16:23:26.883791","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:23:26.882296+00:00","timestamp_unix":1770647006.882296}}} {"timestamp":"2026-02-09T16:23:26.883910","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:23:26.882381+00:00","timestamp_unix":1770647006.882381}}} {"timestamp":"2026-02-09T16:23:26.912362","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:23:26.884197+00:00","validation_timestamp_unix":1770647006.884197,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:23:26.882406+00:00","timestamp_unix":1770647006.882406},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:23:26.882447+00:00","timestamp_unix":1770647006.882447},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:23:26.882426+00:00","timestamp_unix":1770647006.882426},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:23:26.882296+00:00","timestamp_unix":1770647006.882296},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:23:26.882381+00:00","timestamp_unix":1770647006.882381}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:23:29.224382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:23:29.225183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:23:37.288329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:23:37.288918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:23:45.348379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:23:45.349235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:23:53.412391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:23:53.413447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:23:56.883919","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:23:56.883292+00:00","timestamp_unix":1770647036.883292}}} {"timestamp":"2026-02-09T16:23:56.884098","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:23:56.883354+00:00","timestamp_unix":1770647036.883354}}} {"timestamp":"2026-02-09T16:23:56.884197","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:23:56.883306+00:00","timestamp_unix":1770647036.883306}}} {"timestamp":"2026-02-09T16:23:56.884314","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:23:56.883229+00:00","timestamp_unix":1770647036.883229}}} {"timestamp":"2026-02-09T16:23:56.884451","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:23:56.883277+00:00","timestamp_unix":1770647036.883277}}} {"timestamp":"2026-02-09T16:23:56.913123","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:23:56.884647+00:00","validation_timestamp_unix":1770647036.884647,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:23:56.883292+00:00","timestamp_unix":1770647036.883292},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:23:56.883354+00:00","timestamp_unix":1770647036.883354},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:23:56.883306+00:00","timestamp_unix":1770647036.883306},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:23:56.883229+00:00","timestamp_unix":1770647036.883229},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:23:56.883277+00:00","timestamp_unix":1770647036.883277}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:24:01.476709","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:24:01.477673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:24:09.540600","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:24:09.541638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:24:17.604573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:24:17.605838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:24:25.672700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:24:25.674250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:24:26.884650","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:24:26.884228+00:00","timestamp_unix":1770647066.884228}}} {"timestamp":"2026-02-09T16:24:26.884848","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:24:26.884255+00:00","timestamp_unix":1770647066.884255}}} {"timestamp":"2026-02-09T16:24:26.884978","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:24:26.884242+00:00","timestamp_unix":1770647066.884242}}} {"timestamp":"2026-02-09T16:24:26.885078","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:24:26.884160+00:00","timestamp_unix":1770647066.88416}}} {"timestamp":"2026-02-09T16:24:26.885166","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:24:26.884212+00:00","timestamp_unix":1770647066.884212}}} {"timestamp":"2026-02-09T16:24:26.910332","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:24:26.885420+00:00","validation_timestamp_unix":1770647066.88542,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:24:26.884228+00:00","timestamp_unix":1770647066.884228},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:24:26.884255+00:00","timestamp_unix":1770647066.884255},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:24:26.884242+00:00","timestamp_unix":1770647066.884242},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:24:26.884160+00:00","timestamp_unix":1770647066.88416},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:24:26.884212+00:00","timestamp_unix":1770647066.884212}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:24:33.732484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:24:33.733138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:24:41.796337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:24:41.797786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:24:49.866134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:24:49.867431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:24:56.885504","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:24:56.884929+00:00","timestamp_unix":1770647096.884929}}} {"timestamp":"2026-02-09T16:24:56.885865","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:24:56.884956+00:00","timestamp_unix":1770647096.884956}}} {"timestamp":"2026-02-09T16:24:56.886023","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:24:56.884942+00:00","timestamp_unix":1770647096.884942}}} {"timestamp":"2026-02-09T16:24:56.886137","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:24:56.884828+00:00","timestamp_unix":1770647096.884828}}} {"timestamp":"2026-02-09T16:24:56.886236","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:24:56.884911+00:00","timestamp_unix":1770647096.884911}}} {"timestamp":"2026-02-09T16:24:56.917102","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:24:56.886605+00:00","validation_timestamp_unix":1770647096.886605,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:24:56.884929+00:00","timestamp_unix":1770647096.884929},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:24:56.884956+00:00","timestamp_unix":1770647096.884956},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:24:56.884942+00:00","timestamp_unix":1770647096.884942},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:24:56.884828+00:00","timestamp_unix":1770647096.884828},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:24:56.884911+00:00","timestamp_unix":1770647096.884911}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:24:57.924992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:24:57.926153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:25:05.988442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:25:05.989409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:25:14.052441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:25:14.053400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:25:22.116453","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:25:22.117596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:25:26.886626","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:25:26.885906+00:00","timestamp_unix":1770647126.885906}}} {"timestamp":"2026-02-09T16:25:26.886884","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:25:26.885934+00:00","timestamp_unix":1770647126.885934}}} {"timestamp":"2026-02-09T16:25:26.887003","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:25:26.885920+00:00","timestamp_unix":1770647126.88592}}} {"timestamp":"2026-02-09T16:25:26.887140","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:25:26.885807+00:00","timestamp_unix":1770647126.885807}}} {"timestamp":"2026-02-09T16:25:26.887557","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:25:26.885890+00:00","timestamp_unix":1770647126.88589}}} {"timestamp":"2026-02-09T16:25:26.917183","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:25:26.888082+00:00","validation_timestamp_unix":1770647126.888082,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:25:26.885906+00:00","timestamp_unix":1770647126.885906},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:25:26.885934+00:00","timestamp_unix":1770647126.885934},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:25:26.885920+00:00","timestamp_unix":1770647126.88592},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:25:26.885807+00:00","timestamp_unix":1770647126.885807},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:25:26.885890+00:00","timestamp_unix":1770647126.88589}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:25:30.180407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:25:30.181114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:25:38.244542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:25:38.245903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:25:46.312787","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:25:46.313928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:25:54.372727","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:25:54.374864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:25:56.887701","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:25:56.887065+00:00","timestamp_unix":1770647156.887065}}} {"timestamp":"2026-02-09T16:25:56.887978","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:25:56.887093+00:00","timestamp_unix":1770647156.887093}}} {"timestamp":"2026-02-09T16:25:56.888122","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:25:56.887079+00:00","timestamp_unix":1770647156.887079}}} {"timestamp":"2026-02-09T16:25:56.888233","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:25:56.886997+00:00","timestamp_unix":1770647156.886997}}} {"timestamp":"2026-02-09T16:25:56.888337","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:25:56.887049+00:00","timestamp_unix":1770647156.887049}}} {"timestamp":"2026-02-09T16:25:56.916189","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:25:56.888654+00:00","validation_timestamp_unix":1770647156.888654,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:25:56.887065+00:00","timestamp_unix":1770647156.887065},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:25:56.887093+00:00","timestamp_unix":1770647156.887093},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:25:56.887079+00:00","timestamp_unix":1770647156.887079},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:25:56.886997+00:00","timestamp_unix":1770647156.886997},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:25:56.887049+00:00","timestamp_unix":1770647156.887049}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:26:02.436846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:26:02.439994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:26:10.500409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:26:10.501108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:26:18.564358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:26:18.565416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:26:26.628755","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:26:26.629844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:26:26.887285","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:26:26.886976+00:00","timestamp_unix":1770647186.886976}}} {"timestamp":"2026-02-09T16:26:26.887556","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:26:26.887005+00:00","timestamp_unix":1770647186.887005}}} {"timestamp":"2026-02-09T16:26:26.887673","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:26:26.886991+00:00","timestamp_unix":1770647186.886991}}} {"timestamp":"2026-02-09T16:26:26.887765","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:26:26.886905+00:00","timestamp_unix":1770647186.886905}}} {"timestamp":"2026-02-09T16:26:26.887850","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:26:26.886952+00:00","timestamp_unix":1770647186.886952}}} {"timestamp":"2026-02-09T16:26:26.914453","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:26:26.888140+00:00","validation_timestamp_unix":1770647186.88814,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:26:26.886976+00:00","timestamp_unix":1770647186.886976},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:26:26.887005+00:00","timestamp_unix":1770647186.887005},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:26:26.886991+00:00","timestamp_unix":1770647186.886991},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:26:26.886905+00:00","timestamp_unix":1770647186.886905},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:26:26.886952+00:00","timestamp_unix":1770647186.886952}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:26:34.692314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:26:34.693135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:26:42.756522","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:26:42.758348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:26:50.820420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:26:50.821029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:26:56.888402","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:26:56.887794+00:00","timestamp_unix":1770647216.887794}}} {"timestamp":"2026-02-09T16:26:56.888774","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:26:56.887822+00:00","timestamp_unix":1770647216.887822}}} {"timestamp":"2026-02-09T16:26:56.889012","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:26:56.887808+00:00","timestamp_unix":1770647216.887808}}} {"timestamp":"2026-02-09T16:26:56.889234","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:26:56.887703+00:00","timestamp_unix":1770647216.887703}}} {"timestamp":"2026-02-09T16:26:56.889385","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:26:56.887776+00:00","timestamp_unix":1770647216.887776}}} {"timestamp":"2026-02-09T16:26:56.914413","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:26:56.889744+00:00","validation_timestamp_unix":1770647216.889744,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:26:56.887794+00:00","timestamp_unix":1770647216.887794},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:26:56.887822+00:00","timestamp_unix":1770647216.887822},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:26:56.887808+00:00","timestamp_unix":1770647216.887808},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:26:56.887703+00:00","timestamp_unix":1770647216.887703},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:26:56.887776+00:00","timestamp_unix":1770647216.887776}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:26:58.885449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:26:58.886550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:27:06.948535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:27:06.949401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:27:15.016870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:27:15.017947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:27:23.076474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:27:23.077955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:27:26.889388","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:27:26.889023+00:00","timestamp_unix":1770647246.889023}}} {"timestamp":"2026-02-09T16:27:26.889554","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:27:26.889051+00:00","timestamp_unix":1770647246.889051}}} {"timestamp":"2026-02-09T16:27:26.889648","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:27:26.889037+00:00","timestamp_unix":1770647246.889037}}} {"timestamp":"2026-02-09T16:27:26.889735","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:27:26.888947+00:00","timestamp_unix":1770647246.888947}}} {"timestamp":"2026-02-09T16:27:26.889817","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:27:26.889006+00:00","timestamp_unix":1770647246.889006}}} {"timestamp":"2026-02-09T16:27:26.923908","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:27:26.889987+00:00","validation_timestamp_unix":1770647246.889987,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:27:26.889023+00:00","timestamp_unix":1770647246.889023},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:27:26.889051+00:00","timestamp_unix":1770647246.889051},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:27:26.889037+00:00","timestamp_unix":1770647246.889037},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:27:26.888947+00:00","timestamp_unix":1770647246.888947},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:27:26.889006+00:00","timestamp_unix":1770647246.889006}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:27:31.140237","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:27:31.140850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:27:39.204342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:27:39.204976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:27:47.269646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:27:47.270740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:27:55.332252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:27:55.332947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:27:56.891421","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:27:56.890738+00:00","timestamp_unix":1770647276.890738}}} {"timestamp":"2026-02-09T16:27:56.891602","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:27:56.890767+00:00","timestamp_unix":1770647276.890767}}} {"timestamp":"2026-02-09T16:27:56.891745","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:27:56.890753+00:00","timestamp_unix":1770647276.890753}}} {"timestamp":"2026-02-09T16:27:56.891830","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:27:56.890645+00:00","timestamp_unix":1770647276.890645}}} {"timestamp":"2026-02-09T16:27:56.891924","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:27:56.890721+00:00","timestamp_unix":1770647276.890721}}} {"timestamp":"2026-02-09T16:27:56.918751","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:27:56.892127+00:00","validation_timestamp_unix":1770647276.892127,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:27:56.890738+00:00","timestamp_unix":1770647276.890738},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:27:56.890767+00:00","timestamp_unix":1770647276.890767},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:27:56.890753+00:00","timestamp_unix":1770647276.890753},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:27:56.890645+00:00","timestamp_unix":1770647276.890645},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:27:56.890721+00:00","timestamp_unix":1770647276.890721}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:28:03.396889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:28:03.397957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:28:11.460521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:28:11.461246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:28:19.524299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:28:19.524928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:28:26.891932","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:28:26.891492+00:00","timestamp_unix":1770647306.891492}}} {"timestamp":"2026-02-09T16:28:26.892134","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:28:26.891518+00:00","timestamp_unix":1770647306.891518}}} {"timestamp":"2026-02-09T16:28:26.892245","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:28:26.891505+00:00","timestamp_unix":1770647306.891505}}} {"timestamp":"2026-02-09T16:28:26.892348","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:28:26.891421+00:00","timestamp_unix":1770647306.891421}}} {"timestamp":"2026-02-09T16:28:26.892445","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:28:26.891476+00:00","timestamp_unix":1770647306.891476}}} {"timestamp":"2026-02-09T16:28:26.925629","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:28:26.892718+00:00","validation_timestamp_unix":1770647306.892718,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:28:26.891492+00:00","timestamp_unix":1770647306.891492},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:28:26.891518+00:00","timestamp_unix":1770647306.891518},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:28:26.891505+00:00","timestamp_unix":1770647306.891505},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:28:26.891421+00:00","timestamp_unix":1770647306.891421},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:28:26.891476+00:00","timestamp_unix":1770647306.891476}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:28:27.588352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:28:27.589305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:28:35.652401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:28:35.653512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:28:43.716723","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:28:43.717790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:28:51.781386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:28:51.782600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:28:56.893562","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:28:56.893084+00:00","timestamp_unix":1770647336.893084}}} {"timestamp":"2026-02-09T16:28:56.893810","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:28:56.893112+00:00","timestamp_unix":1770647336.893112}}} {"timestamp":"2026-02-09T16:28:56.893977","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:28:56.893099+00:00","timestamp_unix":1770647336.893099}}} {"timestamp":"2026-02-09T16:28:56.895889","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:28:56.893006+00:00","timestamp_unix":1770647336.893006}}} {"timestamp":"2026-02-09T16:28:56.896120","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:28:56.893068+00:00","timestamp_unix":1770647336.893068}}} {"timestamp":"2026-02-09T16:28:56.923759","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:28:56.896684+00:00","validation_timestamp_unix":1770647336.896684,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:28:56.893084+00:00","timestamp_unix":1770647336.893084},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:28:56.893112+00:00","timestamp_unix":1770647336.893112},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:28:56.893099+00:00","timestamp_unix":1770647336.893099},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:28:56.893006+00:00","timestamp_unix":1770647336.893006},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:28:56.893068+00:00","timestamp_unix":1770647336.893068}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:28:59.848801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:28:59.850302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:29:07.908327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:29:07.909238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:29:15.973530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:29:15.974334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:29:24.036331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:29:24.037027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:29:26.895006","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:29:26.894096+00:00","timestamp_unix":1770647366.894096}}} {"timestamp":"2026-02-09T16:29:26.895360","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:29:26.894127+00:00","timestamp_unix":1770647366.894127}}} {"timestamp":"2026-02-09T16:29:26.895673","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:29:26.894112+00:00","timestamp_unix":1770647366.894112}}} {"timestamp":"2026-02-09T16:29:26.895863","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:29:26.893980+00:00","timestamp_unix":1770647366.89398}}} {"timestamp":"2026-02-09T16:29:26.896047","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:29:26.894073+00:00","timestamp_unix":1770647366.894073}}} {"timestamp":"2026-02-09T16:29:26.917517","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:29:26.896559+00:00","validation_timestamp_unix":1770647366.896559,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:29:26.894096+00:00","timestamp_unix":1770647366.894096},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:29:26.894127+00:00","timestamp_unix":1770647366.894127},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:29:26.894112+00:00","timestamp_unix":1770647366.894112},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:29:26.893980+00:00","timestamp_unix":1770647366.89398},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:29:26.894073+00:00","timestamp_unix":1770647366.894073}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:29:32.100692","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:29:32.101721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:29:40.164511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:29:40.165501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:29:48.229838","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:29:48.230925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:29:56.292271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:29:56.292890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:29:56.895095","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:29:56.894782+00:00","timestamp_unix":1770647396.894782}}} {"timestamp":"2026-02-09T16:29:56.895237","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:29:56.894809+00:00","timestamp_unix":1770647396.894809}}} {"timestamp":"2026-02-09T16:29:56.895360","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:29:56.894796+00:00","timestamp_unix":1770647396.894796}}} {"timestamp":"2026-02-09T16:29:56.895480","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:29:56.894715+00:00","timestamp_unix":1770647396.894715}}} {"timestamp":"2026-02-09T16:29:56.895599","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:29:56.894766+00:00","timestamp_unix":1770647396.894766}}} {"timestamp":"2026-02-09T16:29:56.926339","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:29:56.895890+00:00","validation_timestamp_unix":1770647396.89589,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:29:56.894782+00:00","timestamp_unix":1770647396.894782},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:29:56.894809+00:00","timestamp_unix":1770647396.894809},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:29:56.894796+00:00","timestamp_unix":1770647396.894796},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:29:56.894715+00:00","timestamp_unix":1770647396.894715},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:29:56.894766+00:00","timestamp_unix":1770647396.894766}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:30:04.357632","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:30:04.358222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:30:12.421784","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:30:12.430446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:30:20.484239","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:30:20.484830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:30:26.898900","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:30:26.898095+00:00","timestamp_unix":1770647426.898095}}} {"timestamp":"2026-02-09T16:30:26.899204","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:30:26.898126+00:00","timestamp_unix":1770647426.898126}}} {"timestamp":"2026-02-09T16:30:26.899567","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:30:26.898111+00:00","timestamp_unix":1770647426.898111}}} {"timestamp":"2026-02-09T16:30:26.899820","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:30:26.895308+00:00","timestamp_unix":1770647426.895308}}} {"timestamp":"2026-02-09T16:30:26.899946","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:30:26.898066+00:00","timestamp_unix":1770647426.898066}}} {"timestamp":"2026-02-09T16:30:26.930198","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:30:26.900476+00:00","validation_timestamp_unix":1770647426.900476,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:30:26.898095+00:00","timestamp_unix":1770647426.898095},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:30:26.898126+00:00","timestamp_unix":1770647426.898126},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:30:26.898111+00:00","timestamp_unix":1770647426.898111},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:30:26.895308+00:00","timestamp_unix":1770647426.895308},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:30:26.898066+00:00","timestamp_unix":1770647426.898066}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:30:28.552289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:30:28.552959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:30:36.613041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:30:36.614000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:30:44.676664","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:30:44.677856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:30:52.740916","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:30:52.741833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:30:56.896576","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:30:56.896247+00:00","timestamp_unix":1770647456.896247}}} {"timestamp":"2026-02-09T16:30:56.896726","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:30:56.896276+00:00","timestamp_unix":1770647456.896276}}} {"timestamp":"2026-02-09T16:30:56.896822","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:30:56.896261+00:00","timestamp_unix":1770647456.896261}}} {"timestamp":"2026-02-09T16:30:56.896910","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:30:56.896175+00:00","timestamp_unix":1770647456.896175}}} {"timestamp":"2026-02-09T16:30:56.896994","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:30:56.896231+00:00","timestamp_unix":1770647456.896231}}} {"timestamp":"2026-02-09T16:30:56.927275","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:30:56.897175+00:00","validation_timestamp_unix":1770647456.897175,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:30:56.896247+00:00","timestamp_unix":1770647456.896247},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:30:56.896276+00:00","timestamp_unix":1770647456.896276},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:30:56.896261+00:00","timestamp_unix":1770647456.896261},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:30:56.896175+00:00","timestamp_unix":1770647456.896175},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:30:56.896231+00:00","timestamp_unix":1770647456.896231}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:31:00.805277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:31:00.806119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:31:08.868343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:31:08.869170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:31:16.936738","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:31:16.938000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:31:24.998336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:31:24.999639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:31:26.897833","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:31:26.896994+00:00","timestamp_unix":1770647486.896994}}} {"timestamp":"2026-02-09T16:31:26.898068","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:31:26.897023+00:00","timestamp_unix":1770647486.897023}}} {"timestamp":"2026-02-09T16:31:26.898216","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:31:26.897009+00:00","timestamp_unix":1770647486.897009}}} {"timestamp":"2026-02-09T16:31:26.898331","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:31:26.896916+00:00","timestamp_unix":1770647486.896916}}} {"timestamp":"2026-02-09T16:31:26.898424","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:31:26.896978+00:00","timestamp_unix":1770647486.896978}}} {"timestamp":"2026-02-09T16:31:26.923750","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:31:26.898733+00:00","validation_timestamp_unix":1770647486.898733,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:31:26.896994+00:00","timestamp_unix":1770647486.896994},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:31:26.897023+00:00","timestamp_unix":1770647486.897023},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:31:26.897009+00:00","timestamp_unix":1770647486.897009},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:31:26.896916+00:00","timestamp_unix":1770647486.896916},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:31:26.896978+00:00","timestamp_unix":1770647486.896978}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:31:33.060461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:31:33.061630","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:31:41.128483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:31:41.129858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:31:49.192553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:31:49.193701","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:31:56.897970","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:31:56.897607+00:00","timestamp_unix":1770647516.897607}}} {"timestamp":"2026-02-09T16:31:56.898180","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:31:56.897635+00:00","timestamp_unix":1770647516.897635}}} {"timestamp":"2026-02-09T16:31:56.898302","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:31:56.897621+00:00","timestamp_unix":1770647516.897621}}} {"timestamp":"2026-02-09T16:31:56.898428","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:31:56.897544+00:00","timestamp_unix":1770647516.897544}}} {"timestamp":"2026-02-09T16:31:56.898508","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:31:56.897591+00:00","timestamp_unix":1770647516.897591}}} {"timestamp":"2026-02-09T16:31:56.928228","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:31:56.898727+00:00","validation_timestamp_unix":1770647516.898727,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:31:56.897607+00:00","timestamp_unix":1770647516.897607},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:31:56.897635+00:00","timestamp_unix":1770647516.897635},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:31:56.897621+00:00","timestamp_unix":1770647516.897621},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:31:56.897544+00:00","timestamp_unix":1770647516.897544},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:31:56.897591+00:00","timestamp_unix":1770647516.897591}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:31:57.253060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:31:57.253839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:32:05.316393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:32:05.317346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:32:13.380780","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:32:13.381924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:32:21.445015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:32:21.446291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:32:26.898650","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:32:26.898241+00:00","timestamp_unix":1770647546.898241}}} {"timestamp":"2026-02-09T16:32:26.898806","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:32:26.898267+00:00","timestamp_unix":1770647546.898267}}} {"timestamp":"2026-02-09T16:32:26.898901","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:32:26.898254+00:00","timestamp_unix":1770647546.898254}}} {"timestamp":"2026-02-09T16:32:26.898989","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:32:26.898172+00:00","timestamp_unix":1770647546.898172}}} {"timestamp":"2026-02-09T16:32:26.899071","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:32:26.898225+00:00","timestamp_unix":1770647546.898225}}} {"timestamp":"2026-02-09T16:32:26.923796","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:32:26.899241+00:00","validation_timestamp_unix":1770647546.899241,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:32:26.898241+00:00","timestamp_unix":1770647546.898241},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:32:26.898267+00:00","timestamp_unix":1770647546.898267},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:32:26.898254+00:00","timestamp_unix":1770647546.898254},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:32:26.898172+00:00","timestamp_unix":1770647546.898172},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:32:26.898225+00:00","timestamp_unix":1770647546.898225}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:32:29.508687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:32:29.509422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:32:37.572462","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:32:37.573409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:32:45.636268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:32:45.636877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:32:53.700341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:32:53.701185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:32:56.900491","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:32:56.899821+00:00","timestamp_unix":1770647576.899821}}} {"timestamp":"2026-02-09T16:32:56.900699","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:32:56.899850+00:00","timestamp_unix":1770647576.89985}}} {"timestamp":"2026-02-09T16:32:56.900808","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:32:56.899836+00:00","timestamp_unix":1770647576.899836}}} {"timestamp":"2026-02-09T16:32:56.900897","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:32:56.899724+00:00","timestamp_unix":1770647576.899724}}} {"timestamp":"2026-02-09T16:32:56.900977","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:32:56.899800+00:00","timestamp_unix":1770647576.8998}}} {"timestamp":"2026-02-09T16:32:56.925193","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:32:56.901230+00:00","validation_timestamp_unix":1770647576.90123,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:32:56.899821+00:00","timestamp_unix":1770647576.899821},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:32:56.899850+00:00","timestamp_unix":1770647576.89985},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:32:56.899836+00:00","timestamp_unix":1770647576.899836},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:32:56.899724+00:00","timestamp_unix":1770647576.899724},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:32:56.899800+00:00","timestamp_unix":1770647576.8998}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:33:01.764839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:33:01.765729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:33:09.828530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:33:09.829702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:33:17.896895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:33:17.898237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:33:25.956623","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:33:25.958132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:33:26.901461","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:33:26.900660+00:00","timestamp_unix":1770647606.90066}}} {"timestamp":"2026-02-09T16:33:26.901740","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:33:26.900689+00:00","timestamp_unix":1770647606.900689}}} {"timestamp":"2026-02-09T16:33:26.901894","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:33:26.900674+00:00","timestamp_unix":1770647606.900674}}} {"timestamp":"2026-02-09T16:33:26.902084","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:33:26.900577+00:00","timestamp_unix":1770647606.900577}}} {"timestamp":"2026-02-09T16:33:26.902219","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:33:26.900643+00:00","timestamp_unix":1770647606.900643}}} {"timestamp":"2026-02-09T16:33:26.929366","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:33:26.902613+00:00","validation_timestamp_unix":1770647606.902613,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:33:26.900660+00:00","timestamp_unix":1770647606.90066},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:33:26.900689+00:00","timestamp_unix":1770647606.900689},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:33:26.900674+00:00","timestamp_unix":1770647606.900674},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:33:26.900577+00:00","timestamp_unix":1770647606.900577},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:33:26.900643+00:00","timestamp_unix":1770647606.900643}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:33:34.021552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:33:34.022892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:33:42.084450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:33:42.085247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:33:50.148989","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:33:50.150249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:33:56.901927","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:33:56.901404+00:00","timestamp_unix":1770647636.901404}}} {"timestamp":"2026-02-09T16:33:56.902141","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:33:56.901432+00:00","timestamp_unix":1770647636.901432}}} {"timestamp":"2026-02-09T16:33:56.902256","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:33:56.901418+00:00","timestamp_unix":1770647636.901418}}} {"timestamp":"2026-02-09T16:33:56.902351","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:33:56.901303+00:00","timestamp_unix":1770647636.901303}}} {"timestamp":"2026-02-09T16:33:56.902440","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:33:56.901388+00:00","timestamp_unix":1770647636.901388}}} {"timestamp":"2026-02-09T16:33:56.932187","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:33:56.902669+00:00","validation_timestamp_unix":1770647636.902669,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:33:56.901404+00:00","timestamp_unix":1770647636.901404},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:33:56.901432+00:00","timestamp_unix":1770647636.901432},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:33:56.901418+00:00","timestamp_unix":1770647636.901418},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:33:56.901303+00:00","timestamp_unix":1770647636.901303},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:33:56.901388+00:00","timestamp_unix":1770647636.901388}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:33:58.212243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:33:58.213013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:34:06.280753","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:34:06.281996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:34:14.340569","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:34:14.342168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:34:22.404384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:34:22.406113","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:34:26.903205","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:34:26.902871+00:00","timestamp_unix":1770647666.902871}}} {"timestamp":"2026-02-09T16:34:26.903485","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:34:26.902900+00:00","timestamp_unix":1770647666.9029}}} {"timestamp":"2026-02-09T16:34:26.903607","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:34:26.902886+00:00","timestamp_unix":1770647666.902886}}} {"timestamp":"2026-02-09T16:34:26.903700","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:34:26.902804+00:00","timestamp_unix":1770647666.902804}}} {"timestamp":"2026-02-09T16:34:26.903787","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:34:26.902856+00:00","timestamp_unix":1770647666.902856}}} {"timestamp":"2026-02-09T16:34:26.934385","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:34:26.904093+00:00","validation_timestamp_unix":1770647666.904093,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:34:26.902871+00:00","timestamp_unix":1770647666.902871},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:34:26.902900+00:00","timestamp_unix":1770647666.9029},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:34:26.902886+00:00","timestamp_unix":1770647666.902886},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:34:26.902804+00:00","timestamp_unix":1770647666.902804},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:34:26.902856+00:00","timestamp_unix":1770647666.902856}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:34:30.468571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:34:30.469859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:34:38.533643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:34:38.534915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:34:46.600469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:34:46.602182","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:34:54.660477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:34:54.661096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:34:56.904954","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:34:56.904208+00:00","timestamp_unix":1770647696.904208}}} {"timestamp":"2026-02-09T16:34:56.906014","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:34:56.904237+00:00","timestamp_unix":1770647696.904237}}} {"timestamp":"2026-02-09T16:34:56.906195","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:34:56.904223+00:00","timestamp_unix":1770647696.904223}}} {"timestamp":"2026-02-09T16:34:56.906292","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:34:56.904114+00:00","timestamp_unix":1770647696.904114}}} {"timestamp":"2026-02-09T16:34:56.906379","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:34:56.904187+00:00","timestamp_unix":1770647696.904187}}} {"timestamp":"2026-02-09T16:34:56.936492","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:34:56.906684+00:00","validation_timestamp_unix":1770647696.906684,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:34:56.904208+00:00","timestamp_unix":1770647696.904208},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:34:56.904237+00:00","timestamp_unix":1770647696.904237},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:34:56.904223+00:00","timestamp_unix":1770647696.904223},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:34:56.904114+00:00","timestamp_unix":1770647696.904114},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:34:56.904187+00:00","timestamp_unix":1770647696.904187}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:35:02.729799","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:35:02.730932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:35:10.788694","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:35:10.790335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:35:18.856882","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:35:18.858114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:35:26.905546","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:35:26.905232+00:00","timestamp_unix":1770647726.905232}}} {"timestamp":"2026-02-09T16:35:26.905712","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:35:26.905259+00:00","timestamp_unix":1770647726.905259}}} {"timestamp":"2026-02-09T16:35:26.905803","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:35:26.905246+00:00","timestamp_unix":1770647726.905246}}} {"timestamp":"2026-02-09T16:35:26.905887","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:35:26.905166+00:00","timestamp_unix":1770647726.905166}}} {"timestamp":"2026-02-09T16:35:26.905964","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:35:26.905217+00:00","timestamp_unix":1770647726.905217}}} {"timestamp":"2026-02-09T16:35:26.944716","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:35:26.906132+00:00","validation_timestamp_unix":1770647726.906132,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:35:26.905232+00:00","timestamp_unix":1770647726.905232},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:35:26.905259+00:00","timestamp_unix":1770647726.905259},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:35:26.905246+00:00","timestamp_unix":1770647726.905246},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:35:26.905166+00:00","timestamp_unix":1770647726.905166},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:35:26.905217+00:00","timestamp_unix":1770647726.905217}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:35:26.946095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:35:26.947181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:35:35.012500","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:35:35.013926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:35:43.076901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:35:43.078192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:35:51.140399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:35:51.141042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:35:56.909599","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:35:56.909028+00:00","timestamp_unix":1770647756.909028}}} {"timestamp":"2026-02-09T16:35:56.909842","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:35:56.909055+00:00","timestamp_unix":1770647756.909055}}} {"timestamp":"2026-02-09T16:35:56.910015","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:35:56.909042+00:00","timestamp_unix":1770647756.909042}}} {"timestamp":"2026-02-09T16:35:56.910166","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:35:56.908934+00:00","timestamp_unix":1770647756.908934}}} {"timestamp":"2026-02-09T16:35:56.910260","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:35:56.909010+00:00","timestamp_unix":1770647756.90901}}} {"timestamp":"2026-02-09T16:35:56.937188","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:35:56.910528+00:00","validation_timestamp_unix":1770647756.910528,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:35:56.909028+00:00","timestamp_unix":1770647756.909028},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:35:56.909055+00:00","timestamp_unix":1770647756.909055},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:35:56.909042+00:00","timestamp_unix":1770647756.909042},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:35:56.908934+00:00","timestamp_unix":1770647756.908934},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:35:56.909010+00:00","timestamp_unix":1770647756.90901}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:35:59.204369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:35:59.205284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:36:07.268983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:36:07.270561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:36:15.332565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:36:15.333650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:36:23.396879","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:36:23.398454","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:36:26.910278","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:36:26.909776+00:00","timestamp_unix":1770647786.909776}}} {"timestamp":"2026-02-09T16:36:26.910467","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:36:26.909805+00:00","timestamp_unix":1770647786.909805}}} {"timestamp":"2026-02-09T16:36:26.910584","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:36:26.909791+00:00","timestamp_unix":1770647786.909791}}} {"timestamp":"2026-02-09T16:36:26.910674","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:36:26.909691+00:00","timestamp_unix":1770647786.909691}}} {"timestamp":"2026-02-09T16:36:26.910759","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:36:26.909761+00:00","timestamp_unix":1770647786.909761}}} {"timestamp":"2026-02-09T16:36:26.936578","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:36:26.910938+00:00","validation_timestamp_unix":1770647786.910938,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:36:26.909776+00:00","timestamp_unix":1770647786.909776},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:36:26.909805+00:00","timestamp_unix":1770647786.909805},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:36:26.909791+00:00","timestamp_unix":1770647786.909791},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:36:26.909691+00:00","timestamp_unix":1770647786.909691},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:36:26.909761+00:00","timestamp_unix":1770647786.909761}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:36:31.460435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:36:31.461641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:36:39.524291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:36:39.524926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:36:47.588313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:36:47.588932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:36:55.656714","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:36:55.658017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:36:56.910682","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:36:56.910338+00:00","timestamp_unix":1770647816.910338}}} {"timestamp":"2026-02-09T16:36:56.910840","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:36:56.910365+00:00","timestamp_unix":1770647816.910365}}} {"timestamp":"2026-02-09T16:36:56.910933","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:36:56.910352+00:00","timestamp_unix":1770647816.910352}}} {"timestamp":"2026-02-09T16:36:56.911019","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:36:56.910272+00:00","timestamp_unix":1770647816.910272}}} {"timestamp":"2026-02-09T16:36:56.911101","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:36:56.910323+00:00","timestamp_unix":1770647816.910323}}} {"timestamp":"2026-02-09T16:36:56.938016","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:36:56.911278+00:00","validation_timestamp_unix":1770647816.911278,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:36:56.910338+00:00","timestamp_unix":1770647816.910338},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:36:56.910365+00:00","timestamp_unix":1770647816.910365},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:36:56.910352+00:00","timestamp_unix":1770647816.910352},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:36:56.910272+00:00","timestamp_unix":1770647816.910272},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:36:56.910323+00:00","timestamp_unix":1770647816.910323}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:37:03.717655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:37:03.719195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:37:11.780562","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:37:11.781729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:37:19.844349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:37:19.845300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:37:26.912409","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:37:26.911853+00:00","timestamp_unix":1770647846.911853}}} {"timestamp":"2026-02-09T16:37:26.912681","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:37:26.911880+00:00","timestamp_unix":1770647846.91188}}} {"timestamp":"2026-02-09T16:37:26.912783","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:37:26.911866+00:00","timestamp_unix":1770647846.911866}}} {"timestamp":"2026-02-09T16:37:26.912868","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:37:26.911780+00:00","timestamp_unix":1770647846.91178}}} {"timestamp":"2026-02-09T16:37:26.912993","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:37:26.911837+00:00","timestamp_unix":1770647846.911837}}} {"timestamp":"2026-02-09T16:37:26.942793","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:37:26.913224+00:00","validation_timestamp_unix":1770647846.913224,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:37:26.911853+00:00","timestamp_unix":1770647846.911853},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:37:26.911880+00:00","timestamp_unix":1770647846.91188},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:37:26.911866+00:00","timestamp_unix":1770647846.911866},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:37:26.911780+00:00","timestamp_unix":1770647846.91178},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:37:26.911837+00:00","timestamp_unix":1770647846.911837}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:37:27.908222","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:37:27.908804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:37:35.972966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:37:35.974299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:37:44.036943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:37:44.038117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:37:52.104338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:37:52.105020","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:37:56.912774","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:37:56.912280+00:00","timestamp_unix":1770647876.91228}}} {"timestamp":"2026-02-09T16:37:56.912978","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:37:56.912310+00:00","timestamp_unix":1770647876.91231}}} {"timestamp":"2026-02-09T16:37:56.913088","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:37:56.912295+00:00","timestamp_unix":1770647876.912295}}} {"timestamp":"2026-02-09T16:37:56.913191","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:37:56.912204+00:00","timestamp_unix":1770647876.912204}}} {"timestamp":"2026-02-09T16:37:56.913277","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:37:56.912263+00:00","timestamp_unix":1770647876.912263}}} {"timestamp":"2026-02-09T16:37:56.945173","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:37:56.913631+00:00","validation_timestamp_unix":1770647876.913631,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:37:56.912280+00:00","timestamp_unix":1770647876.91228},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:37:56.912310+00:00","timestamp_unix":1770647876.91231},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:37:56.912295+00:00","timestamp_unix":1770647876.912295},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:37:56.912204+00:00","timestamp_unix":1770647876.912204},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:37:56.912263+00:00","timestamp_unix":1770647876.912263}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:38:00.164640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:38:00.165637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:38:08.228829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:38:08.230335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:38:16.292685","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:38:16.294049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:38:24.356292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:38:24.356881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:38:26.914744","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:38:26.914235+00:00","timestamp_unix":1770647906.914235}}} {"timestamp":"2026-02-09T16:38:26.915014","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:38:26.914263+00:00","timestamp_unix":1770647906.914263}}} {"timestamp":"2026-02-09T16:38: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-09T14:38:26.914249+00:00","timestamp_unix":1770647906.914249}}} {"timestamp":"2026-02-09T16:38: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-09T14:38:26.914146+00:00","timestamp_unix":1770647906.914146}}} {"timestamp":"2026-02-09T16:38:26.915940","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:38:26.914217+00:00","timestamp_unix":1770647906.914217}}} {"timestamp":"2026-02-09T16:38:26.948346","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:38:26.916391+00:00","validation_timestamp_unix":1770647906.916391,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:38:26.914235+00:00","timestamp_unix":1770647906.914235},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:38:26.914263+00:00","timestamp_unix":1770647906.914263},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:38:26.914249+00:00","timestamp_unix":1770647906.914249},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:38:26.914146+00:00","timestamp_unix":1770647906.914146},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:38:26.914217+00:00","timestamp_unix":1770647906.914217}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:38:32.422319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:38:32.423622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:38:40.484406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:38:40.485350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:38:48.548438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:38:48.549155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:38:56.612388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:38:56.613011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:38:56.914795","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:38:56.914469+00:00","timestamp_unix":1770647936.914469}}} {"timestamp":"2026-02-09T16:38:56.914954","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:38:56.914497+00:00","timestamp_unix":1770647936.914497}}} {"timestamp":"2026-02-09T16:38:56.915060","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:38:56.914483+00:00","timestamp_unix":1770647936.914483}}} {"timestamp":"2026-02-09T16:38:56.915151","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:38:56.914401+00:00","timestamp_unix":1770647936.914401}}} {"timestamp":"2026-02-09T16:38:56.915233","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:38:56.914454+00:00","timestamp_unix":1770647936.914454}}} {"timestamp":"2026-02-09T16:38:56.950537","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:38:56.915539+00:00","validation_timestamp_unix":1770647936.915539,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:38:56.914469+00:00","timestamp_unix":1770647936.914469},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:38:56.914497+00:00","timestamp_unix":1770647936.914497},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:38:56.914483+00:00","timestamp_unix":1770647936.914483},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:38:56.914401+00:00","timestamp_unix":1770647936.914401},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:38:56.914454+00:00","timestamp_unix":1770647936.914454}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:39:04.676611","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:39:04.677999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:39:12.740554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:39:12.741405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:39:20.804857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:39:20.806013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:39:26.915581","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:39:26.914888+00:00","timestamp_unix":1770647966.914888}}} {"timestamp":"2026-02-09T16:39:26.917328","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:39:26.914916+00:00","timestamp_unix":1770647966.914916}}} {"timestamp":"2026-02-09T16:39:26.917580","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:39:26.914902+00:00","timestamp_unix":1770647966.914902}}} {"timestamp":"2026-02-09T16:39:26.917698","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:39:26.914806+00:00","timestamp_unix":1770647966.914806}}} {"timestamp":"2026-02-09T16:39:26.917797","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:39:26.914871+00:00","timestamp_unix":1770647966.914871}}} {"timestamp":"2026-02-09T16:39:26.948392","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:39:26.918219+00:00","validation_timestamp_unix":1770647966.918219,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:39:26.914888+00:00","timestamp_unix":1770647966.914888},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:39:26.914916+00:00","timestamp_unix":1770647966.914916},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:39:26.914902+00:00","timestamp_unix":1770647966.914902},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:39:26.914806+00:00","timestamp_unix":1770647966.914806},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:39:26.914871+00:00","timestamp_unix":1770647966.914871}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:39:28.868250","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:39:28.868898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:39:36.937206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:39:36.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-09T16:39:44.996711","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:39:44.998082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:39:53.060590","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:39:53.061544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:39:56.917862","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:39:56.917003+00:00","timestamp_unix":1770647996.917003}}} {"timestamp":"2026-02-09T16:39:56.918168","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:39:56.917032+00:00","timestamp_unix":1770647996.917032}}} {"timestamp":"2026-02-09T16:39:56.918405","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:39:56.917018+00:00","timestamp_unix":1770647996.917018}}} {"timestamp":"2026-02-09T16:39:56.918522","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:39:56.916889+00:00","timestamp_unix":1770647996.916889}}} {"timestamp":"2026-02-09T16:39:56.918612","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:39:56.916985+00:00","timestamp_unix":1770647996.916985}}} {"timestamp":"2026-02-09T16:39:56.952582","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:39:56.918955+00:00","validation_timestamp_unix":1770647996.918955,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:39:56.917003+00:00","timestamp_unix":1770647996.917003},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:39:56.917032+00:00","timestamp_unix":1770647996.917032},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:39:56.917018+00:00","timestamp_unix":1770647996.917018},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:39:56.916889+00:00","timestamp_unix":1770647996.916889},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:39:56.916985+00:00","timestamp_unix":1770647996.916985}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:40:01.124309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:40:01.125626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:40:09.188609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:40:09.189433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:40:17.252699","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:40:17.253959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:40:25.316949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:40:25.317832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:40:26.917164","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:40:26.916829+00:00","timestamp_unix":1770648026.916829}}} {"timestamp":"2026-02-09T16:40:26.917329","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:40:26.916858+00:00","timestamp_unix":1770648026.916858}}} {"timestamp":"2026-02-09T16:40:26.917425","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:40:26.916844+00:00","timestamp_unix":1770648026.916844}}} {"timestamp":"2026-02-09T16:40:26.917512","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:40:26.916761+00:00","timestamp_unix":1770648026.916761}}} {"timestamp":"2026-02-09T16:40:26.917594","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:40:26.916813+00:00","timestamp_unix":1770648026.916813}}} {"timestamp":"2026-02-09T16:40:26.946294","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:40:26.917767+00:00","validation_timestamp_unix":1770648026.917767,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:40:26.916829+00:00","timestamp_unix":1770648026.916829},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:40:26.916858+00:00","timestamp_unix":1770648026.916858},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:40:26.916844+00:00","timestamp_unix":1770648026.916844},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:40:26.916761+00:00","timestamp_unix":1770648026.916761},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:40:26.916813+00:00","timestamp_unix":1770648026.916813}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:40:33.380851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:40:33.383142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:40:41.444687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:40:41.445786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:40:49.508950","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:40:49.510567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:40:56.917972","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:40:56.917478+00:00","timestamp_unix":1770648056.917478}}} {"timestamp":"2026-02-09T16:40:56.918188","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:40:56.917505+00:00","timestamp_unix":1770648056.917505}}} {"timestamp":"2026-02-09T16:40:56.918312","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:40:56.917492+00:00","timestamp_unix":1770648056.917492}}} {"timestamp":"2026-02-09T16:40:56.918427","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:40:56.917404+00:00","timestamp_unix":1770648056.917404}}} {"timestamp":"2026-02-09T16:40:56.918523","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:40:56.917462+00:00","timestamp_unix":1770648056.917462}}} {"timestamp":"2026-02-09T16:40:56.952053","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:40:56.918860+00:00","validation_timestamp_unix":1770648056.91886,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:40:56.917478+00:00","timestamp_unix":1770648056.917478},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:40:56.917505+00:00","timestamp_unix":1770648056.917505},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:40:56.917492+00:00","timestamp_unix":1770648056.917492},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:40:56.917404+00:00","timestamp_unix":1770648056.917404},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:40:56.917462+00:00","timestamp_unix":1770648056.917462}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:40:57.572530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:40:57.573319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:41:05.640133","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:41:05.640723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:41:13.700828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:41:13.702220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:41:21.764427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:41:21.765457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:41:26.919051","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:41:26.918580+00:00","timestamp_unix":1770648086.91858}}} {"timestamp":"2026-02-09T16:41:26.919231","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:41:26.918607+00:00","timestamp_unix":1770648086.918607}}} {"timestamp":"2026-02-09T16:41:26.919366","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:41:26.918594+00:00","timestamp_unix":1770648086.918594}}} {"timestamp":"2026-02-09T16:41:26.919478","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:41:26.918504+00:00","timestamp_unix":1770648086.918504}}} {"timestamp":"2026-02-09T16:41:26.919624","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:41:26.918564+00:00","timestamp_unix":1770648086.918564}}} {"timestamp":"2026-02-09T16:41:26.950993","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:41:26.919858+00:00","validation_timestamp_unix":1770648086.919858,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:41:26.918580+00:00","timestamp_unix":1770648086.91858},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:41:26.918607+00:00","timestamp_unix":1770648086.918607},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:41:26.918594+00:00","timestamp_unix":1770648086.918594},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:41:26.918504+00:00","timestamp_unix":1770648086.918504},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:41:26.918564+00:00","timestamp_unix":1770648086.918564}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:41:29.828735","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:41:29.829790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:41:37.893032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:41:37.894073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:41:45.956381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:41:45.957348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:41:54.020483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:41:54.021418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:41:56.920314","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:41:56.919611+00:00","timestamp_unix":1770648116.919611}}} {"timestamp":"2026-02-09T16:41:56.920537","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:41:56.919642+00:00","timestamp_unix":1770648116.919642}}} {"timestamp":"2026-02-09T16:41:56.920656","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:41:56.919626+00:00","timestamp_unix":1770648116.919626}}} {"timestamp":"2026-02-09T16:41:56.920772","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:41:56.919519+00:00","timestamp_unix":1770648116.919519}}} {"timestamp":"2026-02-09T16:41:56.920868","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:41:56.919593+00:00","timestamp_unix":1770648116.919593}}} {"timestamp":"2026-02-09T16:41:56.950464","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:41:56.921149+00:00","validation_timestamp_unix":1770648116.921149,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:41:56.919611+00:00","timestamp_unix":1770648116.919611},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:41:56.919642+00:00","timestamp_unix":1770648116.919642},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:41:56.919626+00:00","timestamp_unix":1770648116.919626},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:41:56.919519+00:00","timestamp_unix":1770648116.919519},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:41:56.919593+00:00","timestamp_unix":1770648116.919593}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:42:02.085130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:42:02.086319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:42:10.152379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:42:10.153316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:42:18.212607","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:42:18.213739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:42:26.276507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:42:26.277383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:42:26.921110","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:42:26.920658+00:00","timestamp_unix":1770648146.920658}}} {"timestamp":"2026-02-09T16:42:26.921314","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:42:26.920686+00:00","timestamp_unix":1770648146.920686}}} {"timestamp":"2026-02-09T16:42:26.921429","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:42:26.920672+00:00","timestamp_unix":1770648146.920672}}} {"timestamp":"2026-02-09T16:42:26.921523","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:42:26.920585+00:00","timestamp_unix":1770648146.920585}}} {"timestamp":"2026-02-09T16:42:26.921612","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:42:26.920642+00:00","timestamp_unix":1770648146.920642}}} {"timestamp":"2026-02-09T16:42:26.954045","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:42:26.921895+00:00","validation_timestamp_unix":1770648146.921895,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:42:26.920658+00:00","timestamp_unix":1770648146.920658},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:42:26.920686+00:00","timestamp_unix":1770648146.920686},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:42:26.920672+00:00","timestamp_unix":1770648146.920672},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:42:26.920585+00:00","timestamp_unix":1770648146.920585},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:42:26.920642+00:00","timestamp_unix":1770648146.920642}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:42:34.340569","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:42:34.343043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:42:42.405280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:42:42.407128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:42:50.468435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:42:50.469135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:42:56.921913","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:42:56.921576+00:00","timestamp_unix":1770648176.921576}}} {"timestamp":"2026-02-09T16:42:56.922072","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:42:56.921602+00:00","timestamp_unix":1770648176.921602}}} {"timestamp":"2026-02-09T16:42:56.922167","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:42:56.921589+00:00","timestamp_unix":1770648176.921589}}} {"timestamp":"2026-02-09T16:42:56.922255","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:42:56.921510+00:00","timestamp_unix":1770648176.92151}}} {"timestamp":"2026-02-09T16:42:56.922338","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:42:56.921560+00:00","timestamp_unix":1770648176.92156}}} {"timestamp":"2026-02-09T16:42:56.949483","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:42:56.922515+00:00","validation_timestamp_unix":1770648176.922515,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:42:56.921576+00:00","timestamp_unix":1770648176.921576},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:42:56.921602+00:00","timestamp_unix":1770648176.921602},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:42:56.921589+00:00","timestamp_unix":1770648176.921589},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:42:56.921510+00:00","timestamp_unix":1770648176.92151},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:42:56.921560+00:00","timestamp_unix":1770648176.92156}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:42:58.532672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:42:58.534082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:43:06.596995","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:43:06.598925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:43:14.660802","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:43:14.662108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:43:22.724880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:43:22.726544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:43:26.922485","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:43:26.922123+00:00","timestamp_unix":1770648206.922123}}} {"timestamp":"2026-02-09T16:43:26.922644","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:43:26.922150+00:00","timestamp_unix":1770648206.92215}}} {"timestamp":"2026-02-09T16:43:26.922739","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:43:26.922137+00:00","timestamp_unix":1770648206.922137}}} {"timestamp":"2026-02-09T16:43:26.922830","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:43:26.922053+00:00","timestamp_unix":1770648206.922053}}} {"timestamp":"2026-02-09T16:43:26.922914","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:43:26.922108+00:00","timestamp_unix":1770648206.922108}}} {"timestamp":"2026-02-09T16:43:26.951584","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:43:26.923100+00:00","validation_timestamp_unix":1770648206.9231,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:43:26.922123+00:00","timestamp_unix":1770648206.922123},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:43:26.922150+00:00","timestamp_unix":1770648206.92215},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:43:26.922137+00:00","timestamp_unix":1770648206.922137},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:43:26.922053+00:00","timestamp_unix":1770648206.922053},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:43:26.922108+00:00","timestamp_unix":1770648206.922108}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:43:30.788271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:43:30.789141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:43:38.852456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:43:38.853361","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:43:46.916494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:43:46.917131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:43:54.984694","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:43:54.986043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:43:56.923110","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:43:56.922792+00:00","timestamp_unix":1770648236.922792}}} {"timestamp":"2026-02-09T16:43:56.923271","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:43:56.922819+00:00","timestamp_unix":1770648236.922819}}} {"timestamp":"2026-02-09T16:43:56.923469","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:43:56.922805+00:00","timestamp_unix":1770648236.922805}}} {"timestamp":"2026-02-09T16:43:56.923557","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:43:56.922726+00:00","timestamp_unix":1770648236.922726}}} {"timestamp":"2026-02-09T16:43:56.923637","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:43:56.922777+00:00","timestamp_unix":1770648236.922777}}} {"timestamp":"2026-02-09T16:43:56.951807","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:43:56.923825+00:00","validation_timestamp_unix":1770648236.923825,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:43:56.922792+00:00","timestamp_unix":1770648236.922792},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:43:56.922819+00:00","timestamp_unix":1770648236.922819},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:43:56.922805+00:00","timestamp_unix":1770648236.922805},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:43:56.922726+00:00","timestamp_unix":1770648236.922726},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:43:56.922777+00:00","timestamp_unix":1770648236.922777}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:44:03.045479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:44:03.047684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:44:11.108271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:44:11.108877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:44:19.172741","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:44:19.173697","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:44:26.924279","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:44:26.923692+00:00","timestamp_unix":1770648266.923692}}} {"timestamp":"2026-02-09T16:44:26.924510","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:44:26.923721+00:00","timestamp_unix":1770648266.923721}}} {"timestamp":"2026-02-09T16:44:26.924632","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:44:26.923707+00:00","timestamp_unix":1770648266.923707}}} {"timestamp":"2026-02-09T16:44:26.924731","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:44:26.923603+00:00","timestamp_unix":1770648266.923603}}} {"timestamp":"2026-02-09T16:44:26.924829","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:44:26.923676+00:00","timestamp_unix":1770648266.923676}}} {"timestamp":"2026-02-09T16:44:26.950843","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:44:26.925122+00:00","validation_timestamp_unix":1770648266.925122,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:44:26.923692+00:00","timestamp_unix":1770648266.923692},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:44:26.923721+00:00","timestamp_unix":1770648266.923721},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:44:26.923707+00:00","timestamp_unix":1770648266.923707},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:44:26.923603+00:00","timestamp_unix":1770648266.923603},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:44:26.923676+00:00","timestamp_unix":1770648266.923676}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:44:27.236930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:44:27.238363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:44:35.304261","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:44:35.304837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:44:43.364763","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:44:43.365941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:44:51.428332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:44:51.429691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:44:56.927910","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:44:56.926919+00:00","timestamp_unix":1770648296.926919}}} {"timestamp":"2026-02-09T16:44:56.928149","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:44:56.926948+00:00","timestamp_unix":1770648296.926948}}} {"timestamp":"2026-02-09T16:44:56.928284","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:44:56.926934+00:00","timestamp_unix":1770648296.926934}}} {"timestamp":"2026-02-09T16:44: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-09T14:44:56.926815+00:00","timestamp_unix":1770648296.926815}}} {"timestamp":"2026-02-09T16:44:56.928527","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:44:56.926900+00:00","timestamp_unix":1770648296.9269}}} {"timestamp":"2026-02-09T16:44:56.957503","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:44:56.928894+00:00","validation_timestamp_unix":1770648296.928894,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:44:56.926919+00:00","timestamp_unix":1770648296.926919},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:44:56.926948+00:00","timestamp_unix":1770648296.926948},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:44:56.926934+00:00","timestamp_unix":1770648296.926934},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:44:56.926815+00:00","timestamp_unix":1770648296.926815},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:44:56.926900+00:00","timestamp_unix":1770648296.9269}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:44:59.492249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:44:59.493109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:45:07.556166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:45:07.556806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:45:15.620296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:45:15.621225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:45:23.684345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:45:23.684970","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:45:26.927636","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:45:26.926987+00:00","timestamp_unix":1770648326.926987}}} {"timestamp":"2026-02-09T16:45:26.927830","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:45:26.927017+00:00","timestamp_unix":1770648326.927017}}} {"timestamp":"2026-02-09T16:45:26.927934","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:45:26.927002+00:00","timestamp_unix":1770648326.927002}}} {"timestamp":"2026-02-09T16:45:26.928071","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:45:26.926904+00:00","timestamp_unix":1770648326.926904}}} {"timestamp":"2026-02-09T16:45:26.928168","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:45:26.926969+00:00","timestamp_unix":1770648326.926969}}} {"timestamp":"2026-02-09T16:45:26.960892","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:45:26.928451+00:00","validation_timestamp_unix":1770648326.928451,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:45:26.926987+00:00","timestamp_unix":1770648326.926987},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:45:26.927017+00:00","timestamp_unix":1770648326.927017},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:45:26.927002+00:00","timestamp_unix":1770648326.927002},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:45:26.926904+00:00","timestamp_unix":1770648326.926904},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:45:26.926969+00:00","timestamp_unix":1770648326.926969}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:45:31.748340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:45:31.749119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:45:39.813031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:45:39.814788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:45:47.876499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:45:47.877183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:45:55.940347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:45:55.940953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:45:56.928687","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:45:56.928086+00:00","timestamp_unix":1770648356.928086}}} {"timestamp":"2026-02-09T16:45:56.928911","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:45:56.928115+00:00","timestamp_unix":1770648356.928115}}} {"timestamp":"2026-02-09T16:45:56.929045","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:45:56.928100+00:00","timestamp_unix":1770648356.9281}}} {"timestamp":"2026-02-09T16:45:56.929156","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:45:56.927993+00:00","timestamp_unix":1770648356.927993}}} {"timestamp":"2026-02-09T16:45:56.929253","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:45:56.928070+00:00","timestamp_unix":1770648356.92807}}} {"timestamp":"2026-02-09T16:45:56.953220","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:45:56.929526+00:00","validation_timestamp_unix":1770648356.929526,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:45:56.928086+00:00","timestamp_unix":1770648356.928086},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:45:56.928115+00:00","timestamp_unix":1770648356.928115},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:45:56.928100+00:00","timestamp_unix":1770648356.9281},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:45:56.927993+00:00","timestamp_unix":1770648356.927993},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:45:56.928070+00:00","timestamp_unix":1770648356.92807}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:46:04.008766","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:46:04.009899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:46:12.068442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:46:12.069730","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:46:20.132812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:46:20.134776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:46:26.928841","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:46:26.928509+00:00","timestamp_unix":1770648386.928509}}} {"timestamp":"2026-02-09T16:46:26.929131","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:46:26.928536+00:00","timestamp_unix":1770648386.928536}}} {"timestamp":"2026-02-09T16:46:26.929267","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:46:26.928523+00:00","timestamp_unix":1770648386.928523}}} {"timestamp":"2026-02-09T16:46:26.929362","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:46:26.928435+00:00","timestamp_unix":1770648386.928435}}} {"timestamp":"2026-02-09T16:46:26.929452","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:46:26.928494+00:00","timestamp_unix":1770648386.928494}}} {"timestamp":"2026-02-09T16:46:26.961349","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:46:26.929711+00:00","validation_timestamp_unix":1770648386.929711,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:46:26.928509+00:00","timestamp_unix":1770648386.928509},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:46:26.928536+00:00","timestamp_unix":1770648386.928536},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:46:26.928523+00:00","timestamp_unix":1770648386.928523},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:46:26.928435+00:00","timestamp_unix":1770648386.928435},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:46:26.928494+00:00","timestamp_unix":1770648386.928494}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:46:28.197637","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:46:28.198490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:46:36.260565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:46:36.261710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:46:44.324583","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:46:44.325691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:46:52.388886","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:46:52.389973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:46:56.930265","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:46:56.929755+00:00","timestamp_unix":1770648416.929755}}} {"timestamp":"2026-02-09T16:46:56.930554","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:46:56.929784+00:00","timestamp_unix":1770648416.929784}}} {"timestamp":"2026-02-09T16:46:56.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-09T14:46:56.929770+00:00","timestamp_unix":1770648416.92977}}} {"timestamp":"2026-02-09T16:46:56.930785","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:46:56.929426+00:00","timestamp_unix":1770648416.929426}}} {"timestamp":"2026-02-09T16:46:56.931114","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:46:56.929723+00:00","timestamp_unix":1770648416.929723}}} {"timestamp":"2026-02-09T16:46:56.959270","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:46:56.931529+00:00","validation_timestamp_unix":1770648416.931529,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:46:56.929755+00:00","timestamp_unix":1770648416.929755},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:46:56.929784+00:00","timestamp_unix":1770648416.929784},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:46:56.929770+00:00","timestamp_unix":1770648416.92977},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:46:56.929426+00:00","timestamp_unix":1770648416.929426},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:46:56.929723+00:00","timestamp_unix":1770648416.929723}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:47:00.452457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:47:00.453348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:47:08.516396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:47:08.517379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:47:16.580333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:47:16.581014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:47:24.644469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:47:24.645431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:47:26.931083","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:47:26.930591+00:00","timestamp_unix":1770648446.930591}}} {"timestamp":"2026-02-09T16:47:26.931264","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:47:26.930620+00:00","timestamp_unix":1770648446.93062}}} {"timestamp":"2026-02-09T16:47:26.931708","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:47:26.930605+00:00","timestamp_unix":1770648446.930605}}} {"timestamp":"2026-02-09T16:47:26.932019","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:47:26.930505+00:00","timestamp_unix":1770648446.930505}}} {"timestamp":"2026-02-09T16:47:26.932202","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:47:26.930574+00:00","timestamp_unix":1770648446.930574}}} {"timestamp":"2026-02-09T16:47:26.961876","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:47:26.932829+00:00","validation_timestamp_unix":1770648446.932829,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:47:26.930591+00:00","timestamp_unix":1770648446.930591},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:47:26.930620+00:00","timestamp_unix":1770648446.93062},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:47:26.930605+00:00","timestamp_unix":1770648446.930605},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:47:26.930505+00:00","timestamp_unix":1770648446.930505},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:47:26.930574+00:00","timestamp_unix":1770648446.930574}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:47:32.708296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:47:32.708875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:47:40.772716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:47:40.773553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:47:48.836443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:47:48.837702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:47:56.901321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:47:56.902099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:47:56.931587","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:47:56.931223+00:00","timestamp_unix":1770648476.931223}}} {"timestamp":"2026-02-09T16:47:56.931770","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:47:56.931251+00:00","timestamp_unix":1770648476.931251}}} {"timestamp":"2026-02-09T16:47:56.931863","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:47:56.931237+00:00","timestamp_unix":1770648476.931237}}} {"timestamp":"2026-02-09T16:47:56.931965","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:47:56.931164+00:00","timestamp_unix":1770648476.931164}}} {"timestamp":"2026-02-09T16:47:56.932051","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:47:56.931208+00:00","timestamp_unix":1770648476.931208}}} {"timestamp":"2026-02-09T16:47:56.961604","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:47:56.932234+00:00","validation_timestamp_unix":1770648476.932234,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:47:56.931223+00:00","timestamp_unix":1770648476.931223},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:47:56.931251+00:00","timestamp_unix":1770648476.931251},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:47:56.931237+00:00","timestamp_unix":1770648476.931237},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:47:56.931164+00:00","timestamp_unix":1770648476.931164},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:47:56.931208+00:00","timestamp_unix":1770648476.931208}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:48:04.964351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:48:04.964978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:48:13.028374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:48:13.029273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:48:21.092358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:48:21.093184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:48:26.932970","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:48:26.932334+00:00","timestamp_unix":1770648506.932334}}} {"timestamp":"2026-02-09T16:48:26.933229","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:48:26.932361+00:00","timestamp_unix":1770648506.932361}}} {"timestamp":"2026-02-09T16:48:26.933345","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:48:26.932348+00:00","timestamp_unix":1770648506.932348}}} {"timestamp":"2026-02-09T16:48:26.933447","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:48:26.932244+00:00","timestamp_unix":1770648506.932244}}} {"timestamp":"2026-02-09T16:48:26.933540","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:48:26.932317+00:00","timestamp_unix":1770648506.932317}}} {"timestamp":"2026-02-09T16:48:26.965398","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:48:26.933846+00:00","validation_timestamp_unix":1770648506.933846,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:48:26.932334+00:00","timestamp_unix":1770648506.932334},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:48:26.932361+00:00","timestamp_unix":1770648506.932361},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:48:26.932348+00:00","timestamp_unix":1770648506.932348},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:48:26.932244+00:00","timestamp_unix":1770648506.932244},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:48:26.932317+00:00","timestamp_unix":1770648506.932317}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:48:29.156618","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:48:29.157715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:48:37.220463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:48:37.221199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:48:45.284411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:48:45.285382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:48:53.348306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:48:53.349231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:48:56.933484","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:48:56.933162+00:00","timestamp_unix":1770648536.933162}}} {"timestamp":"2026-02-09T16:48:56.933647","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:48:56.933190+00:00","timestamp_unix":1770648536.93319}}} {"timestamp":"2026-02-09T16:48:56.933740","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:48:56.933176+00:00","timestamp_unix":1770648536.933176}}} {"timestamp":"2026-02-09T16:48:56.933827","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:48:56.933094+00:00","timestamp_unix":1770648536.933094}}} {"timestamp":"2026-02-09T16:48:56.933908","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:48:56.933147+00:00","timestamp_unix":1770648536.933147}}} {"timestamp":"2026-02-09T16:48:56.959227","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:48:56.934080+00:00","validation_timestamp_unix":1770648536.93408,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:48:56.933162+00:00","timestamp_unix":1770648536.933162},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:48:56.933190+00:00","timestamp_unix":1770648536.93319},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:48:56.933176+00:00","timestamp_unix":1770648536.933176},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:48:56.933094+00:00","timestamp_unix":1770648536.933094},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:48:56.933147+00:00","timestamp_unix":1770648536.933147}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:49:01.412333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:49:01.413263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:49:09.476854","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:49:09.478133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:49:17.540286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:49:17.541139","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:49:25.604693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:49:25.605625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:49:26.934407","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:49:26.934104+00:00","timestamp_unix":1770648566.934104}}} {"timestamp":"2026-02-09T16:49:26.934573","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:49:26.934132+00:00","timestamp_unix":1770648566.934132}}} {"timestamp":"2026-02-09T16:49:26.934671","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:49:26.934118+00:00","timestamp_unix":1770648566.934118}}} {"timestamp":"2026-02-09T16:49:26.934799","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:49:26.934037+00:00","timestamp_unix":1770648566.934037}}} {"timestamp":"2026-02-09T16:49:26.934879","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:49:26.934089+00:00","timestamp_unix":1770648566.934089}}} {"timestamp":"2026-02-09T16:49:26.964872","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:49:26.935049+00:00","validation_timestamp_unix":1770648566.935049,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:49:26.934104+00:00","timestamp_unix":1770648566.934104},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:49:26.934132+00:00","timestamp_unix":1770648566.934132},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:49:26.934118+00:00","timestamp_unix":1770648566.934118},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:49:26.934037+00:00","timestamp_unix":1770648566.934037},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:49:26.934089+00:00","timestamp_unix":1770648566.934089}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:49:33.668454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:49:33.669195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:49:41.732251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:49:41.733109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:49:49.796323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:49:49.796911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:49:56.935156","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:49:56.934807+00:00","timestamp_unix":1770648596.934807}}} {"timestamp":"2026-02-09T16:49:56.935312","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:49:56.934833+00:00","timestamp_unix":1770648596.934833}}} {"timestamp":"2026-02-09T16:49:56.935494","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:49:56.934820+00:00","timestamp_unix":1770648596.93482}}} {"timestamp":"2026-02-09T16:49:56.935599","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:49:56.934742+00:00","timestamp_unix":1770648596.934742}}} {"timestamp":"2026-02-09T16:49:56.935690","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:49:56.934791+00:00","timestamp_unix":1770648596.934791}}} {"timestamp":"2026-02-09T16:49:57.078889","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:49:56.936005+00:00","validation_timestamp_unix":1770648596.936005,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:49:56.934807+00:00","timestamp_unix":1770648596.934807},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:49:56.934833+00:00","timestamp_unix":1770648596.934833},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:49:56.934820+00:00","timestamp_unix":1770648596.93482},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:49:56.934742+00:00","timestamp_unix":1770648596.934742},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:49:56.934791+00:00","timestamp_unix":1770648596.934791}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:49:57.860479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:49:57.861298","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:50:05.924696","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:50:05.925984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:50:13.988572","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:50:13.989778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:50:22.052515","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:50:22.054173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:50:26.936469","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:50:26.935560+00:00","timestamp_unix":1770648626.93556}}} {"timestamp":"2026-02-09T16:50:26.936992","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:50:26.935590+00:00","timestamp_unix":1770648626.93559}}} {"timestamp":"2026-02-09T16:50:26.937217","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:50:26.935575+00:00","timestamp_unix":1770648626.935575}}} {"timestamp":"2026-02-09T16:50:26.937431","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:50:26.935456+00:00","timestamp_unix":1770648626.935456}}} {"timestamp":"2026-02-09T16:50:26.937596","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:50:26.935542+00:00","timestamp_unix":1770648626.935542}}} {"timestamp":"2026-02-09T16:50:26.962647","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:50:26.937978+00:00","validation_timestamp_unix":1770648626.937978,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:50:26.935560+00:00","timestamp_unix":1770648626.93556},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:50:26.935590+00:00","timestamp_unix":1770648626.93559},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:50:26.935575+00:00","timestamp_unix":1770648626.935575},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:50:26.935456+00:00","timestamp_unix":1770648626.935456},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:50:26.935542+00:00","timestamp_unix":1770648626.935542}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:50:30.116481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:50:30.117808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:50:38.180359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:50:38.181568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:50:46.244445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:50:46.245375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:50:54.308673","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:50:54.309668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:50:56.939265","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:50:56.938441+00:00","timestamp_unix":1770648656.938441}}} {"timestamp":"2026-02-09T16:50:56.939960","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:50:56.938486+00:00","timestamp_unix":1770648656.938486}}} {"timestamp":"2026-02-09T16:50:56.940329","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:50:56.938463+00:00","timestamp_unix":1770648656.938463}}} {"timestamp":"2026-02-09T16:50:56.940575","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:50:56.938343+00:00","timestamp_unix":1770648656.938343}}} {"timestamp":"2026-02-09T16:50:56.940787","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:50:56.938416+00:00","timestamp_unix":1770648656.938416}}} {"timestamp":"2026-02-09T16:50:56.977174","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:50:56.941375+00:00","validation_timestamp_unix":1770648656.941375,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:50:56.938441+00:00","timestamp_unix":1770648656.938441},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:50:56.938486+00:00","timestamp_unix":1770648656.938486},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:50:56.938463+00:00","timestamp_unix":1770648656.938463},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:50:56.938343+00:00","timestamp_unix":1770648656.938343},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:50:56.938416+00:00","timestamp_unix":1770648656.938416}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:51:02.376320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:51:02.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-09T16:51:10.436638","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:51:10.437982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:51:18.500700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:51:18.501649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:51:26.566492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:51:26.572775","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:51:26.938623","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:51:26.937980+00:00","timestamp_unix":1770648686.93798}}} {"timestamp":"2026-02-09T16:51:26.938871","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:51:26.938008+00:00","timestamp_unix":1770648686.938008}}} {"timestamp":"2026-02-09T16:51:26.939042","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:51:26.937994+00:00","timestamp_unix":1770648686.937994}}} {"timestamp":"2026-02-09T16:51:26.939165","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:51:26.937899+00:00","timestamp_unix":1770648686.937899}}} {"timestamp":"2026-02-09T16:51:26.939268","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:51:26.937963+00:00","timestamp_unix":1770648686.937963}}} {"timestamp":"2026-02-09T16:51:26.983520","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:51:26.940158+00:00","validation_timestamp_unix":1770648686.940158,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:51:26.937980+00:00","timestamp_unix":1770648686.93798},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:51:26.938008+00:00","timestamp_unix":1770648686.938008},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:51:26.937994+00:00","timestamp_unix":1770648686.937994},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:51:26.937899+00:00","timestamp_unix":1770648686.937899},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:51:26.937963+00:00","timestamp_unix":1770648686.937963}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:51:34.628476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:51:34.629586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:51:42.692462","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:51:42.693605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:51:50.760714","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:51:50.762022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:51:56.939080","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:51:56.938754+00:00","timestamp_unix":1770648716.938754}}} {"timestamp":"2026-02-09T16:51:56.939245","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:51:56.938781+00:00","timestamp_unix":1770648716.938781}}} {"timestamp":"2026-02-09T16:51:56.939434","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:51:56.938768+00:00","timestamp_unix":1770648716.938768}}} {"timestamp":"2026-02-09T16:51:56.939547","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:51:56.938689+00:00","timestamp_unix":1770648716.938689}}} {"timestamp":"2026-02-09T16:51:56.939642","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:51:56.938738+00:00","timestamp_unix":1770648716.938738}}} {"timestamp":"2026-02-09T16:51:56.972540","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:51:56.939914+00:00","validation_timestamp_unix":1770648716.939914,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:51:56.938754+00:00","timestamp_unix":1770648716.938754},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:51:56.938781+00:00","timestamp_unix":1770648716.938781},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:51:56.938768+00:00","timestamp_unix":1770648716.938768},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:51:56.938689+00:00","timestamp_unix":1770648716.938689},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:51:56.938738+00:00","timestamp_unix":1770648716.938738}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:51:58.820385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:51:58.820987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:52:06.884863","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:52:06.885845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:52:14.948260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:52:14.948871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:52:23.012593","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:52:23.015482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:52:26.940230","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:52:26.939760+00:00","timestamp_unix":1770648746.93976}}} {"timestamp":"2026-02-09T16:52:26.940407","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:52:26.939790+00:00","timestamp_unix":1770648746.93979}}} {"timestamp":"2026-02-09T16:52:26.940504","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:52:26.939776+00:00","timestamp_unix":1770648746.939776}}} {"timestamp":"2026-02-09T16:52:26.940598","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:52:26.939510+00:00","timestamp_unix":1770648746.93951}}} {"timestamp":"2026-02-09T16:52:26.940681","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:52:26.939743+00:00","timestamp_unix":1770648746.939743}}} {"timestamp":"2026-02-09T16:52:26.969388","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:52:26.940886+00:00","validation_timestamp_unix":1770648746.940886,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:52:26.939760+00:00","timestamp_unix":1770648746.93976},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:52:26.939790+00:00","timestamp_unix":1770648746.93979},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:52:26.939776+00:00","timestamp_unix":1770648746.939776},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:52:26.939510+00:00","timestamp_unix":1770648746.93951},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:52:26.939743+00:00","timestamp_unix":1770648746.939743}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:52:31.076691","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:52:31.077788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:52:39.140709","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:52:39.141499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:52:47.204385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:52:47.206285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:52:55.269593","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:52:55.271386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:52:56.941162","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:52:56.940607+00:00","timestamp_unix":1770648776.940607}}} {"timestamp":"2026-02-09T16:52:56.941392","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:52:56.940635+00:00","timestamp_unix":1770648776.940635}}} {"timestamp":"2026-02-09T16:52:56.941518","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:52:56.940621+00:00","timestamp_unix":1770648776.940621}}} {"timestamp":"2026-02-09T16:52:56.941623","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:52:56.940519+00:00","timestamp_unix":1770648776.940519}}} {"timestamp":"2026-02-09T16:52:56.941728","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:52:56.940591+00:00","timestamp_unix":1770648776.940591}}} {"timestamp":"2026-02-09T16:52:56.973921","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:52:56.942045+00:00","validation_timestamp_unix":1770648776.942045,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:52:56.940607+00:00","timestamp_unix":1770648776.940607},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:52:56.940635+00:00","timestamp_unix":1770648776.940635},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:52:56.940621+00:00","timestamp_unix":1770648776.940621},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:52:56.940519+00:00","timestamp_unix":1770648776.940519},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:52:56.940591+00:00","timestamp_unix":1770648776.940591}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:53:03.332221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:53:03.332978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:53:11.396534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:53:11.398292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:53:19.460298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:53:19.460907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:53:26.942528","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:53:26.942005+00:00","timestamp_unix":1770648806.942005}}} {"timestamp":"2026-02-09T16:53:26.942742","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:53:26.942033+00:00","timestamp_unix":1770648806.942033}}} {"timestamp":"2026-02-09T16:53:26.942861","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:53:26.942020+00:00","timestamp_unix":1770648806.94202}}} {"timestamp":"2026-02-09T16:53:26.942963","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:53:26.941898+00:00","timestamp_unix":1770648806.941898}}} {"timestamp":"2026-02-09T16:53:26.943091","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:53:26.941965+00:00","timestamp_unix":1770648806.941965}}} {"timestamp":"2026-02-09T16:53:26.967116","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:53:26.944427+00:00","validation_timestamp_unix":1770648806.944427,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:53:26.942005+00:00","timestamp_unix":1770648806.942005},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:53:26.942033+00:00","timestamp_unix":1770648806.942033},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:53:26.942020+00:00","timestamp_unix":1770648806.94202},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:53:26.941898+00:00","timestamp_unix":1770648806.941898},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:53:26.941965+00:00","timestamp_unix":1770648806.941965}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:53:27.524508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:53:27.525111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:53:35.588456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:53:35.589683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:53:43.652367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:53:43.652969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:53:51.716212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:53:51.716891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:53:56.943212","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:53:56.942655+00:00","timestamp_unix":1770648836.942655}}} {"timestamp":"2026-02-09T16:53:56.943681","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:53:56.942697+00:00","timestamp_unix":1770648836.942697}}} {"timestamp":"2026-02-09T16:53:56.943960","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:53:56.942670+00:00","timestamp_unix":1770648836.94267}}} {"timestamp":"2026-02-09T16:53:56.944073","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:53:56.942571+00:00","timestamp_unix":1770648836.942571}}} {"timestamp":"2026-02-09T16:53:56.944198","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:53:56.942639+00:00","timestamp_unix":1770648836.942639}}} {"timestamp":"2026-02-09T16:53:56.973431","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:53:56.944703+00:00","validation_timestamp_unix":1770648836.944703,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:53:56.942655+00:00","timestamp_unix":1770648836.942655},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:53:56.942697+00:00","timestamp_unix":1770648836.942697},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:53:56.942670+00:00","timestamp_unix":1770648836.94267},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:53:56.942571+00:00","timestamp_unix":1770648836.942571},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:53:56.942639+00:00","timestamp_unix":1770648836.942639}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:53:59.780761","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:53:59.782083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:54:07.844894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:54:07.846164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:54:15.908563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:54:15.909239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:54:23.972356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:54:23.973987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:54:26.944861","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:54:26.944234+00:00","timestamp_unix":1770648866.944234}}} {"timestamp":"2026-02-09T16:54:26.945094","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:54:26.944262+00:00","timestamp_unix":1770648866.944262}}} {"timestamp":"2026-02-09T16:54:26.945219","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:54:26.944248+00:00","timestamp_unix":1770648866.944248}}} {"timestamp":"2026-02-09T16:54:26.945319","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:54:26.944154+00:00","timestamp_unix":1770648866.944154}}} {"timestamp":"2026-02-09T16:54:26.945414","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:54:26.944218+00:00","timestamp_unix":1770648866.944218}}} {"timestamp":"2026-02-09T16:54:26.975788","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:54:26.945684+00:00","validation_timestamp_unix":1770648866.945684,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:54:26.944234+00:00","timestamp_unix":1770648866.944234},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:54:26.944262+00:00","timestamp_unix":1770648866.944262},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:54:26.944248+00:00","timestamp_unix":1770648866.944248},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:54:26.944154+00:00","timestamp_unix":1770648866.944154},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:54:26.944218+00:00","timestamp_unix":1770648866.944218}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:54:32.036363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:54:32.038524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:54:40.105024","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:54:40.106341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:54:48.164309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:54:48.165443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:54:56.228440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:54:56.229437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:54:56.946369","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:54:56.945464+00:00","timestamp_unix":1770648896.945464}}} {"timestamp":"2026-02-09T16:54:56.946640","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:54:56.945492+00:00","timestamp_unix":1770648896.945492}}} {"timestamp":"2026-02-09T16:54:56.946761","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:54:56.945477+00:00","timestamp_unix":1770648896.945477}}} {"timestamp":"2026-02-09T16:54:56.946856","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:54:56.945349+00:00","timestamp_unix":1770648896.945349}}} {"timestamp":"2026-02-09T16:54:56.946986","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:54:56.945448+00:00","timestamp_unix":1770648896.945448}}} {"timestamp":"2026-02-09T16:54:56.977506","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:54:56.947235+00:00","validation_timestamp_unix":1770648896.947235,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:54:56.945464+00:00","timestamp_unix":1770648896.945464},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:54:56.945492+00:00","timestamp_unix":1770648896.945492},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:54:56.945477+00:00","timestamp_unix":1770648896.945477},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:54:56.945349+00:00","timestamp_unix":1770648896.945349},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:54:56.945448+00:00","timestamp_unix":1770648896.945448}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:55:04.296335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:55:04.297193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:55:12.360420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:55:12.361259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:55:20.420189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:55:20.420731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:55:26.945865","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:55:26.945546+00:00","timestamp_unix":1770648926.945546}}} {"timestamp":"2026-02-09T16:55:26.946025","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:55:26.945574+00:00","timestamp_unix":1770648926.945574}}} {"timestamp":"2026-02-09T16:55:26.946119","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:55:26.945560+00:00","timestamp_unix":1770648926.94556}}} {"timestamp":"2026-02-09T16:55:26.946207","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:55:26.945475+00:00","timestamp_unix":1770648926.945475}}} {"timestamp":"2026-02-09T16:55:26.946290","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:55:26.945530+00:00","timestamp_unix":1770648926.94553}}} {"timestamp":"2026-02-09T16:55:26.974605","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:55:26.946468+00:00","validation_timestamp_unix":1770648926.946468,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:55:26.945546+00:00","timestamp_unix":1770648926.945546},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:55:26.945574+00:00","timestamp_unix":1770648926.945574},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:55:26.945560+00:00","timestamp_unix":1770648926.94556},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:55:26.945475+00:00","timestamp_unix":1770648926.945475},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:55:26.945530+00:00","timestamp_unix":1770648926.94553}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:55:28.484317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:55:28.485328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:55:36.548585","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:55:36.549175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:55:44.612542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:55:44.613468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:55:52.680623","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:55:52.682193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:55:56.946530","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:55:56.945961+00:00","timestamp_unix":1770648956.945961}}} {"timestamp":"2026-02-09T16:55:56.946911","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:55:56.945998+00:00","timestamp_unix":1770648956.945998}}} {"timestamp":"2026-02-09T16:55:56.947204","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:55:56.945982+00:00","timestamp_unix":1770648956.945982}}} {"timestamp":"2026-02-09T16:55:56.948064","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:55:56.945871+00:00","timestamp_unix":1770648956.945871}}} {"timestamp":"2026-02-09T16:55:56.948371","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:55:56.945943+00:00","timestamp_unix":1770648956.945943}}} {"timestamp":"2026-02-09T16:55:56.978046","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:55:56.948845+00:00","validation_timestamp_unix":1770648956.948845,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:55:56.945961+00:00","timestamp_unix":1770648956.945961},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:55:56.945998+00:00","timestamp_unix":1770648956.945998},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:55:56.945982+00:00","timestamp_unix":1770648956.945982},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:55:56.945871+00:00","timestamp_unix":1770648956.945871},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:55:56.945943+00:00","timestamp_unix":1770648956.945943}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:56:00.740956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:56:00.741833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:56:08.804288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:56:08.804962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:56:16.868321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:56:16.869063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:56:24.936694","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:56:24.937869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:56:26.948393","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:56:26.947531+00:00","timestamp_unix":1770648986.947531}}} {"timestamp":"2026-02-09T16:56:26.948732","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:56:26.947579+00:00","timestamp_unix":1770648986.947579}}} {"timestamp":"2026-02-09T16:56:26.948911","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:56:26.947563+00:00","timestamp_unix":1770648986.947563}}} {"timestamp":"2026-02-09T16:56:26.949055","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:56:26.947305+00:00","timestamp_unix":1770648986.947305}}} {"timestamp":"2026-02-09T16:56:26.949167","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:56:26.947440+00:00","timestamp_unix":1770648986.94744}}} {"timestamp":"2026-02-09T16:56:26.980264","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:56:26.949541+00:00","validation_timestamp_unix":1770648986.949541,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:56:26.947531+00:00","timestamp_unix":1770648986.947531},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:56:26.947579+00:00","timestamp_unix":1770648986.947579},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:56:26.947563+00:00","timestamp_unix":1770648986.947563},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:56:26.947305+00:00","timestamp_unix":1770648986.947305},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:56:26.947440+00:00","timestamp_unix":1770648986.94744}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:56:32.997266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:56:32.998013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:56:41.060612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:56:41.061627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:56:49.124242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:56:49.124948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:56:56.949320","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:56:56.948673+00:00","timestamp_unix":1770649016.948673}}} {"timestamp":"2026-02-09T16:56:56.949763","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:56:56.948702+00:00","timestamp_unix":1770649016.948702}}} {"timestamp":"2026-02-09T16:56:56.949910","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:56:56.948688+00:00","timestamp_unix":1770649016.948688}}} {"timestamp":"2026-02-09T16:56:56.950012","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:56:56.948582+00:00","timestamp_unix":1770649016.948582}}} {"timestamp":"2026-02-09T16:56:56.950118","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:56:56.948657+00:00","timestamp_unix":1770649016.948657}}} {"timestamp":"2026-02-09T16:56:57.100476","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:56:56.950489+00:00","validation_timestamp_unix":1770649016.950489,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:56:56.948673+00:00","timestamp_unix":1770649016.948673},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:56:56.948702+00:00","timestamp_unix":1770649016.948702},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:56:56.948688+00:00","timestamp_unix":1770649016.948688},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:56:56.948582+00:00","timestamp_unix":1770649016.948582},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:56:56.948657+00:00","timestamp_unix":1770649016.948657}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:56:57.188276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:56:57.189019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:57:05.252559","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:57:05.253500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:57:13.316540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:57:13.318115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:57:21.380252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:57:21.380874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:57:26.950880","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:57:26.950433+00:00","timestamp_unix":1770649046.950433}}} {"timestamp":"2026-02-09T16:57:26.951077","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:57:26.950460+00:00","timestamp_unix":1770649046.95046}}} {"timestamp":"2026-02-09T16:57:26.951195","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:57:26.950447+00:00","timestamp_unix":1770649046.950447}}} {"timestamp":"2026-02-09T16:57:26.951399","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:57:26.950364+00:00","timestamp_unix":1770649046.950364}}} {"timestamp":"2026-02-09T16:57:26.951609","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:57:26.950417+00:00","timestamp_unix":1770649046.950417}}} {"timestamp":"2026-02-09T16:57:26.980304","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:57:26.952062+00:00","validation_timestamp_unix":1770649046.952062,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:57:26.950433+00:00","timestamp_unix":1770649046.950433},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:57:26.950460+00:00","timestamp_unix":1770649046.95046},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:57:26.950447+00:00","timestamp_unix":1770649046.950447},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:57:26.950364+00:00","timestamp_unix":1770649046.950364},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:57:26.950417+00:00","timestamp_unix":1770649046.950417}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:57:29.444463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:57:29.446999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:57:37.512404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:57:37.513101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:57:45.572303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:57:45.573161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:57:53.636360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:57:53.637357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:57:56.952385","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:57:56.951832+00:00","timestamp_unix":1770649076.951832}}} {"timestamp":"2026-02-09T16:57:56.952588","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:57:56.951860+00:00","timestamp_unix":1770649076.95186}}} {"timestamp":"2026-02-09T16:57:56.952699","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:57:56.951847+00:00","timestamp_unix":1770649076.951847}}} {"timestamp":"2026-02-09T16:57:56.952795","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:57:56.951751+00:00","timestamp_unix":1770649076.951751}}} {"timestamp":"2026-02-09T16:57:56.952889","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:57:56.951816+00:00","timestamp_unix":1770649076.951816}}} {"timestamp":"2026-02-09T16:57:56.981426","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:57:56.953205+00:00","validation_timestamp_unix":1770649076.953205,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:57:56.951832+00:00","timestamp_unix":1770649076.951832},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:57:56.951860+00:00","timestamp_unix":1770649076.95186},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:57:56.951847+00:00","timestamp_unix":1770649076.951847},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:57:56.951751+00:00","timestamp_unix":1770649076.951751},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:57:56.951816+00:00","timestamp_unix":1770649076.951816}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:58:01.704954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:58:01.706165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:58:09.764640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:58:09.767306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:58:17.828582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:58:17.829661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:58:25.892367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:58:25.893012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:58:26.952781","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:58:26.952419+00:00","timestamp_unix":1770649106.952419}}} {"timestamp":"2026-02-09T16:58:26.953038","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:58:26.952447+00:00","timestamp_unix":1770649106.952447}}} {"timestamp":"2026-02-09T16:58:26.953151","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:58:26.952433+00:00","timestamp_unix":1770649106.952433}}} {"timestamp":"2026-02-09T16:58:26.953245","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:58:26.952347+00:00","timestamp_unix":1770649106.952347}}} {"timestamp":"2026-02-09T16:58:26.953334","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:58:26.952402+00:00","timestamp_unix":1770649106.952402}}} {"timestamp":"2026-02-09T16:58:26.979060","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:58:26.953578+00:00","validation_timestamp_unix":1770649106.953578,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:58:26.952419+00:00","timestamp_unix":1770649106.952419},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:58:26.952447+00:00","timestamp_unix":1770649106.952447},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:58:26.952433+00:00","timestamp_unix":1770649106.952433},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:58:26.952347+00:00","timestamp_unix":1770649106.952347},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:58:26.952402+00:00","timestamp_unix":1770649106.952402}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:58:33.956291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:58:33.956929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:58:42.020696","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:58:42.022102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:58:50.085284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:58:50.087022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:58:56.953317","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:58:56.952837+00:00","timestamp_unix":1770649136.952837}}} {"timestamp":"2026-02-09T16:58:56.953546","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:58:56.952864+00:00","timestamp_unix":1770649136.952864}}} {"timestamp":"2026-02-09T16:58:56.953703","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:58:56.952851+00:00","timestamp_unix":1770649136.952851}}} {"timestamp":"2026-02-09T16:58:56.953829","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:58:56.952761+00:00","timestamp_unix":1770649136.952761}}} {"timestamp":"2026-02-09T16:58:56.953934","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:58:56.952821+00:00","timestamp_unix":1770649136.952821}}} {"timestamp":"2026-02-09T16:58:56.981473","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:58:56.954268+00:00","validation_timestamp_unix":1770649136.954268,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:58:56.952837+00:00","timestamp_unix":1770649136.952837},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:58:56.952864+00:00","timestamp_unix":1770649136.952864},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:58:56.952851+00:00","timestamp_unix":1770649136.952851},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:58:56.952761+00:00","timestamp_unix":1770649136.952761},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:58:56.952821+00:00","timestamp_unix":1770649136.952821}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:58:58.148480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:58:58.149426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:59:06.212619","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:59:06.213975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:59:14.280564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:59:14.281606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:59:22.344503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:59:22.345830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:59:26.954883","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:59:26.954579+00:00","timestamp_unix":1770649166.954579}}} {"timestamp":"2026-02-09T16:59:26.955059","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:59:26.954606+00:00","timestamp_unix":1770649166.954606}}} {"timestamp":"2026-02-09T16:59:26.955150","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:59:26.954593+00:00","timestamp_unix":1770649166.954593}}} {"timestamp":"2026-02-09T16:59:26.955234","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:59:26.954513+00:00","timestamp_unix":1770649166.954513}}} {"timestamp":"2026-02-09T16:59:26.955311","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:59:26.954565+00:00","timestamp_unix":1770649166.954565}}} {"timestamp":"2026-02-09T16:59:26.980834","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:59:26.955638+00:00","validation_timestamp_unix":1770649166.955638,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:59:26.954579+00:00","timestamp_unix":1770649166.954579},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:59:26.954606+00:00","timestamp_unix":1770649166.954606},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:59:26.954593+00:00","timestamp_unix":1770649166.954593},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:59:26.954513+00:00","timestamp_unix":1770649166.954513},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:59:26.954565+00:00","timestamp_unix":1770649166.954565}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T16:59:30.408459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:59:30.409428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:59:38.472422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:59:38.473773","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:59:46.532272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:59:46.532926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:59:54.596471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T16:59:54.597103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T16:59:56.956096","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T14:59:56.955435+00:00","timestamp_unix":1770649196.955435}}} {"timestamp":"2026-02-09T16:59:56.956329","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T14:59:56.955464+00:00","timestamp_unix":1770649196.955464}}} {"timestamp":"2026-02-09T16:59:56.956436","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T14:59:56.955450+00:00","timestamp_unix":1770649196.95545}}} {"timestamp":"2026-02-09T16:59:56.956528","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T14:59:56.955267+00:00","timestamp_unix":1770649196.955267}}} {"timestamp":"2026-02-09T16:59:56.956614","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T14:59:56.955410+00:00","timestamp_unix":1770649196.95541}}} {"timestamp":"2026-02-09T16:59:56.985809","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T14:59:56.956969+00:00","validation_timestamp_unix":1770649196.956969,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:59:56.955435+00:00","timestamp_unix":1770649196.955435},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T14:59:56.955464+00:00","timestamp_unix":1770649196.955464},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:59:56.955450+00:00","timestamp_unix":1770649196.95545},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:59:56.955267+00:00","timestamp_unix":1770649196.955267},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T14:59:56.955410+00:00","timestamp_unix":1770649196.95541}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:00:02.664735","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:00:02.668385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:00:10.724683","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:00:10.726725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:00:18.788694","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:00:18.789887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:00:26.852585","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:00:26.853586","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:00:26.956488","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:00:26.955909+00:00","timestamp_unix":1770649226.955909}}} {"timestamp":"2026-02-09T17:00:26.956734","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:00:26.955939+00:00","timestamp_unix":1770649226.955939}}} {"timestamp":"2026-02-09T17:00:26.956888","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:00:26.955923+00:00","timestamp_unix":1770649226.955923}}} {"timestamp":"2026-02-09T17:00:26.956990","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:00:26.955818+00:00","timestamp_unix":1770649226.955818}}} {"timestamp":"2026-02-09T17:00:26.957098","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:00:26.955893+00:00","timestamp_unix":1770649226.955893}}} {"timestamp":"2026-02-09T17:00:26.986567","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:00:26.957471+00:00","validation_timestamp_unix":1770649226.957471,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:00:26.955909+00:00","timestamp_unix":1770649226.955909},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:00:26.955939+00:00","timestamp_unix":1770649226.955939},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:00:26.955923+00:00","timestamp_unix":1770649226.955923},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:00:26.955818+00:00","timestamp_unix":1770649226.955818},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:00:26.955893+00:00","timestamp_unix":1770649226.955893}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:00:34.920558","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:00:34.921655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:00:42.984750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:00:42.986775","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:00:51.044629","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:00:51.046099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:00:56.958808","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:00:56.957780+00:00","timestamp_unix":1770649256.95778}}} {"timestamp":"2026-02-09T17:00:56.959203","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:00:56.957812+00:00","timestamp_unix":1770649256.957812}}} {"timestamp":"2026-02-09T17:00:56.959665","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:00:56.957796+00:00","timestamp_unix":1770649256.957796}}} {"timestamp":"2026-02-09T17:00:56.959856","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:00:56.957619+00:00","timestamp_unix":1770649256.957619}}} {"timestamp":"2026-02-09T17:00:56.959964","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:00:56.957757+00:00","timestamp_unix":1770649256.957757}}} {"timestamp":"2026-02-09T17:00:56.986047","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:00:56.960423+00:00","validation_timestamp_unix":1770649256.960423,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:00:56.957780+00:00","timestamp_unix":1770649256.95778},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:00:56.957812+00:00","timestamp_unix":1770649256.957812},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:00:56.957796+00:00","timestamp_unix":1770649256.957796},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:00:56.957619+00:00","timestamp_unix":1770649256.957619},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:00:56.957757+00:00","timestamp_unix":1770649256.957757}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:00:59.108396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:00:59.109000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:01:07.172404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:01:07.173027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:01:15.236506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:01:15.237499","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:01:23.304742","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:01:23.305944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:01:26.958173","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:01:26.957860+00:00","timestamp_unix":1770649286.95786}}} {"timestamp":"2026-02-09T17:01:26.958349","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:01:26.957888+00:00","timestamp_unix":1770649286.957888}}} {"timestamp":"2026-02-09T17:01:26.958445","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:01:26.957874+00:00","timestamp_unix":1770649286.957874}}} {"timestamp":"2026-02-09T17:01:26.958592","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:01:26.957790+00:00","timestamp_unix":1770649286.95779}}} {"timestamp":"2026-02-09T17:01:26.958682","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:01:26.957845+00:00","timestamp_unix":1770649286.957845}}} {"timestamp":"2026-02-09T17:01:26.989748","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:01:26.958910+00:00","validation_timestamp_unix":1770649286.95891,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:01:26.957860+00:00","timestamp_unix":1770649286.95786},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:01:26.957888+00:00","timestamp_unix":1770649286.957888},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:01:26.957874+00:00","timestamp_unix":1770649286.957874},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:01:26.957790+00:00","timestamp_unix":1770649286.95779},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:01:26.957845+00:00","timestamp_unix":1770649286.957845}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:01:31.364354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:01:31.365570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:01:39.428286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:01:39.429254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:01:47.492507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:01:47.493706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:01:55.557233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:01:55.558078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:01:56.959182","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:01:56.958862+00:00","timestamp_unix":1770649316.958862}}} {"timestamp":"2026-02-09T17:01:56.959404","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:01:56.958888+00:00","timestamp_unix":1770649316.958888}}} {"timestamp":"2026-02-09T17:01:56.959508","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:01:56.958875+00:00","timestamp_unix":1770649316.958875}}} {"timestamp":"2026-02-09T17:01:56.959596","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:01:56.958792+00:00","timestamp_unix":1770649316.958792}}} {"timestamp":"2026-02-09T17:01:56.959679","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:01:56.958847+00:00","timestamp_unix":1770649316.958847}}} {"timestamp":"2026-02-09T17:01:56.987132","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:01:56.959863+00:00","validation_timestamp_unix":1770649316.959863,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:01:56.958862+00:00","timestamp_unix":1770649316.958862},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:01:56.958888+00:00","timestamp_unix":1770649316.958888},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:01:56.958875+00:00","timestamp_unix":1770649316.958875},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:01:56.958792+00:00","timestamp_unix":1770649316.958792},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:01:56.958847+00:00","timestamp_unix":1770649316.958847}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:02:03.620381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:02:03.621504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:02:11.686551","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:02:11.687792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:02:19.748370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:02:19.748999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:02:26.960138","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:02:26.959486+00:00","timestamp_unix":1770649346.959486}}} {"timestamp":"2026-02-09T17:02:26.960506","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:02:26.959517+00:00","timestamp_unix":1770649346.959517}}} {"timestamp":"2026-02-09T17:02:26.960640","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:02:26.959502+00:00","timestamp_unix":1770649346.959502}}} {"timestamp":"2026-02-09T17:02:26.960733","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:02:26.959295+00:00","timestamp_unix":1770649346.959295}}} {"timestamp":"2026-02-09T17:02:26.960821","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:02:26.959464+00:00","timestamp_unix":1770649346.959464}}} {"timestamp":"2026-02-09T17:02:26.989227","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:02:26.961110+00:00","validation_timestamp_unix":1770649346.96111,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:02:26.959486+00:00","timestamp_unix":1770649346.959486},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:02:26.959517+00:00","timestamp_unix":1770649346.959517},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:02:26.959502+00:00","timestamp_unix":1770649346.959502},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:02:26.959295+00:00","timestamp_unix":1770649346.959295},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:02:26.959464+00:00","timestamp_unix":1770649346.959464}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:02:27.813679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:02:27.814533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:02:35.880537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:02:35.881189","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:02:43.940456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:02:43.941149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:02:52.004331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:02:52.005082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:02:56.961027","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:02:56.960492+00:00","timestamp_unix":1770649376.960492}}} {"timestamp":"2026-02-09T17:02:56.961225","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:02:56.960519+00:00","timestamp_unix":1770649376.960519}}} {"timestamp":"2026-02-09T17:02:56.961366","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:02:56.960506+00:00","timestamp_unix":1770649376.960506}}} {"timestamp":"2026-02-09T17:02:56.961467","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:02:56.960413+00:00","timestamp_unix":1770649376.960413}}} {"timestamp":"2026-02-09T17:02:56.961559","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:02:56.960476+00:00","timestamp_unix":1770649376.960476}}} {"timestamp":"2026-02-09T17:02:56.992298","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:02:56.961890+00:00","validation_timestamp_unix":1770649376.96189,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:02:56.960492+00:00","timestamp_unix":1770649376.960492},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:02:56.960519+00:00","timestamp_unix":1770649376.960519},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:02:56.960506+00:00","timestamp_unix":1770649376.960506},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:02:56.960413+00:00","timestamp_unix":1770649376.960413},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:02:56.960476+00:00","timestamp_unix":1770649376.960476}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:03:00.068407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:03:00.069376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:03:08.132932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:03:08.134455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:03:16.200369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:03:16.200991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:03:24.260236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:03:24.260885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:03:26.962198","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:03:26.961914+00:00","timestamp_unix":1770649406.961914}}} {"timestamp":"2026-02-09T17:03:26.962340","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:03:26.961941+00:00","timestamp_unix":1770649406.961941}}} {"timestamp":"2026-02-09T17:03:26.962430","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:03:26.961927+00:00","timestamp_unix":1770649406.961927}}} {"timestamp":"2026-02-09T17:03:26.962511","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:03:26.961855+00:00","timestamp_unix":1770649406.961855}}} {"timestamp":"2026-02-09T17:03:26.962589","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:03:26.961899+00:00","timestamp_unix":1770649406.961899}}} {"timestamp":"2026-02-09T17:03:26.989462","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:03:26.962745+00:00","validation_timestamp_unix":1770649406.962745,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:03:26.961914+00:00","timestamp_unix":1770649406.961914},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:03:26.961941+00:00","timestamp_unix":1770649406.961941},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:03:26.961927+00:00","timestamp_unix":1770649406.961927},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:03:26.961855+00:00","timestamp_unix":1770649406.961855},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:03:26.961899+00:00","timestamp_unix":1770649406.961899}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:03:32.326047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:03:32.328352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:03:40.388266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:03:40.388880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:03:48.452442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:03:48.453051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:03:56.516394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:03:56.517297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:03:56.963763","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:03:56.963106+00:00","timestamp_unix":1770649436.963106}}} {"timestamp":"2026-02-09T17:03:56.964033","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:03:56.963134+00:00","timestamp_unix":1770649436.963134}}} {"timestamp":"2026-02-09T17:03:56.964160","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:03:56.963119+00:00","timestamp_unix":1770649436.963119}}} {"timestamp":"2026-02-09T17:03:56.964260","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:03:56.963028+00:00","timestamp_unix":1770649436.963028}}} {"timestamp":"2026-02-09T17:03:56.964344","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:03:56.963090+00:00","timestamp_unix":1770649436.96309}}} {"timestamp":"2026-02-09T17:03:56.992673","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:03:56.964638+00:00","validation_timestamp_unix":1770649436.964638,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:03:56.963106+00:00","timestamp_unix":1770649436.963106},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:03:56.963134+00:00","timestamp_unix":1770649436.963134},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:03:56.963119+00:00","timestamp_unix":1770649436.963119},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:03:56.963028+00:00","timestamp_unix":1770649436.963028},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:03:56.963090+00:00","timestamp_unix":1770649436.96309}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:04:04.580309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:04:04.581132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:04:12.644410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:04:12.645408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:04:20.708376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:04:20.709518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:04:26.964486","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:04:26.964091+00:00","timestamp_unix":1770649466.964091}}} {"timestamp":"2026-02-09T17:04:26.964658","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:04:26.964118+00:00","timestamp_unix":1770649466.964118}}} {"timestamp":"2026-02-09T17:04:26.964755","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:04:26.964105+00:00","timestamp_unix":1770649466.964105}}} {"timestamp":"2026-02-09T17:04:26.964845","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:04:26.964028+00:00","timestamp_unix":1770649466.964028}}} {"timestamp":"2026-02-09T17:04:26.964926","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:04:26.964075+00:00","timestamp_unix":1770649466.964075}}} {"timestamp":"2026-02-09T17:04:26.997360","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:04:26.965105+00:00","validation_timestamp_unix":1770649466.965105,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:04:26.964091+00:00","timestamp_unix":1770649466.964091},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:04:26.964118+00:00","timestamp_unix":1770649466.964118},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:04:26.964105+00:00","timestamp_unix":1770649466.964105},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:04:26.964028+00:00","timestamp_unix":1770649466.964028},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:04:26.964075+00:00","timestamp_unix":1770649466.964075}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:04:28.772866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:04:28.774224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:04:36.837246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:04:36.838331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:04:44.900680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:04:44.901605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:04:52.966006","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:04:52.967001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:04:56.966377","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:04:56.965574+00:00","timestamp_unix":1770649496.965574}}} {"timestamp":"2026-02-09T17:04:56.966776","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:04:56.965602+00:00","timestamp_unix":1770649496.965602}}} {"timestamp":"2026-02-09T17:04:56.966995","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:04:56.965589+00:00","timestamp_unix":1770649496.965589}}} {"timestamp":"2026-02-09T17:04:56.967140","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:04:56.965477+00:00","timestamp_unix":1770649496.965477}}} {"timestamp":"2026-02-09T17:04:56.967396","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:04:56.965558+00:00","timestamp_unix":1770649496.965558}}} {"timestamp":"2026-02-09T17:04:56.997226","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:04:56.967821+00:00","validation_timestamp_unix":1770649496.967821,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:04:56.965574+00:00","timestamp_unix":1770649496.965574},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:04:56.965602+00:00","timestamp_unix":1770649496.965602},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:04:56.965589+00:00","timestamp_unix":1770649496.965589},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:04:56.965477+00:00","timestamp_unix":1770649496.965477},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:04:56.965558+00:00","timestamp_unix":1770649496.965558}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:05:01.028462","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:05:01.029562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:05:09.093379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:05:09.094249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:05:17.156741","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:05:17.157974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:05:25.220355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:05:25.221280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:05:26.966637","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:05:26.966123+00:00","timestamp_unix":1770649526.966123}}} {"timestamp":"2026-02-09T17:05:26.966893","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:05:26.966152+00:00","timestamp_unix":1770649526.966152}}} {"timestamp":"2026-02-09T17:05:26.967026","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:05:26.966138+00:00","timestamp_unix":1770649526.966138}}} {"timestamp":"2026-02-09T17:05:26.967234","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:05:26.966042+00:00","timestamp_unix":1770649526.966042}}} {"timestamp":"2026-02-09T17:05:26.967553","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:05:26.966107+00:00","timestamp_unix":1770649526.966107}}} {"timestamp":"2026-02-09T17:05:26.995768","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:05:26.968156+00:00","validation_timestamp_unix":1770649526.968156,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:05:26.966123+00:00","timestamp_unix":1770649526.966123},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:05:26.966152+00:00","timestamp_unix":1770649526.966152},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:05:26.966138+00:00","timestamp_unix":1770649526.966138},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:05:26.966042+00:00","timestamp_unix":1770649526.966042},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:05:26.966107+00:00","timestamp_unix":1770649526.966107}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:05:33.284328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:05:33.285021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:05:41.348604","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:05:41.349420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:05:49.413098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:05:49.414088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:05:56.967864","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:05:56.967202+00:00","timestamp_unix":1770649556.967202}}} {"timestamp":"2026-02-09T17:05:56.968174","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:05:56.967229+00:00","timestamp_unix":1770649556.967229}}} {"timestamp":"2026-02-09T17:05:56.968296","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:05:56.967216+00:00","timestamp_unix":1770649556.967216}}} {"timestamp":"2026-02-09T17:05:56.968392","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:05:56.967134+00:00","timestamp_unix":1770649556.967134}}} {"timestamp":"2026-02-09T17:05:56.968485","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:05:56.967188+00:00","timestamp_unix":1770649556.967188}}} {"timestamp":"2026-02-09T17:05:56.992947","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:05:56.968833+00:00","validation_timestamp_unix":1770649556.968833,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:05:56.967202+00:00","timestamp_unix":1770649556.967202},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:05:56.967229+00:00","timestamp_unix":1770649556.967229},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:05:56.967216+00:00","timestamp_unix":1770649556.967216},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:05:56.967134+00:00","timestamp_unix":1770649556.967134},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:05:56.967188+00:00","timestamp_unix":1770649556.967188}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:05:57.476762","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:05:57.477898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:06:05.541174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:06:05.542519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:06:13.604228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:06:13.604860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:06:21.668372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:06:21.669222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:06:26.968582","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:06:26.968272+00:00","timestamp_unix":1770649586.968272}}} {"timestamp":"2026-02-09T17:06:26.968750","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:06:26.968299+00:00","timestamp_unix":1770649586.968299}}} {"timestamp":"2026-02-09T17:06:26.968847","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:06:26.968286+00:00","timestamp_unix":1770649586.968286}}} {"timestamp":"2026-02-09T17:06:26.968934","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:06:26.968209+00:00","timestamp_unix":1770649586.968209}}} {"timestamp":"2026-02-09T17:06:26.969017","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:06:26.968256+00:00","timestamp_unix":1770649586.968256}}} {"timestamp":"2026-02-09T17:06:26.997189","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:06:26.969204+00:00","validation_timestamp_unix":1770649586.969204,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:06:26.968272+00:00","timestamp_unix":1770649586.968272},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:06:26.968299+00:00","timestamp_unix":1770649586.968299},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:06:26.968286+00:00","timestamp_unix":1770649586.968286},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:06:26.968209+00:00","timestamp_unix":1770649586.968209},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:06:26.968256+00:00","timestamp_unix":1770649586.968256}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:06:29.732349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:06:29.733187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:06:37.796646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:06:37.798270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:06:45.860907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:06:45.861590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:06:53.924693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:06:53.925982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:06:56.970930","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:06:56.970639+00:00","timestamp_unix":1770649616.970639}}} {"timestamp":"2026-02-09T17:06:56.971082","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:06:56.970666+00:00","timestamp_unix":1770649616.970666}}} {"timestamp":"2026-02-09T17:06:56.971170","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:06:56.970653+00:00","timestamp_unix":1770649616.970653}}} {"timestamp":"2026-02-09T17:06:56.971254","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:06:56.970576+00:00","timestamp_unix":1770649616.970576}}} {"timestamp":"2026-02-09T17:06:56.971434","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:06:56.970624+00:00","timestamp_unix":1770649616.970624}}} {"timestamp":"2026-02-09T17:06:57.000530","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:06:56.971644+00:00","validation_timestamp_unix":1770649616.971644,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:06:56.970639+00:00","timestamp_unix":1770649616.970639},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:06:56.970666+00:00","timestamp_unix":1770649616.970666},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:06:56.970653+00:00","timestamp_unix":1770649616.970653},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:06:56.970576+00:00","timestamp_unix":1770649616.970576},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:06:56.970624+00:00","timestamp_unix":1770649616.970624}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:07:01.988335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:07:01.989194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:07:10.052277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:07:10.052917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:07:18.116393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:07:18.117600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:07:26.180304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:07:26.180947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:07:26.972125","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:07:26.971497+00:00","timestamp_unix":1770649646.971497}}} {"timestamp":"2026-02-09T17:07:26.972722","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:07:26.971529+00:00","timestamp_unix":1770649646.971529}}} {"timestamp":"2026-02-09T17:07:26.972958","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:07:26.971514+00:00","timestamp_unix":1770649646.971514}}} {"timestamp":"2026-02-09T17:07:26.973108","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:07:26.971409+00:00","timestamp_unix":1770649646.971409}}} {"timestamp":"2026-02-09T17:07:26.973240","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:07:26.971480+00:00","timestamp_unix":1770649646.97148}}} {"timestamp":"2026-02-09T17:07:27.009150","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:07:26.974087+00:00","validation_timestamp_unix":1770649646.974087,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:07:26.971497+00:00","timestamp_unix":1770649646.971497},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:07:26.971529+00:00","timestamp_unix":1770649646.971529},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:07:26.971514+00:00","timestamp_unix":1770649646.971514},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:07:26.971409+00:00","timestamp_unix":1770649646.971409},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:07:26.971480+00:00","timestamp_unix":1770649646.97148}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:07:34.244736","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:07:34.245880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:07:42.308447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:07:42.309097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:07:50.372538","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:07:50.373787","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:07:56.973374","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:07:56.972532+00:00","timestamp_unix":1770649676.972532}}} {"timestamp":"2026-02-09T17:07:56.973665","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:07:56.972563+00:00","timestamp_unix":1770649676.972563}}} {"timestamp":"2026-02-09T17:07:56.973866","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:07:56.972548+00:00","timestamp_unix":1770649676.972548}}} {"timestamp":"2026-02-09T17:07:56.973983","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:07:56.972442+00:00","timestamp_unix":1770649676.972442}}} {"timestamp":"2026-02-09T17:07:56.974078","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:07:56.972515+00:00","timestamp_unix":1770649676.972515}}} {"timestamp":"2026-02-09T17:07:57.004228","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:07:56.974383+00:00","validation_timestamp_unix":1770649676.974383,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:07:56.972532+00:00","timestamp_unix":1770649676.972532},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:07:56.972563+00:00","timestamp_unix":1770649676.972563},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:07:56.972548+00:00","timestamp_unix":1770649676.972548},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:07:56.972442+00:00","timestamp_unix":1770649676.972442},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:07:56.972515+00:00","timestamp_unix":1770649676.972515}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:07:58.436563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:07:58.437595","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:08:06.500494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:08:06.501405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:08:14.564503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:08:14.565155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:08:22.628486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:08:22.629474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:08:26.974366","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:08:26.973926+00:00","timestamp_unix":1770649706.973926}}} {"timestamp":"2026-02-09T17:08:26.974562","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:08:26.973953+00:00","timestamp_unix":1770649706.973953}}} {"timestamp":"2026-02-09T17:08:26.974681","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:08:26.973939+00:00","timestamp_unix":1770649706.973939}}} {"timestamp":"2026-02-09T17:08:26.974778","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:08:26.973858+00:00","timestamp_unix":1770649706.973858}}} {"timestamp":"2026-02-09T17:08:26.974870","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:08:26.973910+00:00","timestamp_unix":1770649706.97391}}} {"timestamp":"2026-02-09T17:08:27.006548","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:08:26.975116+00:00","validation_timestamp_unix":1770649706.975116,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:08:26.973926+00:00","timestamp_unix":1770649706.973926},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:08:26.973953+00:00","timestamp_unix":1770649706.973953},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:08:26.973939+00:00","timestamp_unix":1770649706.973939},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:08:26.973858+00:00","timestamp_unix":1770649706.973858},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:08:26.973910+00:00","timestamp_unix":1770649706.97391}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:08:30.692561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:08:30.693520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:08:38.756632","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:08:38.757531","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:08:46.820453","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:08:46.821449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:08:54.884877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:08:54.886301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:08:56.975717","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:08:56.975206+00:00","timestamp_unix":1770649736.975206}}} {"timestamp":"2026-02-09T17:08:56.975927","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:08:56.975234+00:00","timestamp_unix":1770649736.975234}}} {"timestamp":"2026-02-09T17:08:56.976034","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:08:56.975221+00:00","timestamp_unix":1770649736.975221}}} {"timestamp":"2026-02-09T17:08:56.976126","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:08:56.975142+00:00","timestamp_unix":1770649736.975142}}} {"timestamp":"2026-02-09T17:08:56.976239","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:08:56.975191+00:00","timestamp_unix":1770649736.975191}}} {"timestamp":"2026-02-09T17:08:57.002273","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:08:56.976517+00:00","validation_timestamp_unix":1770649736.976517,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:08:56.975206+00:00","timestamp_unix":1770649736.975206},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:08:56.975234+00:00","timestamp_unix":1770649736.975234},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:08:56.975221+00:00","timestamp_unix":1770649736.975221},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:08:56.975142+00:00","timestamp_unix":1770649736.975142},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:08:56.975191+00:00","timestamp_unix":1770649736.975191}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:09:02.949017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:09:02.949895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:09:11.012622","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:09:11.013871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:09:19.076292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:09:19.076909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:09:26.977308","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:09:26.976139+00:00","timestamp_unix":1770649766.976139}}} {"timestamp":"2026-02-09T17:09:26.977666","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:09:26.976173+00:00","timestamp_unix":1770649766.976173}}} {"timestamp":"2026-02-09T17:09:26.977897","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:09:26.976156+00:00","timestamp_unix":1770649766.976156}}} {"timestamp":"2026-02-09T17:09:26.978137","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:09:26.976014+00:00","timestamp_unix":1770649766.976014}}} {"timestamp":"2026-02-09T17:09:26.978303","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:09:26.976119+00:00","timestamp_unix":1770649766.976119}}} {"timestamp":"2026-02-09T17:09:27.004487","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:09:26.978800+00:00","validation_timestamp_unix":1770649766.9788,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:09:26.976139+00:00","timestamp_unix":1770649766.976139},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:09:26.976173+00:00","timestamp_unix":1770649766.976173},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:09:26.976156+00:00","timestamp_unix":1770649766.976156},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:09:26.976014+00:00","timestamp_unix":1770649766.976014},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:09:26.976119+00:00","timestamp_unix":1770649766.976119}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:09:27.143494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:09:27.144413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:09:35.208595","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:09:35.209988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:09:43.268475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:09:43.269445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:09:51.333211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:09:51.335004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:09:56.978698","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:09:56.978177+00:00","timestamp_unix":1770649796.978177}}} {"timestamp":"2026-02-09T17:09:56.978904","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:09:56.978205+00:00","timestamp_unix":1770649796.978205}}} {"timestamp":"2026-02-09T17:09:56.979027","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:09:56.978191+00:00","timestamp_unix":1770649796.978191}}} {"timestamp":"2026-02-09T17:09:56.979130","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:09:56.978110+00:00","timestamp_unix":1770649796.97811}}} {"timestamp":"2026-02-09T17:09:56.979222","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:09:56.978162+00:00","timestamp_unix":1770649796.978162}}} {"timestamp":"2026-02-09T17:09:57.006071","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:09:56.979908+00:00","validation_timestamp_unix":1770649796.979908,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:09:56.978177+00:00","timestamp_unix":1770649796.978177},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:09:56.978205+00:00","timestamp_unix":1770649796.978205},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:09:56.978191+00:00","timestamp_unix":1770649796.978191},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:09:56.978110+00:00","timestamp_unix":1770649796.97811},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:09:56.978162+00:00","timestamp_unix":1770649796.978162}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:09:59.396233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:09:59.396798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:10:07.460987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:10:07.462199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:10:15.528450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:10:15.529076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:10:23.592363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:10:23.593479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:10:26.979916","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:10:26.978775+00:00","timestamp_unix":1770649826.978775}}} {"timestamp":"2026-02-09T17:10:26.980244","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:10:26.978805+00:00","timestamp_unix":1770649826.978805}}} {"timestamp":"2026-02-09T17:10:26.980388","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:10:26.978790+00:00","timestamp_unix":1770649826.97879}}} {"timestamp":"2026-02-09T17:10:26.980490","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:10:26.978683+00:00","timestamp_unix":1770649826.978683}}} {"timestamp":"2026-02-09T17:10:26.980580","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:10:26.978759+00:00","timestamp_unix":1770649826.978759}}} {"timestamp":"2026-02-09T17:10:27.007993","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:10:26.980882+00:00","validation_timestamp_unix":1770649826.980882,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:10:26.978775+00:00","timestamp_unix":1770649826.978775},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:10:26.978805+00:00","timestamp_unix":1770649826.978805},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:10:26.978790+00:00","timestamp_unix":1770649826.97879},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:10:26.978683+00:00","timestamp_unix":1770649826.978683},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:10:26.978759+00:00","timestamp_unix":1770649826.978759}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:10:31.652476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:10:31.653682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:10:39.720674","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:10:39.722176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:10:47.781323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:10:47.782166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:10:55.844961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:10:55.846257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:10:56.980937","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:10:56.980304+00:00","timestamp_unix":1770649856.980304}}} {"timestamp":"2026-02-09T17:10:56.981174","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:10:56.980332+00:00","timestamp_unix":1770649856.980332}}} {"timestamp":"2026-02-09T17:10:56.981315","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:10:56.980318+00:00","timestamp_unix":1770649856.980318}}} {"timestamp":"2026-02-09T17:10:56.981425","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:10:56.980213+00:00","timestamp_unix":1770649856.980213}}} {"timestamp":"2026-02-09T17:10:56.981561","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:10:56.980289+00:00","timestamp_unix":1770649856.980289}}} {"timestamp":"2026-02-09T17:10:57.010460","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:10:56.981852+00:00","validation_timestamp_unix":1770649856.981852,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:10:56.980304+00:00","timestamp_unix":1770649856.980304},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:10:56.980332+00:00","timestamp_unix":1770649856.980332},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:10:56.980318+00:00","timestamp_unix":1770649856.980318},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:10:56.980213+00:00","timestamp_unix":1770649856.980213},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:10:56.980289+00:00","timestamp_unix":1770649856.980289}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:11:03.908744","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:11:03.910250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:11:11.972479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:11:11.973752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:11:20.036641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:11:20.038229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:11:26.980943","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:11:26.980654+00:00","timestamp_unix":1770649886.980654}}} {"timestamp":"2026-02-09T17:11:26.981092","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:11:26.980681+00:00","timestamp_unix":1770649886.980681}}} {"timestamp":"2026-02-09T17:11:26.981183","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:11:26.980667+00:00","timestamp_unix":1770649886.980667}}} {"timestamp":"2026-02-09T17:11:26.981264","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:11:26.980596+00:00","timestamp_unix":1770649886.980596}}} {"timestamp":"2026-02-09T17:11:26.981342","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:11:26.980639+00:00","timestamp_unix":1770649886.980639}}} {"timestamp":"2026-02-09T17:11:27.007142","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:11:26.981500+00:00","validation_timestamp_unix":1770649886.9815,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:11:26.980654+00:00","timestamp_unix":1770649886.980654},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:11:26.980681+00:00","timestamp_unix":1770649886.980681},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:11:26.980667+00:00","timestamp_unix":1770649886.980667},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:11:26.980596+00:00","timestamp_unix":1770649886.980596},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:11:26.980639+00:00","timestamp_unix":1770649886.980639}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:11:28.100448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:11:28.101115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:11:36.164593","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:11:36.165217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:11:44.228686","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:11:44.229911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:11:52.292423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:11:52.293035","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:11:56.981983","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:11:56.981152+00:00","timestamp_unix":1770649916.981152}}} {"timestamp":"2026-02-09T17:11:56.982394","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:11:56.981197+00:00","timestamp_unix":1770649916.981197}}} {"timestamp":"2026-02-09T17:11:56.982608","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:11:56.981182+00:00","timestamp_unix":1770649916.981182}}} {"timestamp":"2026-02-09T17:11:56.983149","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:11:56.981071+00:00","timestamp_unix":1770649916.981071}}} {"timestamp":"2026-02-09T17:11:56.983275","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:11:56.981135+00:00","timestamp_unix":1770649916.981135}}} {"timestamp":"2026-02-09T17:11:57.011880","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:11:56.983693+00:00","validation_timestamp_unix":1770649916.983693,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:11:56.981152+00:00","timestamp_unix":1770649916.981152},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:11:56.981197+00:00","timestamp_unix":1770649916.981197},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:11:56.981182+00:00","timestamp_unix":1770649916.981182},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:11:56.981071+00:00","timestamp_unix":1770649916.981071},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:11:56.981135+00:00","timestamp_unix":1770649916.981135}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:12:00.360640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:12:00.361738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:12:08.420381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:12:08.421572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:12:16.484717","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:12:16.485892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:12:24.548520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:12:24.549436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:12:26.982953","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:12:26.982228+00:00","timestamp_unix":1770649946.982228}}} {"timestamp":"2026-02-09T17:12:26.983258","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:12:26.982258+00:00","timestamp_unix":1770649946.982258}}} {"timestamp":"2026-02-09T17:12:26.983637","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:12:26.982244+00:00","timestamp_unix":1770649946.982244}}} {"timestamp":"2026-02-09T17:12:26.983973","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:12:26.982113+00:00","timestamp_unix":1770649946.982113}}} {"timestamp":"2026-02-09T17:12:26.984222","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:12:26.982210+00:00","timestamp_unix":1770649946.98221}}} {"timestamp":"2026-02-09T17:12:27.013060","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:12:26.984748+00:00","validation_timestamp_unix":1770649946.984748,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:12:26.982228+00:00","timestamp_unix":1770649946.982228},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:12:26.982258+00:00","timestamp_unix":1770649946.982258},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:12:26.982244+00:00","timestamp_unix":1770649946.982244},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:12:26.982113+00:00","timestamp_unix":1770649946.982113},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:12:26.982210+00:00","timestamp_unix":1770649946.98221}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:12:32.612433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:12:32.613399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:12:40.676480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:12:40.677064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:12:48.740866","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:12:48.742003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:12:56.804440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:12:56.805266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:12:56.983310","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:12:56.982726+00:00","timestamp_unix":1770649976.982726}}} {"timestamp":"2026-02-09T17:12:56.983639","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:12:56.982754+00:00","timestamp_unix":1770649976.982754}}} {"timestamp":"2026-02-09T17:12:56.983758","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:12:56.982740+00:00","timestamp_unix":1770649976.98274}}} {"timestamp":"2026-02-09T17:12:56.983856","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:12:56.982632+00:00","timestamp_unix":1770649976.982632}}} {"timestamp":"2026-02-09T17:12:56.983944","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:12:56.982710+00:00","timestamp_unix":1770649976.98271}}} {"timestamp":"2026-02-09T17:12:57.012596","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:12:56.984283+00:00","validation_timestamp_unix":1770649976.984283,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:12:56.982726+00:00","timestamp_unix":1770649976.982726},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:12:56.982754+00:00","timestamp_unix":1770649976.982754},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:12:56.982740+00:00","timestamp_unix":1770649976.98274},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:12:56.982632+00:00","timestamp_unix":1770649976.982632},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:12:56.982710+00:00","timestamp_unix":1770649976.98271}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:13:04.872359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:13:04.873026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:13:12.932417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:13:12.933830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:13:20.997243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:13:20.997870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:13:26.983580","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:13:26.982909+00:00","timestamp_unix":1770650006.982909}}} {"timestamp":"2026-02-09T17:13:26.983810","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:13:26.982937+00:00","timestamp_unix":1770650006.982937}}} {"timestamp":"2026-02-09T17:13:26.983911","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:13:26.982922+00:00","timestamp_unix":1770650006.982922}}} {"timestamp":"2026-02-09T17:13:26.984039","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:13:26.982829+00:00","timestamp_unix":1770650006.982829}}} {"timestamp":"2026-02-09T17:13:26.984118","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:13:26.982893+00:00","timestamp_unix":1770650006.982893}}} {"timestamp":"2026-02-09T17:13:27.013918","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:13:26.984336+00:00","validation_timestamp_unix":1770650006.984336,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:13:26.982909+00:00","timestamp_unix":1770650006.982909},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:13:26.982937+00:00","timestamp_unix":1770650006.982937},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:13:26.982922+00:00","timestamp_unix":1770650006.982922},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:13:26.982829+00:00","timestamp_unix":1770650006.982829},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:13:26.982893+00:00","timestamp_unix":1770650006.982893}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:13:29.065978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:13:29.067380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:13:37.124421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:13:37.125255","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:13:45.192867","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:13:45.194138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:13:53.252720","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:13:53.253963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:13:56.983442","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:13:56.983057+00:00","timestamp_unix":1770650036.983057}}} {"timestamp":"2026-02-09T17:13:56.983604","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:13:56.983084+00:00","timestamp_unix":1770650036.983084}}} {"timestamp":"2026-02-09T17:13:56.983700","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:13:56.983071+00:00","timestamp_unix":1770650036.983071}}} {"timestamp":"2026-02-09T17:13:56.983790","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:13:56.982986+00:00","timestamp_unix":1770650036.982986}}} {"timestamp":"2026-02-09T17:13:56.983872","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:13:56.983041+00:00","timestamp_unix":1770650036.983041}}} {"timestamp":"2026-02-09T17:13:57.011084","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:13:56.984051+00:00","validation_timestamp_unix":1770650036.984051,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:13:56.983057+00:00","timestamp_unix":1770650036.983057},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:13:56.983084+00:00","timestamp_unix":1770650036.983084},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:13:56.983071+00:00","timestamp_unix":1770650036.983071},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:13:56.982986+00:00","timestamp_unix":1770650036.982986},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:13:56.983041+00:00","timestamp_unix":1770650036.983041}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:14:01.316288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:14:01.316936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:14:09.380946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:14:09.382043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:14:17.448326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:14:17.448895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:14:25.509346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:14:25.510476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:14:26.984819","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:14:26.984297+00:00","timestamp_unix":1770650066.984297}}} {"timestamp":"2026-02-09T17:14:26.985038","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:14:26.984326+00:00","timestamp_unix":1770650066.984326}}} {"timestamp":"2026-02-09T17:14:26.985160","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:14:26.984311+00:00","timestamp_unix":1770650066.984311}}} {"timestamp":"2026-02-09T17:14:26.985260","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:14:26.984223+00:00","timestamp_unix":1770650066.984223}}} {"timestamp":"2026-02-09T17:14:26.985350","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:14:26.984281+00:00","timestamp_unix":1770650066.984281}}} {"timestamp":"2026-02-09T17:14:27.016346","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:14:26.985635+00:00","validation_timestamp_unix":1770650066.985635,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:14:26.984297+00:00","timestamp_unix":1770650066.984297},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:14:26.984326+00:00","timestamp_unix":1770650066.984326},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:14:26.984311+00:00","timestamp_unix":1770650066.984311},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:14:26.984223+00:00","timestamp_unix":1770650066.984223},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:14:26.984281+00:00","timestamp_unix":1770650066.984281}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:14:33.572307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:14:33.573213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:14:41.636498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:14:41.637107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:14:49.700387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:14:49.700952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:14:56.987145","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:14:56.986790+00:00","timestamp_unix":1770650096.98679}}} {"timestamp":"2026-02-09T17:14:56.987371","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:14:56.986817+00:00","timestamp_unix":1770650096.986817}}} {"timestamp":"2026-02-09T17:14:56.987504","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:14:56.986804+00:00","timestamp_unix":1770650096.986804}}} {"timestamp":"2026-02-09T17:14:56.987605","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:14:56.986718+00:00","timestamp_unix":1770650096.986718}}} {"timestamp":"2026-02-09T17:14:56.987700","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:14:56.986774+00:00","timestamp_unix":1770650096.986774}}} {"timestamp":"2026-02-09T17:14:57.013720","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:14:56.988053+00:00","validation_timestamp_unix":1770650096.988053,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:14:56.986790+00:00","timestamp_unix":1770650096.98679},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:14:56.986817+00:00","timestamp_unix":1770650096.986817},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:14:56.986804+00:00","timestamp_unix":1770650096.986804},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:14:56.986718+00:00","timestamp_unix":1770650096.986718},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:14:56.986774+00:00","timestamp_unix":1770650096.986774}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:14:57.768276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:14:57.768847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:15:05.828318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:15:05.829271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:15:13.892513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:15:13.893814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:15:21.957301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:15:21.958522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:15:26.988343","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:15:26.987749+00:00","timestamp_unix":1770650126.987749}}} {"timestamp":"2026-02-09T17:15:26.988563","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:15:26.987777+00:00","timestamp_unix":1770650126.987777}}} {"timestamp":"2026-02-09T17:15:26.988673","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:15:26.987763+00:00","timestamp_unix":1770650126.987763}}} {"timestamp":"2026-02-09T17:15:26.988769","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:15:26.987659+00:00","timestamp_unix":1770650126.987659}}} {"timestamp":"2026-02-09T17:15:26.988855","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:15:26.987732+00:00","timestamp_unix":1770650126.987732}}} {"timestamp":"2026-02-09T17:15:27.019436","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:15:26.989308+00:00","validation_timestamp_unix":1770650126.989308,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:15:26.987749+00:00","timestamp_unix":1770650126.987749},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:15:26.987777+00:00","timestamp_unix":1770650126.987777},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:15:26.987763+00:00","timestamp_unix":1770650126.987763},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:15:26.987659+00:00","timestamp_unix":1770650126.987659},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:15:26.987732+00:00","timestamp_unix":1770650126.987732}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:15:30.020336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:15:30.021102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:15:38.085830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:15:38.087418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:15:46.148346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:15:46.149022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:15:54.212652","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:15:54.213559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:15:56.989285","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:15:56.988824+00:00","timestamp_unix":1770650156.988824}}} {"timestamp":"2026-02-09T17:15:56.989514","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:15:56.988852+00:00","timestamp_unix":1770650156.988852}}} {"timestamp":"2026-02-09T17:15:56.989634","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:15:56.988838+00:00","timestamp_unix":1770650156.988838}}} {"timestamp":"2026-02-09T17:15:56.989725","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:15:56.988755+00:00","timestamp_unix":1770650156.988755}}} {"timestamp":"2026-02-09T17:15:56.989835","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:15:56.988808+00:00","timestamp_unix":1770650156.988808}}} {"timestamp":"2026-02-09T17:15:57.018001","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:15:56.990188+00:00","validation_timestamp_unix":1770650156.990188,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:15:56.988824+00:00","timestamp_unix":1770650156.988824},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:15:56.988852+00:00","timestamp_unix":1770650156.988852},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:15:56.988838+00:00","timestamp_unix":1770650156.988838},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:15:56.988755+00:00","timestamp_unix":1770650156.988755},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:15:56.988808+00:00","timestamp_unix":1770650156.988808}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:16:02.276579","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:16:02.277546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:16:10.344396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:16:10.345317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:16:18.405502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:16:18.406565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:16:26.468425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:16:26.469231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:16:26.992742","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:16:26.992134+00:00","timestamp_unix":1770650186.992134}}} {"timestamp":"2026-02-09T17:16:26.992997","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:16:26.992163+00:00","timestamp_unix":1770650186.992163}}} {"timestamp":"2026-02-09T17:16:26.993180","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:16:26.992148+00:00","timestamp_unix":1770650186.992148}}} {"timestamp":"2026-02-09T17:16:26.993496","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:16:26.992049+00:00","timestamp_unix":1770650186.992049}}} {"timestamp":"2026-02-09T17:16:26.993625","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:16:26.992117+00:00","timestamp_unix":1770650186.992117}}} {"timestamp":"2026-02-09T17:16:27.023899","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:16:26.994058+00:00","validation_timestamp_unix":1770650186.994058,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:16:26.992134+00:00","timestamp_unix":1770650186.992134},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:16:26.992163+00:00","timestamp_unix":1770650186.992163},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:16:26.992148+00:00","timestamp_unix":1770650186.992148},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:16:26.992049+00:00","timestamp_unix":1770650186.992049},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:16:26.992117+00:00","timestamp_unix":1770650186.992117}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:16:34.536944","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:16:34.538201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:16:42.596573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:16:42.597291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:16:50.660595","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:16:50.662028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:16:56.991081","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:16:56.990749+00:00","timestamp_unix":1770650216.990749}}} {"timestamp":"2026-02-09T17:16:56.991249","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:16:56.990777+00:00","timestamp_unix":1770650216.990777}}} {"timestamp":"2026-02-09T17:16:56.991400","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:16:56.990763+00:00","timestamp_unix":1770650216.990763}}} {"timestamp":"2026-02-09T17:16:56.991500","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:16:56.990677+00:00","timestamp_unix":1770650216.990677}}} {"timestamp":"2026-02-09T17:16:56.991580","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:16:56.990733+00:00","timestamp_unix":1770650216.990733}}} {"timestamp":"2026-02-09T17:16:57.019400","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:16:56.991770+00:00","validation_timestamp_unix":1770650216.99177,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:16:56.990749+00:00","timestamp_unix":1770650216.990749},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:16:56.990777+00:00","timestamp_unix":1770650216.990777},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:16:56.990763+00:00","timestamp_unix":1770650216.990763},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:16:56.990677+00:00","timestamp_unix":1770650216.990677},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:16:56.990733+00:00","timestamp_unix":1770650216.990733}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:16:58.724459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:16:58.725545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:17:06.788946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:17:06.790669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:17:14.852651","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:17:14.853798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:17:22.916404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:17:22.917617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:17:26.992900","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:17:26.992303+00:00","timestamp_unix":1770650246.992303}}} {"timestamp":"2026-02-09T17:17:26.993099","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:17:26.992331+00:00","timestamp_unix":1770650246.992331}}} {"timestamp":"2026-02-09T17:17:26.993234","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:17:26.992317+00:00","timestamp_unix":1770650246.992317}}} {"timestamp":"2026-02-09T17:17:26.993325","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:17:26.992222+00:00","timestamp_unix":1770650246.992222}}} {"timestamp":"2026-02-09T17:17:26.993410","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:17:26.992286+00:00","timestamp_unix":1770650246.992286}}} {"timestamp":"2026-02-09T17:17:27.020564","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:17:26.993680+00:00","validation_timestamp_unix":1770650246.99368,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:17:26.992303+00:00","timestamp_unix":1770650246.992303},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:17:26.992331+00:00","timestamp_unix":1770650246.992331},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:17:26.992317+00:00","timestamp_unix":1770650246.992317},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:17:26.992222+00:00","timestamp_unix":1770650246.992222},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:17:26.992286+00:00","timestamp_unix":1770650246.992286}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:17:30.980599","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:17:30.982095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:17:39.048548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:17:39.049344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:17:47.108396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:17:47.109355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:17:55.172356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:17:55.173337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:17:56.993917","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:17:56.993227+00:00","timestamp_unix":1770650276.993227}}} {"timestamp":"2026-02-09T17:17:56.994141","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:17:56.993255+00:00","timestamp_unix":1770650276.993255}}} {"timestamp":"2026-02-09T17:17:56.994269","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:17:56.993241+00:00","timestamp_unix":1770650276.993241}}} {"timestamp":"2026-02-09T17:17:56.994388","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:17:56.993146+00:00","timestamp_unix":1770650276.993146}}} {"timestamp":"2026-02-09T17:17:56.994483","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:17:56.993210+00:00","timestamp_unix":1770650276.99321}}} {"timestamp":"2026-02-09T17:17:57.018670","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:17:56.994729+00:00","validation_timestamp_unix":1770650276.994729,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:17:56.993227+00:00","timestamp_unix":1770650276.993227},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:17:56.993255+00:00","timestamp_unix":1770650276.993255},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:17:56.993241+00:00","timestamp_unix":1770650276.993241},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:17:56.993146+00:00","timestamp_unix":1770650276.993146},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:17:56.993210+00:00","timestamp_unix":1770650276.99321}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:18:03.236412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:18:03.237359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:18:11.300730","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:18:11.302363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:18:19.364296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:18:19.365105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:18:26.995767","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:18:26.994339+00:00","timestamp_unix":1770650306.994339}}} {"timestamp":"2026-02-09T17:18:26.996839","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:18:26.994369+00:00","timestamp_unix":1770650306.994369}}} {"timestamp":"2026-02-09T17:18:26.997321","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:18:26.994354+00:00","timestamp_unix":1770650306.994354}}} {"timestamp":"2026-02-09T17:18:26.997457","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:18:26.994232+00:00","timestamp_unix":1770650306.994232}}} {"timestamp":"2026-02-09T17:18:26.997551","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:18:26.994322+00:00","timestamp_unix":1770650306.994322}}} {"timestamp":"2026-02-09T17:18:27.030062","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:18:26.998002+00:00","validation_timestamp_unix":1770650306.998002,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:18:26.994339+00:00","timestamp_unix":1770650306.994339},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:18:26.994369+00:00","timestamp_unix":1770650306.994369},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:18:26.994354+00:00","timestamp_unix":1770650306.994354},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:18:26.994232+00:00","timestamp_unix":1770650306.994232},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:18:26.994322+00:00","timestamp_unix":1770650306.994322}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:18:27.428671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:18:27.429870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:18:35.492639","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:18:35.493566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:18:43.556719","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:18:43.557982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:18:51.620271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:18:51.621098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:18:56.995538","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:18:56.995116+00:00","timestamp_unix":1770650336.995116}}} {"timestamp":"2026-02-09T17:18:56.995791","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:18:56.995143+00:00","timestamp_unix":1770650336.995143}}} {"timestamp":"2026-02-09T17:18:56.995949","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:18:56.995130+00:00","timestamp_unix":1770650336.99513}}} {"timestamp":"2026-02-09T17:18:56.996054","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:18:56.995048+00:00","timestamp_unix":1770650336.995048}}} {"timestamp":"2026-02-09T17:18:56.996227","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:18:56.995102+00:00","timestamp_unix":1770650336.995102}}} {"timestamp":"2026-02-09T17:18:57.027956","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:18:56.996618+00:00","validation_timestamp_unix":1770650336.996618,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:18:56.995116+00:00","timestamp_unix":1770650336.995116},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:18:56.995143+00:00","timestamp_unix":1770650336.995143},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:18:56.995130+00:00","timestamp_unix":1770650336.99513},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:18:56.995048+00:00","timestamp_unix":1770650336.995048},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:18:56.995102+00:00","timestamp_unix":1770650336.995102}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:18:59.684400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:18:59.685321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:19:07.748620","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:19:07.749949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:19:15.812481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:19:15.813166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:19:23.876739","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:19:23.878046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:19:27.000156","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:19:26.999587+00:00","timestamp_unix":1770650366.999587}}} {"timestamp":"2026-02-09T17:19:27.000389","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:19:26.999616+00:00","timestamp_unix":1770650366.999616}}} {"timestamp":"2026-02-09T17:19:27.000530","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:19:26.999602+00:00","timestamp_unix":1770650366.999602}}} {"timestamp":"2026-02-09T17:19:27.000630","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:19:26.999484+00:00","timestamp_unix":1770650366.999484}}} {"timestamp":"2026-02-09T17:19:27.000722","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:19:26.999570+00:00","timestamp_unix":1770650366.99957}}} {"timestamp":"2026-02-09T17:19:27.027625","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:19:27.001001+00:00","validation_timestamp_unix":1770650367.001001,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:19:26.999587+00:00","timestamp_unix":1770650366.999587},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:19:26.999616+00:00","timestamp_unix":1770650366.999616},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:19:26.999602+00:00","timestamp_unix":1770650366.999602},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:19:26.999484+00:00","timestamp_unix":1770650366.999484},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:19:26.999570+00:00","timestamp_unix":1770650366.99957}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:19:31.940404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:19:31.941023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:19:40.004488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:19:40.005473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:19:48.069268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:19:48.070451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:19:56.136276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:19:56.137295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:19:56.997704","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:19:56.997121+00:00","timestamp_unix":1770650396.997121}}} {"timestamp":"2026-02-09T17:19:56.997994","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:19:56.997147+00:00","timestamp_unix":1770650396.997147}}} {"timestamp":"2026-02-09T17:19:56.998163","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:19:56.997134+00:00","timestamp_unix":1770650396.997134}}} {"timestamp":"2026-02-09T17:19:56.998270","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:19:56.997054+00:00","timestamp_unix":1770650396.997054}}} {"timestamp":"2026-02-09T17:19:56.998371","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:19:56.997106+00:00","timestamp_unix":1770650396.997106}}} {"timestamp":"2026-02-09T17:19:57.029273","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:19:56.998728+00:00","validation_timestamp_unix":1770650396.998728,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:19:56.997121+00:00","timestamp_unix":1770650396.997121},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:19:56.997147+00:00","timestamp_unix":1770650396.997147},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:19:56.997134+00:00","timestamp_unix":1770650396.997134},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:19:56.997054+00:00","timestamp_unix":1770650396.997054},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:19:56.997106+00:00","timestamp_unix":1770650396.997106}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:20:04.196330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:20:04.197068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:20:12.260392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:20:12.260975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:20:20.328762","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:20:20.329719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:20:27.000109","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:20:26.999452+00:00","timestamp_unix":1770650426.999452}}} {"timestamp":"2026-02-09T17:20:27.000322","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:20:26.999484+00:00","timestamp_unix":1770650426.999484}}} {"timestamp":"2026-02-09T17:20:27.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-09T15:20:26.999468+00:00","timestamp_unix":1770650426.999468}}} {"timestamp":"2026-02-09T17:20:27.000525","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:20:26.999312+00:00","timestamp_unix":1770650426.999312}}} {"timestamp":"2026-02-09T17:20:27.000607","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:20:26.999434+00:00","timestamp_unix":1770650426.999434}}} {"timestamp":"2026-02-09T17:20:27.025529","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:20:27.000905+00:00","validation_timestamp_unix":1770650427.000905,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:20:26.999452+00:00","timestamp_unix":1770650426.999452},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:20:26.999484+00:00","timestamp_unix":1770650426.999484},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:20:26.999468+00:00","timestamp_unix":1770650426.999468},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:20:26.999312+00:00","timestamp_unix":1770650426.999312},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:20:26.999434+00:00","timestamp_unix":1770650426.999434}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:20:28.392296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:20:28.393023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:20:36.452431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:20:36.454418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:20:44.516490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:20:44.517684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:20:52.580659","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:20:52.581652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:20:57.001109","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:20:57.000704+00:00","timestamp_unix":1770650457.000704}}} {"timestamp":"2026-02-09T17:20:57.001382","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:20:57.000732+00:00","timestamp_unix":1770650457.000732}}} {"timestamp":"2026-02-09T17:20:57.001535","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:20:57.000718+00:00","timestamp_unix":1770650457.000718}}} {"timestamp":"2026-02-09T17:20:57.001647","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:20:57.000637+00:00","timestamp_unix":1770650457.000637}}} {"timestamp":"2026-02-09T17:20:57.001750","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:20:57.000689+00:00","timestamp_unix":1770650457.000689}}} {"timestamp":"2026-02-09T17:20:57.037047","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:20:57.003715+00:00","validation_timestamp_unix":1770650457.003715,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:20:57.000704+00:00","timestamp_unix":1770650457.000704},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:20:57.000732+00:00","timestamp_unix":1770650457.000732},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:20:57.000718+00:00","timestamp_unix":1770650457.000718},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:20:57.000637+00:00","timestamp_unix":1770650457.000637},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:20:57.000689+00:00","timestamp_unix":1770650457.000689}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:21:00.644318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:21:00.644974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:21:08.710208","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:21:08.711747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:21:16.776432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:21:16.777049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:21:24.841721","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:21:24.843048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:21:27.002185","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:21:27.001713+00:00","timestamp_unix":1770650487.001713}}} {"timestamp":"2026-02-09T17:21:27.002404","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:21:27.001742+00:00","timestamp_unix":1770650487.001742}}} {"timestamp":"2026-02-09T17:21:27.002569","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:21:27.001728+00:00","timestamp_unix":1770650487.001728}}} {"timestamp":"2026-02-09T17:21:27.002666","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:21:27.001632+00:00","timestamp_unix":1770650487.001632}}} {"timestamp":"2026-02-09T17:21:27.002755","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:21:27.001696+00:00","timestamp_unix":1770650487.001696}}} {"timestamp":"2026-02-09T17:21:27.034219","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:21:27.003093+00:00","validation_timestamp_unix":1770650487.003093,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:21:27.001713+00:00","timestamp_unix":1770650487.001713},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:21:27.001742+00:00","timestamp_unix":1770650487.001742},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:21:27.001728+00:00","timestamp_unix":1770650487.001728},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:21:27.001632+00:00","timestamp_unix":1770650487.001632},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:21:27.001696+00:00","timestamp_unix":1770650487.001696}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:21:32.900440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:21:32.901043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:21:40.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-09T17:21:40.967116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:21:49.032795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:21:49.033471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:21:57.002700","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:21:57.002389+00:00","timestamp_unix":1770650517.002389}}} {"timestamp":"2026-02-09T17:21:57.002871","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:21:57.002416+00:00","timestamp_unix":1770650517.002416}}} {"timestamp":"2026-02-09T17:21:57.002965","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:21:57.002403+00:00","timestamp_unix":1770650517.002403}}} {"timestamp":"2026-02-09T17:21:57.003046","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:21:57.002325+00:00","timestamp_unix":1770650517.002325}}} {"timestamp":"2026-02-09T17:21:57.003124","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:21:57.002374+00:00","timestamp_unix":1770650517.002374}}} {"timestamp":"2026-02-09T17:21:57.029477","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:21:57.003294+00:00","validation_timestamp_unix":1770650517.003294,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:21:57.002389+00:00","timestamp_unix":1770650517.002389},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:21:57.002416+00:00","timestamp_unix":1770650517.002416},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:21:57.002403+00:00","timestamp_unix":1770650517.002403},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:21:57.002325+00:00","timestamp_unix":1770650517.002325},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:21:57.002374+00:00","timestamp_unix":1770650517.002374}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:21:57.092398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:21:57.093273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:22:05.156168","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:22:05.156817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:22:13.220897","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:22:13.224085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:22:21.284410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:22:21.285059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:22:27.003911","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:22:27.003553+00:00","timestamp_unix":1770650547.003553}}} {"timestamp":"2026-02-09T17:22:27.004091","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:22:27.003579+00:00","timestamp_unix":1770650547.003579}}} {"timestamp":"2026-02-09T17:22:27.004188","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:22:27.003566+00:00","timestamp_unix":1770650547.003566}}} {"timestamp":"2026-02-09T17:22:27.004273","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:22:27.003480+00:00","timestamp_unix":1770650547.00348}}} {"timestamp":"2026-02-09T17:22:27.004355","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:22:27.003537+00:00","timestamp_unix":1770650547.003537}}} {"timestamp":"2026-02-09T17:22:27.033469","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:22:27.004544+00:00","validation_timestamp_unix":1770650547.004544,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:22:27.003553+00:00","timestamp_unix":1770650547.003553},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:22:27.003579+00:00","timestamp_unix":1770650547.003579},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:22:27.003566+00:00","timestamp_unix":1770650547.003566},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:22:27.003480+00:00","timestamp_unix":1770650547.00348},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:22:27.003537+00:00","timestamp_unix":1770650547.003537}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:22:29.348293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:22:29.349063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:22:37.412358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:22:37.413052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:22:45.476389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:22:45.477300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:22:53.540434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:22:53.541958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:22:57.005255","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:22:57.004734+00:00","timestamp_unix":1770650577.004734}}} {"timestamp":"2026-02-09T17:22:57.005495","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:22:57.004763+00:00","timestamp_unix":1770650577.004763}}} {"timestamp":"2026-02-09T17:22:57.005625","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:22:57.004749+00:00","timestamp_unix":1770650577.004749}}} {"timestamp":"2026-02-09T17:22:57.005728","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:22:57.004650+00:00","timestamp_unix":1770650577.00465}}} {"timestamp":"2026-02-09T17:22:57.005857","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:22:57.004717+00:00","timestamp_unix":1770650577.004717}}} {"timestamp":"2026-02-09T17:22:57.036640","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:22:57.006130+00:00","validation_timestamp_unix":1770650577.00613,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:22:57.004734+00:00","timestamp_unix":1770650577.004734},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:22:57.004763+00:00","timestamp_unix":1770650577.004763},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:22:57.004749+00:00","timestamp_unix":1770650577.004749},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:22:57.004650+00:00","timestamp_unix":1770650577.00465},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:22:57.004717+00:00","timestamp_unix":1770650577.004717}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:23:01.604486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:23:01.605450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:23:09.668473","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:23:09.669410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:23:17.732683","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:23:17.733746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:23:25.796655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:23:25.797799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:23:27.006393","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:23:27.006082+00:00","timestamp_unix":1770650607.006082}}} {"timestamp":"2026-02-09T17:23:27.006567","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:23:27.006110+00:00","timestamp_unix":1770650607.00611}}} {"timestamp":"2026-02-09T17:23:27.006662","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:23:27.006096+00:00","timestamp_unix":1770650607.006096}}} {"timestamp":"2026-02-09T17:23:27.006762","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:23:27.006011+00:00","timestamp_unix":1770650607.006011}}} {"timestamp":"2026-02-09T17:23:27.006888","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:23:27.006067+00:00","timestamp_unix":1770650607.006067}}} {"timestamp":"2026-02-09T17:23:27.033651","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:23:27.007127+00:00","validation_timestamp_unix":1770650607.007127,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:23:27.006082+00:00","timestamp_unix":1770650607.006082},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:23:27.006110+00:00","timestamp_unix":1770650607.00611},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:23:27.006096+00:00","timestamp_unix":1770650607.006096},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:23:27.006011+00:00","timestamp_unix":1770650607.006011},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:23:27.006067+00:00","timestamp_unix":1770650607.006067}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:23:33.860370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:23:33.861209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:23:41.924576","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:23:41.925796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:23:49.992590","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:23:49.993780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:23:57.009401","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:23:57.008305+00:00","timestamp_unix":1770650637.008305}}} {"timestamp":"2026-02-09T17:23:57.010084","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:23:57.008335+00:00","timestamp_unix":1770650637.008335}}} {"timestamp":"2026-02-09T17:23:57.010372","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:23:57.008320+00:00","timestamp_unix":1770650637.00832}}} {"timestamp":"2026-02-09T17:23:57.010569","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:23:57.008200+00:00","timestamp_unix":1770650637.0082}}} {"timestamp":"2026-02-09T17:23:57.011380","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:23:57.008287+00:00","timestamp_unix":1770650637.008287}}} {"timestamp":"2026-02-09T17:23:57.039078","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:23:57.012400+00:00","validation_timestamp_unix":1770650637.0124,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:23:57.008305+00:00","timestamp_unix":1770650637.008305},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:23:57.008335+00:00","timestamp_unix":1770650637.008335},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:23:57.008320+00:00","timestamp_unix":1770650637.00832},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:23:57.008200+00:00","timestamp_unix":1770650637.0082},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:23:57.008287+00:00","timestamp_unix":1770650637.008287}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:23:58.052272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:23:58.053708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:24:06.119924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:24:06.121106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:24:14.180557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:24:14.181472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:24:22.244961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:24:22.246312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:24:27.009485","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:24:27.008739+00:00","timestamp_unix":1770650667.008739}}} {"timestamp":"2026-02-09T17:24:27.009780","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:24:27.008767+00:00","timestamp_unix":1770650667.008767}}} {"timestamp":"2026-02-09T17:24:27.011150","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:24:27.008753+00:00","timestamp_unix":1770650667.008753}}} {"timestamp":"2026-02-09T17:24:27.011478","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:24:27.008599+00:00","timestamp_unix":1770650667.008599}}} {"timestamp":"2026-02-09T17:24:27.011636","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:24:27.008721+00:00","timestamp_unix":1770650667.008721}}} {"timestamp":"2026-02-09T17:24:27.044978","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:24:27.012175+00:00","validation_timestamp_unix":1770650667.012175,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:24:27.008739+00:00","timestamp_unix":1770650667.008739},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:24:27.008767+00:00","timestamp_unix":1770650667.008767},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:24:27.008753+00:00","timestamp_unix":1770650667.008753},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:24:27.008599+00:00","timestamp_unix":1770650667.008599},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:24:27.008721+00:00","timestamp_unix":1770650667.008721}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:24:30.312809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:24:30.313735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:24:38.376650","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:24:38.377575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:24:46.436954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:24:46.438377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:24:54.500435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:24:54.501411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:24:57.009987","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:24:57.009595+00:00","timestamp_unix":1770650697.009595}}} {"timestamp":"2026-02-09T17:24:57.010168","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:24:57.009622+00:00","timestamp_unix":1770650697.009622}}} {"timestamp":"2026-02-09T17:24:57.010272","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:24:57.009608+00:00","timestamp_unix":1770650697.009608}}} {"timestamp":"2026-02-09T17:24:57.010360","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:24:57.009526+00:00","timestamp_unix":1770650697.009526}}} {"timestamp":"2026-02-09T17:24:57.010446","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:24:57.009579+00:00","timestamp_unix":1770650697.009579}}} {"timestamp":"2026-02-09T17:24:57.039044","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:24:57.010752+00:00","validation_timestamp_unix":1770650697.010752,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:24:57.009595+00:00","timestamp_unix":1770650697.009595},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:24:57.009622+00:00","timestamp_unix":1770650697.009622},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:24:57.009608+00:00","timestamp_unix":1770650697.009608},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:24:57.009526+00:00","timestamp_unix":1770650697.009526},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:24:57.009579+00:00","timestamp_unix":1770650697.009579}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:25:02.569565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:25:02.572233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:25:10.628372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:25:10.629406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:25:18.692356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:25:18.692928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:25:26.756791","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:25:26.757964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:25:27.012484","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:25:27.011771+00:00","timestamp_unix":1770650727.011771}}} {"timestamp":"2026-02-09T17:25:27.012738","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:25:27.011799+00:00","timestamp_unix":1770650727.011799}}} {"timestamp":"2026-02-09T17:25:27.012912","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:25:27.011785+00:00","timestamp_unix":1770650727.011785}}} {"timestamp":"2026-02-09T17:25:27.013017","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:25:27.011667+00:00","timestamp_unix":1770650727.011667}}} {"timestamp":"2026-02-09T17:25:27.013103","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:25:27.011754+00:00","timestamp_unix":1770650727.011754}}} {"timestamp":"2026-02-09T17:25:27.039797","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:25:27.013380+00:00","validation_timestamp_unix":1770650727.01338,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:25:27.011771+00:00","timestamp_unix":1770650727.011771},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:25:27.011799+00:00","timestamp_unix":1770650727.011799},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:25:27.011785+00:00","timestamp_unix":1770650727.011785},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:25:27.011667+00:00","timestamp_unix":1770650727.011667},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:25:27.011754+00:00","timestamp_unix":1770650727.011754}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:25:34.824678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:25:34.825734","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:25:42.884965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:25:42.886142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:25:50.948322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:25:50.949127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:25:57.012158","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:25:57.011790+00:00","timestamp_unix":1770650757.01179}}} {"timestamp":"2026-02-09T17:25:57.012318","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:25:57.011817+00:00","timestamp_unix":1770650757.011817}}} {"timestamp":"2026-02-09T17:25:57.012415","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:25:57.011803+00:00","timestamp_unix":1770650757.011803}}} {"timestamp":"2026-02-09T17:25:57.012503","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:25:57.011723+00:00","timestamp_unix":1770650757.011723}}} {"timestamp":"2026-02-09T17:25:57.012587","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:25:57.011774+00:00","timestamp_unix":1770650757.011774}}} {"timestamp":"2026-02-09T17:25:57.040624","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:25:57.012762+00:00","validation_timestamp_unix":1770650757.012762,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:25:57.011790+00:00","timestamp_unix":1770650757.01179},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:25:57.011817+00:00","timestamp_unix":1770650757.011817},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:25:57.011803+00:00","timestamp_unix":1770650757.011803},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:25:57.011723+00:00","timestamp_unix":1770650757.011723},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:25:57.011774+00:00","timestamp_unix":1770650757.011774}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:25:59.016785","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:25:59.017850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:26:07.080374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:26:07.081213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:26:15.140454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:26:15.141087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:26:23.204263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:26:23.205229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:26:27.013144","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:26:27.012527+00:00","timestamp_unix":1770650787.012527}}} {"timestamp":"2026-02-09T17:26:27.013476","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:26:27.012555+00:00","timestamp_unix":1770650787.012555}}} {"timestamp":"2026-02-09T17:26:27.013613","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:26:27.012542+00:00","timestamp_unix":1770650787.012542}}} {"timestamp":"2026-02-09T17:26:27.013721","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:26:27.012439+00:00","timestamp_unix":1770650787.012439}}} {"timestamp":"2026-02-09T17:26:27.013821","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:26:27.012511+00:00","timestamp_unix":1770650787.012511}}} {"timestamp":"2026-02-09T17:26:27.039980","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:26:27.014305+00:00","validation_timestamp_unix":1770650787.014305,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:26:27.012527+00:00","timestamp_unix":1770650787.012527},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:26:27.012555+00:00","timestamp_unix":1770650787.012555},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:26:27.012542+00:00","timestamp_unix":1770650787.012542},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:26:27.012439+00:00","timestamp_unix":1770650787.012439},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:26:27.012511+00:00","timestamp_unix":1770650787.012511}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:26:31.268536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:26:31.269271","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:26:39.332334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:26:39.333158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:26:47.396713","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:26:47.397946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:26:55.460472","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:26:55.461389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:26:57.014781","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:26:57.014306+00:00","timestamp_unix":1770650817.014306}}} {"timestamp":"2026-02-09T17:26:57.014997","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:26:57.014334+00:00","timestamp_unix":1770650817.014334}}} {"timestamp":"2026-02-09T17:26:57.015135","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:26:57.014320+00:00","timestamp_unix":1770650817.01432}}} {"timestamp":"2026-02-09T17:26:57.015288","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:26:57.014230+00:00","timestamp_unix":1770650817.01423}}} {"timestamp":"2026-02-09T17:26:57.015437","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:26:57.014289+00:00","timestamp_unix":1770650817.014289}}} {"timestamp":"2026-02-09T17:26:57.043101","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:26:57.015791+00:00","validation_timestamp_unix":1770650817.015791,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:26:57.014306+00:00","timestamp_unix":1770650817.014306},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:26:57.014334+00:00","timestamp_unix":1770650817.014334},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:26:57.014320+00:00","timestamp_unix":1770650817.01432},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:26:57.014230+00:00","timestamp_unix":1770650817.01423},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:26:57.014289+00:00","timestamp_unix":1770650817.014289}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:27:03.524498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:27:03.526439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:27:11.588432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:27:11.589460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:27:19.652691","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:27:19.653590","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:27:27.015270","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:27:27.014740+00:00","timestamp_unix":1770650847.01474}}} {"timestamp":"2026-02-09T17:27:27.015598","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:27:27.014770+00:00","timestamp_unix":1770650847.01477}}} {"timestamp":"2026-02-09T17:27:27.015783","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:27:27.014756+00:00","timestamp_unix":1770650847.014756}}} {"timestamp":"2026-02-09T17:27:27.015919","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:27:27.014660+00:00","timestamp_unix":1770650847.01466}}} {"timestamp":"2026-02-09T17:27:27.016046","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:27:27.014724+00:00","timestamp_unix":1770650847.014724}}} {"timestamp":"2026-02-09T17:27:27.041486","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:27:27.017270+00:00","validation_timestamp_unix":1770650847.01727,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:27:27.014740+00:00","timestamp_unix":1770650847.01474},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:27:27.014770+00:00","timestamp_unix":1770650847.01477},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:27:27.014756+00:00","timestamp_unix":1770650847.014756},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:27:27.014660+00:00","timestamp_unix":1770650847.01466},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:27:27.014724+00:00","timestamp_unix":1770650847.014724}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:27:27.716482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:27:27.717518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:27:35.780297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:27:35.780971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:27:43.848428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:27:43.849081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:27:51.908394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:27:51.909287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:27:57.016551","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:27:57.015931+00:00","timestamp_unix":1770650877.015931}}} {"timestamp":"2026-02-09T17:27:57.016896","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:27:57.015959+00:00","timestamp_unix":1770650877.015959}}} {"timestamp":"2026-02-09T17:27:57.017052","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:27:57.015946+00:00","timestamp_unix":1770650877.015946}}} {"timestamp":"2026-02-09T17:27:57.017162","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:27:57.015842+00:00","timestamp_unix":1770650877.015842}}} {"timestamp":"2026-02-09T17:27:57.017250","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:27:57.015914+00:00","timestamp_unix":1770650877.015914}}} {"timestamp":"2026-02-09T17:27:57.044765","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:27:57.017515+00:00","validation_timestamp_unix":1770650877.017515,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:27:57.015931+00:00","timestamp_unix":1770650877.015931},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:27:57.015959+00:00","timestamp_unix":1770650877.015959},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:27:57.015946+00:00","timestamp_unix":1770650877.015946},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:27:57.015842+00:00","timestamp_unix":1770650877.015842},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:27:57.015914+00:00","timestamp_unix":1770650877.015914}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:27:59.972267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:27:59.972862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:28:08.036553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:28:08.037585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:28:16.101110","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:28:16.102300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:28:24.164437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:28:24.165403","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:28:27.017255","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:28:27.016603+00:00","timestamp_unix":1770650907.016603}}} {"timestamp":"2026-02-09T17:28:27.017640","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:28:27.016631+00:00","timestamp_unix":1770650907.016631}}} {"timestamp":"2026-02-09T17:28:27.017806","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:28:27.016617+00:00","timestamp_unix":1770650907.016617}}} {"timestamp":"2026-02-09T17:28:27.017912","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:28:27.016506+00:00","timestamp_unix":1770650907.016506}}} {"timestamp":"2026-02-09T17:28:27.018013","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:28:27.016585+00:00","timestamp_unix":1770650907.016585}}} {"timestamp":"2026-02-09T17:28:27.046298","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:28:27.018382+00:00","validation_timestamp_unix":1770650907.018382,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:28:27.016603+00:00","timestamp_unix":1770650907.016603},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:28:27.016631+00:00","timestamp_unix":1770650907.016631},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:28:27.016617+00:00","timestamp_unix":1770650907.016617},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:28:27.016506+00:00","timestamp_unix":1770650907.016506},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:28:27.016585+00:00","timestamp_unix":1770650907.016585}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:28:32.229068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:28:32.232547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:28:40.292735","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:28:40.293791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:28:48.360274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:28:48.361233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:28:56.420620","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:28:56.421803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:28:57.017903","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:28:57.017297+00:00","timestamp_unix":1770650937.017297}}} {"timestamp":"2026-02-09T17:28:57.018133","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:28:57.017326+00:00","timestamp_unix":1770650937.017326}}} {"timestamp":"2026-02-09T17:28:57.018251","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:28:57.017311+00:00","timestamp_unix":1770650937.017311}}} {"timestamp":"2026-02-09T17:28:57.018346","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:28:57.017208+00:00","timestamp_unix":1770650937.017208}}} {"timestamp":"2026-02-09T17:28:57.018435","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:28:57.017280+00:00","timestamp_unix":1770650937.01728}}} {"timestamp":"2026-02-09T17:28:57.044607","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:28:57.018719+00:00","validation_timestamp_unix":1770650937.018719,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:28:57.017297+00:00","timestamp_unix":1770650937.017297},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:28:57.017326+00:00","timestamp_unix":1770650937.017326},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:28:57.017311+00:00","timestamp_unix":1770650937.017311},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:28:57.017208+00:00","timestamp_unix":1770650937.017208},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:28:57.017280+00:00","timestamp_unix":1770650937.01728}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:29:04.484921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:29:04.486469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:29:12.552241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:29:12.552950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:29:20.613015","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:29:20.615989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:29:27.020499","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:29:27.019665+00:00","timestamp_unix":1770650967.019665}}} {"timestamp":"2026-02-09T17:29:27.020794","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:29:27.019696+00:00","timestamp_unix":1770650967.019696}}} {"timestamp":"2026-02-09T17:29:27.020966","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:29:27.019682+00:00","timestamp_unix":1770650967.019682}}} {"timestamp":"2026-02-09T17:29:27.021168","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:29:27.019508+00:00","timestamp_unix":1770650967.019508}}} {"timestamp":"2026-02-09T17:29:27.021295","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:29:27.019642+00:00","timestamp_unix":1770650967.019642}}} {"timestamp":"2026-02-09T17:29:27.050479","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:29:27.021668+00:00","validation_timestamp_unix":1770650967.021668,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:29:27.019665+00:00","timestamp_unix":1770650967.019665},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:29:27.019696+00:00","timestamp_unix":1770650967.019696},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:29:27.019682+00:00","timestamp_unix":1770650967.019682},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:29:27.019508+00:00","timestamp_unix":1770650967.019508},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:29:27.019642+00:00","timestamp_unix":1770650967.019642}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:29:28.676651","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:29:28.677321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:29:36.740380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:29:36.741535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:29:44.804218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:29:44.804770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:29:52.868307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:29:52.868928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:29:57.020396","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:29:57.019726+00:00","timestamp_unix":1770650997.019726}}} {"timestamp":"2026-02-09T17:29:57.020648","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:29:57.019753+00:00","timestamp_unix":1770650997.019753}}} {"timestamp":"2026-02-09T17:29:57.020829","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:29:57.019740+00:00","timestamp_unix":1770650997.01974}}} {"timestamp":"2026-02-09T17:29:57.020952","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:29:57.019610+00:00","timestamp_unix":1770650997.01961}}} {"timestamp":"2026-02-09T17:29:57.021070","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:29:57.019710+00:00","timestamp_unix":1770650997.01971}}} {"timestamp":"2026-02-09T17:29:57.048817","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:29:57.021419+00:00","validation_timestamp_unix":1770650997.021419,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:29:57.019726+00:00","timestamp_unix":1770650997.019726},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:29:57.019753+00:00","timestamp_unix":1770650997.019753},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:29:57.019740+00:00","timestamp_unix":1770650997.01974},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:29:57.019610+00:00","timestamp_unix":1770650997.01961},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:29:57.019710+00:00","timestamp_unix":1770650997.01971}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:30:00.936488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:30:00.937223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:30:08.996505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:30:08.997896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:30:17.060460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:30:17.064728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:30:25.124335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:30:25.125390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:30:27.021983","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:30:27.021431+00:00","timestamp_unix":1770651027.021431}}} {"timestamp":"2026-02-09T17:30:27.022257","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:30:27.021459+00:00","timestamp_unix":1770651027.021459}}} {"timestamp":"2026-02-09T17:30:27.022387","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:30:27.021446+00:00","timestamp_unix":1770651027.021446}}} {"timestamp":"2026-02-09T17:30:27.022487","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:30:27.021342+00:00","timestamp_unix":1770651027.021342}}} {"timestamp":"2026-02-09T17:30:27.022618","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:30:27.021415+00:00","timestamp_unix":1770651027.021415}}} {"timestamp":"2026-02-09T17:30:27.053168","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:30:27.022992+00:00","validation_timestamp_unix":1770651027.022992,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:30:27.021431+00:00","timestamp_unix":1770651027.021431},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:30:27.021459+00:00","timestamp_unix":1770651027.021459},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:30:27.021446+00:00","timestamp_unix":1770651027.021446},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:30:27.021342+00:00","timestamp_unix":1770651027.021342},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:30:27.021415+00:00","timestamp_unix":1770651027.021415}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:30:33.188327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:30:33.189088","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:30:41.252495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:30:41.253160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:30:49.316491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:30:49.317766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:30:57.022726","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:30:57.022035+00:00","timestamp_unix":1770651057.022035}}} {"timestamp":"2026-02-09T17:30:57.023134","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:30:57.022082+00:00","timestamp_unix":1770651057.022082}}} {"timestamp":"2026-02-09T17:30:57.023306","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:30:57.022067+00:00","timestamp_unix":1770651057.022067}}} {"timestamp":"2026-02-09T17:30:57.023470","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:30:57.021944+00:00","timestamp_unix":1770651057.021944}}} {"timestamp":"2026-02-09T17:30:57.023618","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:30:57.022019+00:00","timestamp_unix":1770651057.022019}}} {"timestamp":"2026-02-09T17:30:57.049218","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:30:57.023965+00:00","validation_timestamp_unix":1770651057.023965,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:30:57.022035+00:00","timestamp_unix":1770651057.022035},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:30:57.022082+00:00","timestamp_unix":1770651057.022082},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:30:57.022067+00:00","timestamp_unix":1770651057.022067},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:30:57.021944+00:00","timestamp_unix":1770651057.021944},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:30:57.022019+00:00","timestamp_unix":1770651057.022019}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:30:57.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-09T17:30:57.382028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:31:05.444384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:31:05.445601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:31:13.512387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:31:13.513023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:31:21.576331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:31:21.577789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:31:27.022816","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:31:27.022370+00:00","timestamp_unix":1770651087.02237}}} {"timestamp":"2026-02-09T17:31:27.023021","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:31:27.022398+00:00","timestamp_unix":1770651087.022398}}} {"timestamp":"2026-02-09T17:31:27.023167","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:31:27.022384+00:00","timestamp_unix":1770651087.022384}}} {"timestamp":"2026-02-09T17:31:27.023269","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:31:27.022303+00:00","timestamp_unix":1770651087.022303}}} {"timestamp":"2026-02-09T17:31:27.023450","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:31:27.022354+00:00","timestamp_unix":1770651087.022354}}} {"timestamp":"2026-02-09T17:31:27.049032","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:31:27.023767+00:00","validation_timestamp_unix":1770651087.023767,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:31:27.022370+00:00","timestamp_unix":1770651087.02237},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:31:27.022398+00:00","timestamp_unix":1770651087.022398},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:31:27.022384+00:00","timestamp_unix":1770651087.022384},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:31:27.022303+00:00","timestamp_unix":1770651087.022303},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:31:27.022354+00:00","timestamp_unix":1770651087.022354}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:31:29.636271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:31:29.636899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:31:37.700404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:31:37.701431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:31:45.764688","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:31:45.766188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:31:53.836013","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:31:53.837438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:31:57.024004","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:31:57.023407+00:00","timestamp_unix":1770651117.023407}}} {"timestamp":"2026-02-09T17:31:57.024236","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:31:57.023435+00:00","timestamp_unix":1770651117.023435}}} {"timestamp":"2026-02-09T17:31:57.024350","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:31:57.023422+00:00","timestamp_unix":1770651117.023422}}} {"timestamp":"2026-02-09T17:31:57.024449","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:31:57.023266+00:00","timestamp_unix":1770651117.023266}}} {"timestamp":"2026-02-09T17:31:57.024540","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:31:57.023388+00:00","timestamp_unix":1770651117.023388}}} {"timestamp":"2026-02-09T17:31:57.056893","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:31:57.024832+00:00","validation_timestamp_unix":1770651117.024832,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:31:57.023407+00:00","timestamp_unix":1770651117.023407},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:31:57.023435+00:00","timestamp_unix":1770651117.023435},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:31:57.023422+00:00","timestamp_unix":1770651117.023422},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:31:57.023266+00:00","timestamp_unix":1770651117.023266},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:31:57.023388+00:00","timestamp_unix":1770651117.023388}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:32:01.894703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:32:01.896157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:32:09.956401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:32:09.957220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:32:18.020497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:32:18.021809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:32:26.084293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:32:26.084977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:32:27.026597","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:32:27.026128+00:00","timestamp_unix":1770651147.026128}}} {"timestamp":"2026-02-09T17:32:27.026807","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:32:27.026155+00:00","timestamp_unix":1770651147.026155}}} {"timestamp":"2026-02-09T17:32:27.026916","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:32:27.026142+00:00","timestamp_unix":1770651147.026142}}} {"timestamp":"2026-02-09T17:32:27.027016","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:32:27.026058+00:00","timestamp_unix":1770651147.026058}}} {"timestamp":"2026-02-09T17:32:27.027145","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:32:27.026113+00:00","timestamp_unix":1770651147.026113}}} {"timestamp":"2026-02-09T17:32:27.054947","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:32:27.028194+00:00","validation_timestamp_unix":1770651147.028194,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:32:27.026128+00:00","timestamp_unix":1770651147.026128},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:32:27.026155+00:00","timestamp_unix":1770651147.026155},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:32:27.026142+00:00","timestamp_unix":1770651147.026142},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:32:27.026058+00:00","timestamp_unix":1770651147.026058},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:32:27.026113+00:00","timestamp_unix":1770651147.026113}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:32:34.148374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:32:34.149313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:32:42.216451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:32:42.217194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:32:50.276422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:32:50.277144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:32:57.027078","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:32:57.026689+00:00","timestamp_unix":1770651177.026689}}} {"timestamp":"2026-02-09T17:32:57.027245","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:32:57.026717+00:00","timestamp_unix":1770651177.026717}}} {"timestamp":"2026-02-09T17:32:57.027376","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:32:57.026703+00:00","timestamp_unix":1770651177.026703}}} {"timestamp":"2026-02-09T17:32:57.027468","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:32:57.026616+00:00","timestamp_unix":1770651177.026616}}} {"timestamp":"2026-02-09T17:32:57.027552","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:32:57.026673+00:00","timestamp_unix":1770651177.026673}}} {"timestamp":"2026-02-09T17:32:57.057049","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:32:57.027744+00:00","validation_timestamp_unix":1770651177.027744,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:32:57.026689+00:00","timestamp_unix":1770651177.026689},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:32:57.026717+00:00","timestamp_unix":1770651177.026717},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:32:57.026703+00:00","timestamp_unix":1770651177.026703},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:32:57.026616+00:00","timestamp_unix":1770651177.026616},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:32:57.026673+00:00","timestamp_unix":1770651177.026673}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:32:58.340474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:32:58.341661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:33:06.404316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:33:06.405318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:33:14.472378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:33:14.473398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:33:22.536258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:33:22.536828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:33:27.028443","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:33:27.027879+00:00","timestamp_unix":1770651207.027879}}} {"timestamp":"2026-02-09T17:33:27.028678","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:33:27.027907+00:00","timestamp_unix":1770651207.027907}}} {"timestamp":"2026-02-09T17:33:27.028867","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:33:27.027893+00:00","timestamp_unix":1770651207.027893}}} {"timestamp":"2026-02-09T17:33:27.028968","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:33:27.027807+00:00","timestamp_unix":1770651207.027807}}} {"timestamp":"2026-02-09T17:33:27.029056","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:33:27.027863+00:00","timestamp_unix":1770651207.027863}}} {"timestamp":"2026-02-09T17:33:27.054031","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:33:27.029350+00:00","validation_timestamp_unix":1770651207.02935,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:33:27.027879+00:00","timestamp_unix":1770651207.027879},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:33:27.027907+00:00","timestamp_unix":1770651207.027907},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:33:27.027893+00:00","timestamp_unix":1770651207.027893},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:33:27.027807+00:00","timestamp_unix":1770651207.027807},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:33:27.027863+00:00","timestamp_unix":1770651207.027863}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:33:30.596384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:33:30.596989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:33:38.660500","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:33:38.661952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:33:46.724434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:33:46.725352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:33:54.790068","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:33:54.791106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:33:57.029776","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:33:57.029364+00:00","timestamp_unix":1770651237.029364}}} {"timestamp":"2026-02-09T17:33:57.029944","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:33:57.029392+00:00","timestamp_unix":1770651237.029392}}} {"timestamp":"2026-02-09T17:33:57.030041","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:33:57.029377+00:00","timestamp_unix":1770651237.029377}}} {"timestamp":"2026-02-09T17:33:57.030159","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:33:57.029295+00:00","timestamp_unix":1770651237.029295}}} {"timestamp":"2026-02-09T17:33:57.030255","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:33:57.029348+00:00","timestamp_unix":1770651237.029348}}} {"timestamp":"2026-02-09T17:33:57.058067","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:33:57.030494+00:00","validation_timestamp_unix":1770651237.030494,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:33:57.029364+00:00","timestamp_unix":1770651237.029364},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:33:57.029392+00:00","timestamp_unix":1770651237.029392},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:33:57.029377+00:00","timestamp_unix":1770651237.029377},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:33:57.029295+00:00","timestamp_unix":1770651237.029295},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:33:57.029348+00:00","timestamp_unix":1770651237.029348}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:34:02.853116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:34:02.853941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:34:10.920931","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:34:10.922233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:34:18.980874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:34:18.981980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:34:27.031794","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:34:27.031068+00:00","timestamp_unix":1770651267.031068}}} {"timestamp":"2026-02-09T17:34:27.032071","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:34:27.031099+00:00","timestamp_unix":1770651267.031099}}} {"timestamp":"2026-02-09T17:34:27.032229","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:34:27.031084+00:00","timestamp_unix":1770651267.031084}}} {"timestamp":"2026-02-09T17:34:27.032353","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:34:27.030968+00:00","timestamp_unix":1770651267.030968}}} {"timestamp":"2026-02-09T17:34:27.032462","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:34:27.031051+00:00","timestamp_unix":1770651267.031051}}} {"timestamp":"2026-02-09T17:34:27.062063","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:34:27.032793+00:00","validation_timestamp_unix":1770651267.032793,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:34:27.031068+00:00","timestamp_unix":1770651267.031068},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:34:27.031099+00:00","timestamp_unix":1770651267.031099},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:34:27.031084+00:00","timestamp_unix":1770651267.031084},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:34:27.030968+00:00","timestamp_unix":1770651267.030968},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:34:27.031051+00:00","timestamp_unix":1770651267.031051}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:34:27.064148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:34:27.065216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:34:35.142095","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:34:35.143111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:34:43.208337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:34:43.209202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:34:51.268816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:34:51.269926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:34:57.032077","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:34:57.031742+00:00","timestamp_unix":1770651297.031742}}} {"timestamp":"2026-02-09T17:34:57.032247","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:34:57.031770+00:00","timestamp_unix":1770651297.03177}}} {"timestamp":"2026-02-09T17:34:57.032338","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:34:57.031756+00:00","timestamp_unix":1770651297.031756}}} {"timestamp":"2026-02-09T17:34:57.032419","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:34:57.031673+00:00","timestamp_unix":1770651297.031673}}} {"timestamp":"2026-02-09T17:34:57.032536","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:34:57.031727+00:00","timestamp_unix":1770651297.031727}}} {"timestamp":"2026-02-09T17:34:57.063041","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:34:57.032705+00:00","validation_timestamp_unix":1770651297.032705,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:34:57.031742+00:00","timestamp_unix":1770651297.031742},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:34:57.031770+00:00","timestamp_unix":1770651297.03177},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:34:57.031756+00:00","timestamp_unix":1770651297.031756},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:34:57.031673+00:00","timestamp_unix":1770651297.031673},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:34:57.031727+00:00","timestamp_unix":1770651297.031727}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:34:59.336459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:34:59.337145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:35:07.397211","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:35:07.399637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:35:15.460687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:35:15.461626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:35:23.524926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:35:23.526171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:35:27.033118","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:35:27.032701+00:00","timestamp_unix":1770651327.032701}}} {"timestamp":"2026-02-09T17:35:27.033310","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:35:27.032729+00:00","timestamp_unix":1770651327.032729}}} {"timestamp":"2026-02-09T17:35:27.033414","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:35:27.032715+00:00","timestamp_unix":1770651327.032715}}} {"timestamp":"2026-02-09T17:35:27.033505","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:35:27.032602+00:00","timestamp_unix":1770651327.032602}}} {"timestamp":"2026-02-09T17:35:27.033590","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:35:27.032683+00:00","timestamp_unix":1770651327.032683}}} {"timestamp":"2026-02-09T17:35:27.071889","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:35:27.033817+00:00","validation_timestamp_unix":1770651327.033817,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:35:27.032701+00:00","timestamp_unix":1770651327.032701},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:35:27.032729+00:00","timestamp_unix":1770651327.032729},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:35:27.032715+00:00","timestamp_unix":1770651327.032715},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:35:27.032602+00:00","timestamp_unix":1770651327.032602},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:35:27.032683+00:00","timestamp_unix":1770651327.032683}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:35:31.588287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:35:31.589612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:35:39.652463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:35:39.653085","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:35:47.716441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:35:47.717880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:35:55.780659","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:35:55.781990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:35:57.034556","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:35:57.034197+00:00","timestamp_unix":1770651357.034197}}} {"timestamp":"2026-02-09T17:35:57.034726","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:35:57.034226+00:00","timestamp_unix":1770651357.034226}}} {"timestamp":"2026-02-09T17:35:57.034817","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:35:57.034211+00:00","timestamp_unix":1770651357.034211}}} {"timestamp":"2026-02-09T17:35:57.034899","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:35:57.034128+00:00","timestamp_unix":1770651357.034128}}} {"timestamp":"2026-02-09T17:35:57.034975","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:35:57.034181+00:00","timestamp_unix":1770651357.034181}}} {"timestamp":"2026-02-09T17:35:57.061812","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:35:57.035137+00:00","validation_timestamp_unix":1770651357.035137,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:35:57.034197+00:00","timestamp_unix":1770651357.034197},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:35:57.034226+00:00","timestamp_unix":1770651357.034226},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:35:57.034211+00:00","timestamp_unix":1770651357.034211},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:35:57.034128+00:00","timestamp_unix":1770651357.034128},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:35:57.034181+00:00","timestamp_unix":1770651357.034181}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:36:03.844885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:36:03.846600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:36:11.908326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:36:11.909399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:36:19.977511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:36:19.978886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:36:27.037689","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:36:27.036113+00:00","timestamp_unix":1770651387.036113}}} {"timestamp":"2026-02-09T17:36:27.037976","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:36:27.036142+00:00","timestamp_unix":1770651387.036142}}} {"timestamp":"2026-02-09T17:36:27.038202","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:36:27.036128+00:00","timestamp_unix":1770651387.036128}}} {"timestamp":"2026-02-09T17:36:27.038348","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:36:27.036025+00:00","timestamp_unix":1770651387.036025}}} {"timestamp":"2026-02-09T17:36:27.038468","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:36:27.036096+00:00","timestamp_unix":1770651387.036096}}} {"timestamp":"2026-02-09T17:36:27.065870","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:36:27.038895+00:00","validation_timestamp_unix":1770651387.038895,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:36:27.036113+00:00","timestamp_unix":1770651387.036113},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:36:27.036142+00:00","timestamp_unix":1770651387.036142},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:36:27.036128+00:00","timestamp_unix":1770651387.036128},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:36:27.036025+00:00","timestamp_unix":1770651387.036025},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:36:27.036096+00:00","timestamp_unix":1770651387.036096}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:36:28.036320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:36:28.036965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:36:36.104433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:36:36.105362","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:36:44.164672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:36:44.165759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:36:52.228704","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:36:52.230198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:36:57.037415","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:36:57.036904+00:00","timestamp_unix":1770651417.036904}}} {"timestamp":"2026-02-09T17:36:57.037628","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:36:57.036931+00:00","timestamp_unix":1770651417.036931}}} {"timestamp":"2026-02-09T17:36:57.037744","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:36:57.036917+00:00","timestamp_unix":1770651417.036917}}} {"timestamp":"2026-02-09T17:36:57.037842","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:36:57.036833+00:00","timestamp_unix":1770651417.036833}}} {"timestamp":"2026-02-09T17:36:57.037934","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:36:57.036889+00:00","timestamp_unix":1770651417.036889}}} {"timestamp":"2026-02-09T17:36:57.062855","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:36:57.038197+00:00","validation_timestamp_unix":1770651417.038197,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:36:57.036904+00:00","timestamp_unix":1770651417.036904},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:36:57.036931+00:00","timestamp_unix":1770651417.036931},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:36:57.036917+00:00","timestamp_unix":1770651417.036917},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:36:57.036833+00:00","timestamp_unix":1770651417.036833},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:36:57.036889+00:00","timestamp_unix":1770651417.036889}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:37:00.293104","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:37:00.294892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:37:08.356708","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:37:08.357947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:37:16.420476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:37:16.421449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:37:24.488326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:37:24.488962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:37:27.037865","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:37:27.037526+00:00","timestamp_unix":1770651447.037526}}} {"timestamp":"2026-02-09T17:37:27.038054","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:37:27.037553+00:00","timestamp_unix":1770651447.037553}}} {"timestamp":"2026-02-09T17:37:27.038201","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:37:27.037539+00:00","timestamp_unix":1770651447.037539}}} {"timestamp":"2026-02-09T17:37:27.038285","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:37:27.037455+00:00","timestamp_unix":1770651447.037455}}} {"timestamp":"2026-02-09T17:37:27.038363","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:37:27.037510+00:00","timestamp_unix":1770651447.03751}}} {"timestamp":"2026-02-09T17:37:27.066046","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:37:27.038536+00:00","validation_timestamp_unix":1770651447.038536,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:37:27.037526+00:00","timestamp_unix":1770651447.037526},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:37:27.037553+00:00","timestamp_unix":1770651447.037553},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:37:27.037539+00:00","timestamp_unix":1770651447.037539},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:37:27.037455+00:00","timestamp_unix":1770651447.037455},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:37:27.037510+00:00","timestamp_unix":1770651447.03751}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:37:32.548319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:37:32.549214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:37:40.612543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:37:40.613510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:37:48.680747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:37:48.681832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:37:56.741164","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:37:56.744742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:37:57.038092","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:37:57.037783+00:00","timestamp_unix":1770651477.037783}}} {"timestamp":"2026-02-09T17:37:57.038256","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:37:57.037811+00:00","timestamp_unix":1770651477.037811}}} {"timestamp":"2026-02-09T17:37:57.038350","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:37:57.037797+00:00","timestamp_unix":1770651477.037797}}} {"timestamp":"2026-02-09T17:37:57.038470","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:37:57.037714+00:00","timestamp_unix":1770651477.037714}}} {"timestamp":"2026-02-09T17:37:57.038555","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:37:57.037768+00:00","timestamp_unix":1770651477.037768}}} {"timestamp":"2026-02-09T17:37:57.064733","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:37:57.038725+00:00","validation_timestamp_unix":1770651477.038725,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:37:57.037783+00:00","timestamp_unix":1770651477.037783},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:37:57.037811+00:00","timestamp_unix":1770651477.037811},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:37:57.037797+00:00","timestamp_unix":1770651477.037797},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:37:57.037714+00:00","timestamp_unix":1770651477.037714},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:37:57.037768+00:00","timestamp_unix":1770651477.037768}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:38:04.804414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:38:04.805512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:38:12.868402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:38:12.869303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:38:20.936376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:38:20.937027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:38:27.040143","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:38:27.039490+00:00","timestamp_unix":1770651507.03949}}} {"timestamp":"2026-02-09T17:38:27.040387","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:38:27.039521+00:00","timestamp_unix":1770651507.039521}}} {"timestamp":"2026-02-09T17:38:27.040514","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:38:27.039505+00:00","timestamp_unix":1770651507.039505}}} {"timestamp":"2026-02-09T17:38:27.040642","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:38:27.039380+00:00","timestamp_unix":1770651507.03938}}} {"timestamp":"2026-02-09T17:38:27.040760","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:38:27.039474+00:00","timestamp_unix":1770651507.039474}}} {"timestamp":"2026-02-09T17:38:27.157477","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:38:27.041071+00:00","validation_timestamp_unix":1770651507.041071,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:38:27.039490+00:00","timestamp_unix":1770651507.03949},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:38:27.039521+00:00","timestamp_unix":1770651507.039521},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:38:27.039505+00:00","timestamp_unix":1770651507.039505},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:38:27.039380+00:00","timestamp_unix":1770651507.03938},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:38:27.039474+00:00","timestamp_unix":1770651507.039474}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:38:28.996771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:38:28.998125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:38:37.062021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:38:37.064431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:38:45.124350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:38:45.125542","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:38:53.188461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:38:53.189274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:38:57.040460","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:38:57.040036+00:00","timestamp_unix":1770651537.040036}}} {"timestamp":"2026-02-09T17:38:57.040653","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:38:57.040065+00:00","timestamp_unix":1770651537.040065}}} {"timestamp":"2026-02-09T17:38:57.040759","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:38:57.040051+00:00","timestamp_unix":1770651537.040051}}} {"timestamp":"2026-02-09T17:38:57.040886","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:38:57.039966+00:00","timestamp_unix":1770651537.039966}}} {"timestamp":"2026-02-09T17:38:57.040972","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:38:57.040020+00:00","timestamp_unix":1770651537.04002}}} {"timestamp":"2026-02-09T17:38:57.066901","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:38:57.041214+00:00","validation_timestamp_unix":1770651537.041214,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:38:57.040036+00:00","timestamp_unix":1770651537.040036},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:38:57.040065+00:00","timestamp_unix":1770651537.040065},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:38:57.040051+00:00","timestamp_unix":1770651537.040051},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:38:57.039966+00:00","timestamp_unix":1770651537.039966},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:38:57.040020+00:00","timestamp_unix":1770651537.04002}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:39:01.252400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:39:01.253244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:39:09.316312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:39:09.316892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:39:17.384262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:39:17.384858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:39:25.444599","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:39:25.445643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:39:27.041278","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:39:27.040942+00:00","timestamp_unix":1770651567.040942}}} {"timestamp":"2026-02-09T17:39:27.041448","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:39:27.040969+00:00","timestamp_unix":1770651567.040969}}} {"timestamp":"2026-02-09T17:39:27.041539","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:39:27.040956+00:00","timestamp_unix":1770651567.040956}}} {"timestamp":"2026-02-09T17:39:27.041622","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:39:27.040873+00:00","timestamp_unix":1770651567.040873}}} {"timestamp":"2026-02-09T17:39:27.041701","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:39:27.040927+00:00","timestamp_unix":1770651567.040927}}} {"timestamp":"2026-02-09T17:39:27.066516","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:39:27.041864+00:00","validation_timestamp_unix":1770651567.041864,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:39:27.040942+00:00","timestamp_unix":1770651567.040942},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:39:27.040969+00:00","timestamp_unix":1770651567.040969},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:39:27.040956+00:00","timestamp_unix":1770651567.040956},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:39:27.040873+00:00","timestamp_unix":1770651567.040873},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:39:27.040927+00:00","timestamp_unix":1770651567.040927}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:39:33.508287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:39:33.509250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:39:41.572305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:39:41.572884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:39:49.636506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:39:49.637388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:39:57.043521","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:39:57.042926+00:00","timestamp_unix":1770651597.042926}}} {"timestamp":"2026-02-09T17:39:57.043805","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:39:57.042955+00:00","timestamp_unix":1770651597.042955}}} {"timestamp":"2026-02-09T17:39:57.043927","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:39:57.042941+00:00","timestamp_unix":1770651597.042941}}} {"timestamp":"2026-02-09T17:39:57.044020","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:39:57.042849+00:00","timestamp_unix":1770651597.042849}}} {"timestamp":"2026-02-09T17:39:57.044105","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:39:57.042909+00:00","timestamp_unix":1770651597.042909}}} {"timestamp":"2026-02-09T17:39:57.070648","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:39:57.044387+00:00","validation_timestamp_unix":1770651597.044387,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:39:57.042926+00:00","timestamp_unix":1770651597.042926},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:39:57.042955+00:00","timestamp_unix":1770651597.042955},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:39:57.042941+00:00","timestamp_unix":1770651597.042941},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:39:57.042849+00:00","timestamp_unix":1770651597.042849},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:39:57.042909+00:00","timestamp_unix":1770651597.042909}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:39:57.700493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:39:57.701716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:40:05.764808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:40:05.765865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:40:13.835098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:40:13.838253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:40:21.893650","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:40:21.895226","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:40:27.045197","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:40:27.044700+00:00","timestamp_unix":1770651627.0447}}} {"timestamp":"2026-02-09T17:40:27.045383","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:40:27.044726+00:00","timestamp_unix":1770651627.044726}}} {"timestamp":"2026-02-09T17:40:27.045479","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:40:27.044713+00:00","timestamp_unix":1770651627.044713}}} {"timestamp":"2026-02-09T17:40:27.045568","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:40:27.044599+00:00","timestamp_unix":1770651627.044599}}} {"timestamp":"2026-02-09T17:40:27.045651","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:40:27.044683+00:00","timestamp_unix":1770651627.044683}}} {"timestamp":"2026-02-09T17:40:27.074680","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:40:27.045868+00:00","validation_timestamp_unix":1770651627.045868,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:40:27.044700+00:00","timestamp_unix":1770651627.0447},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:40:27.044726+00:00","timestamp_unix":1770651627.044726},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:40:27.044713+00:00","timestamp_unix":1770651627.044713},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:40:27.044599+00:00","timestamp_unix":1770651627.044599},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:40:27.044683+00:00","timestamp_unix":1770651627.044683}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:40:29.956831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:40:29.958546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:40:38.024793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:40:38.026123","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:40:46.084859","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:40:46.086113","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:40:54.148301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:40:54.149457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:40:57.046177","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:40:57.045667+00:00","timestamp_unix":1770651657.045667}}} {"timestamp":"2026-02-09T17:40:57.046415","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:40:57.045694+00:00","timestamp_unix":1770651657.045694}}} {"timestamp":"2026-02-09T17:40:57.046558","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:40:57.045681+00:00","timestamp_unix":1770651657.045681}}} {"timestamp":"2026-02-09T17:40:57.046712","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:40:57.045583+00:00","timestamp_unix":1770651657.045583}}} {"timestamp":"2026-02-09T17:40:57.046863","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:40:57.045651+00:00","timestamp_unix":1770651657.045651}}} {"timestamp":"2026-02-09T17:40:57.072563","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:40:57.047179+00:00","validation_timestamp_unix":1770651657.047179,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:40:57.045667+00:00","timestamp_unix":1770651657.045667},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:40:57.045694+00:00","timestamp_unix":1770651657.045694},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:40:57.045681+00:00","timestamp_unix":1770651657.045681},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:40:57.045583+00:00","timestamp_unix":1770651657.045583},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:40:57.045651+00:00","timestamp_unix":1770651657.045651}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:41:02.213048","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:41:02.215941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:41:10.276505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:41:10.277283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:41:18.344353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:41:18.345276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:41:26.408425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:41:26.409044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:41:27.049065","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:41:27.048265+00:00","timestamp_unix":1770651687.048265}}} {"timestamp":"2026-02-09T17:41:27.049602","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:41:27.048294+00:00","timestamp_unix":1770651687.048294}}} {"timestamp":"2026-02-09T17:41:27.049800","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:41:27.048280+00:00","timestamp_unix":1770651687.04828}}} {"timestamp":"2026-02-09T17:41:27.049917","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:41:27.048178+00:00","timestamp_unix":1770651687.048178}}} {"timestamp":"2026-02-09T17:41:27.050016","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:41:27.048248+00:00","timestamp_unix":1770651687.048248}}} {"timestamp":"2026-02-09T17:41:27.077442","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:41:27.050349+00:00","validation_timestamp_unix":1770651687.050349,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:41:27.048265+00:00","timestamp_unix":1770651687.048265},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:41:27.048294+00:00","timestamp_unix":1770651687.048294},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:41:27.048280+00:00","timestamp_unix":1770651687.04828},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:41:27.048178+00:00","timestamp_unix":1770651687.048178},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:41:27.048248+00:00","timestamp_unix":1770651687.048248}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:41:34.468752","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:41:34.470067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:41:42.533329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:41:42.534086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:41:50.596952","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:41:50.598548","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:41:57.049501","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:41:57.049203+00:00","timestamp_unix":1770651717.049203}}} {"timestamp":"2026-02-09T17:41:57.049648","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:41:57.049231+00:00","timestamp_unix":1770651717.049231}}} {"timestamp":"2026-02-09T17:41:57.049741","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:41:57.049217+00:00","timestamp_unix":1770651717.049217}}} {"timestamp":"2026-02-09T17:41:57.049827","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:41:57.049143+00:00","timestamp_unix":1770651717.049143}}} {"timestamp":"2026-02-09T17:41:57.049909","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:41:57.049188+00:00","timestamp_unix":1770651717.049188}}} {"timestamp":"2026-02-09T17:41:57.076290","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:41:57.050078+00:00","validation_timestamp_unix":1770651717.050078,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:41:57.049203+00:00","timestamp_unix":1770651717.049203},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:41:57.049231+00:00","timestamp_unix":1770651717.049231},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:41:57.049217+00:00","timestamp_unix":1770651717.049217},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:41:57.049143+00:00","timestamp_unix":1770651717.049143},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:41:57.049188+00:00","timestamp_unix":1770651717.049188}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:41:58.660417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:41:58.661416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:42:06.724597","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:42:06.725251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:42:14.788517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:42:14.789579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:42:22.853173","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:42:22.854535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:42:27.052004","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:42:27.051204+00:00","timestamp_unix":1770651747.051204}}} {"timestamp":"2026-02-09T17:42:27.052244","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:42:27.051232+00:00","timestamp_unix":1770651747.051232}}} {"timestamp":"2026-02-09T17:42:27.052366","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:42:27.051218+00:00","timestamp_unix":1770651747.051218}}} {"timestamp":"2026-02-09T17:42:27.052470","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:42:27.051103+00:00","timestamp_unix":1770651747.051103}}} {"timestamp":"2026-02-09T17:42:27.052569","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:42:27.051187+00:00","timestamp_unix":1770651747.051187}}} {"timestamp":"2026-02-09T17:42:27.080447","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:42:27.052856+00:00","validation_timestamp_unix":1770651747.052856,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:42:27.051204+00:00","timestamp_unix":1770651747.051204},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:42:27.051232+00:00","timestamp_unix":1770651747.051232},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:42:27.051218+00:00","timestamp_unix":1770651747.051218},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:42:27.051103+00:00","timestamp_unix":1770651747.051103},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:42:27.051187+00:00","timestamp_unix":1770651747.051187}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:42:30.916420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:42:30.917230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:42:38.980839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:42:38.982073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:42:47.045264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:42:47.046378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:42:55.108660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:42:55.110247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:42:57.052220","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:42:57.051737+00:00","timestamp_unix":1770651777.051737}}} {"timestamp":"2026-02-09T17:42:57.052388","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:42:57.051765+00:00","timestamp_unix":1770651777.051765}}} {"timestamp":"2026-02-09T17:42:57.052494","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:42:57.051751+00:00","timestamp_unix":1770651777.051751}}} {"timestamp":"2026-02-09T17:42:57.052627","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:42:57.051662+00:00","timestamp_unix":1770651777.051662}}} {"timestamp":"2026-02-09T17:42:57.052718","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:42:57.051722+00:00","timestamp_unix":1770651777.051722}}} {"timestamp":"2026-02-09T17:42:57.084199","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:42:57.052975+00:00","validation_timestamp_unix":1770651777.052975,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:42:57.051737+00:00","timestamp_unix":1770651777.051737},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:42:57.051765+00:00","timestamp_unix":1770651777.051765},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:42:57.051751+00:00","timestamp_unix":1770651777.051751},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:42:57.051662+00:00","timestamp_unix":1770651777.051662},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:42:57.051722+00:00","timestamp_unix":1770651777.051722}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:43:03.172544","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:43:03.173379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:43:11.236856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:43:11.238510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:43:19.301064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:43:19.302478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:43:27.055070","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:43:27.054123+00:00","timestamp_unix":1770651807.054123}}} {"timestamp":"2026-02-09T17:43:27.055420","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:43:27.054152+00:00","timestamp_unix":1770651807.054152}}} {"timestamp":"2026-02-09T17:43:27.055621","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:43:27.054137+00:00","timestamp_unix":1770651807.054137}}} {"timestamp":"2026-02-09T17:43:27.055751","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:43:27.054008+00:00","timestamp_unix":1770651807.054008}}} {"timestamp":"2026-02-09T17:43:27.055841","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:43:27.054105+00:00","timestamp_unix":1770651807.054105}}} {"timestamp":"2026-02-09T17:43:27.080984","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:43:27.056124+00:00","validation_timestamp_unix":1770651807.056124,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:43:27.054123+00:00","timestamp_unix":1770651807.054123},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:43:27.054152+00:00","timestamp_unix":1770651807.054152},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:43:27.054137+00:00","timestamp_unix":1770651807.054137},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:43:27.054008+00:00","timestamp_unix":1770651807.054008},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:43:27.054105+00:00","timestamp_unix":1770651807.054105}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:43:27.365983","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:43:27.369505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:43:35.428259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:43:35.428902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:43:43.492392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:43:43.493537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:43:51.556411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:43:51.557771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:43:57.056994","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:43:57.056635+00:00","timestamp_unix":1770651837.056635}}} {"timestamp":"2026-02-09T17:43:57.057196","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:43:57.056664+00:00","timestamp_unix":1770651837.056664}}} {"timestamp":"2026-02-09T17:43:57.057288","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:43:57.056649+00:00","timestamp_unix":1770651837.056649}}} {"timestamp":"2026-02-09T17:43:57.057371","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:43:57.056539+00:00","timestamp_unix":1770651837.056539}}} {"timestamp":"2026-02-09T17:43:57.057449","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:43:57.056620+00:00","timestamp_unix":1770651837.05662}}} {"timestamp":"2026-02-09T17:43:57.084614","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:43:57.057623+00:00","validation_timestamp_unix":1770651837.057623,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:43:57.056635+00:00","timestamp_unix":1770651837.056635},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:43:57.056664+00:00","timestamp_unix":1770651837.056664},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:43:57.056649+00:00","timestamp_unix":1770651837.056649},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:43:57.056539+00:00","timestamp_unix":1770651837.056539},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:43:57.056620+00:00","timestamp_unix":1770651837.05662}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:43:59.621044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:43:59.621814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:44:07.684555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:44:07.685253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:44:15.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-09T17:44:15.750812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:44:23.816735","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:44:23.818237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:44:27.057434","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:44:27.056864+00:00","timestamp_unix":1770651867.056864}}} {"timestamp":"2026-02-09T17:44:27.057701","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:44:27.056892+00:00","timestamp_unix":1770651867.056892}}} {"timestamp":"2026-02-09T17:44:27.057829","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:44:27.056879+00:00","timestamp_unix":1770651867.056879}}} {"timestamp":"2026-02-09T17:44:27.057935","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:44:27.056791+00:00","timestamp_unix":1770651867.056791}}} {"timestamp":"2026-02-09T17:44:27.058092","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:44:27.056848+00:00","timestamp_unix":1770651867.056848}}} {"timestamp":"2026-02-09T17:44:27.082911","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:44:27.058433+00:00","validation_timestamp_unix":1770651867.058433,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:44:27.056864+00:00","timestamp_unix":1770651867.056864},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:44:27.056892+00:00","timestamp_unix":1770651867.056892},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:44:27.056879+00:00","timestamp_unix":1770651867.056879},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:44:27.056791+00:00","timestamp_unix":1770651867.056791},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:44:27.056848+00:00","timestamp_unix":1770651867.056848}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:44:31.880396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:44:31.881570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:44:39.941011","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:44:39.942319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:44:48.004812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:44:48.006068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:44:56.068380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:44:56.069349","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:44:57.058127","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:44:57.057681+00:00","timestamp_unix":1770651897.057681}}} {"timestamp":"2026-02-09T17:44:57.058311","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:44:57.057709+00:00","timestamp_unix":1770651897.057709}}} {"timestamp":"2026-02-09T17:44:57.058424","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:44:57.057695+00:00","timestamp_unix":1770651897.057695}}} {"timestamp":"2026-02-09T17:44:57.058525","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:44:57.057613+00:00","timestamp_unix":1770651897.057613}}} {"timestamp":"2026-02-09T17:44:57.058619","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:44:57.057665+00:00","timestamp_unix":1770651897.057665}}} {"timestamp":"2026-02-09T17:44:57.086262","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:44:57.058872+00:00","validation_timestamp_unix":1770651897.058872,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:44:57.057681+00:00","timestamp_unix":1770651897.057681},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:44:57.057709+00:00","timestamp_unix":1770651897.057709},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:44:57.057695+00:00","timestamp_unix":1770651897.057695},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:44:57.057613+00:00","timestamp_unix":1770651897.057613},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:44:57.057665+00:00","timestamp_unix":1770651897.057665}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:45:04.136294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:45:04.137225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:45:12.196718","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:45:12.198125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:45:20.261200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:45:20.262378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:45:27.060051","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:45:27.059146+00:00","timestamp_unix":1770651927.059146}}} {"timestamp":"2026-02-09T17:45:27.060469","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:45:27.059173+00:00","timestamp_unix":1770651927.059173}}} {"timestamp":"2026-02-09T17:45:27.060739","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:45:27.059160+00:00","timestamp_unix":1770651927.05916}}} {"timestamp":"2026-02-09T17:45:27.060887","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:45:27.059066+00:00","timestamp_unix":1770651927.059066}}} {"timestamp":"2026-02-09T17:45:27.061003","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:45:27.059130+00:00","timestamp_unix":1770651927.05913}}} {"timestamp":"2026-02-09T17:45:27.091299","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:45:27.061366+00:00","validation_timestamp_unix":1770651927.061366,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:45:27.059146+00:00","timestamp_unix":1770651927.059146},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:45:27.059173+00:00","timestamp_unix":1770651927.059173},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:45:27.059160+00:00","timestamp_unix":1770651927.05916},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:45:27.059066+00:00","timestamp_unix":1770651927.059066},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:45:27.059130+00:00","timestamp_unix":1770651927.05913}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:45:28.324353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:45:28.325152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:45:36.389227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:45:36.390520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:45:44.453074","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:45:44.453875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:45:52.516545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:45:52.517602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:45:57.060149","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:45:57.059548+00:00","timestamp_unix":1770651957.059548}}} {"timestamp":"2026-02-09T17:45:57.060384","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:45:57.059577+00:00","timestamp_unix":1770651957.059577}}} {"timestamp":"2026-02-09T17:45:57.060513","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:45:57.059562+00:00","timestamp_unix":1770651957.059562}}} {"timestamp":"2026-02-09T17:45:57.060630","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:45:57.059473+00:00","timestamp_unix":1770651957.059473}}} {"timestamp":"2026-02-09T17:45:57.060731","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:45:57.059532+00:00","timestamp_unix":1770651957.059532}}} {"timestamp":"2026-02-09T17:45:57.087814","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:45:57.061015+00:00","validation_timestamp_unix":1770651957.061015,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:45:57.059548+00:00","timestamp_unix":1770651957.059548},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:45:57.059577+00:00","timestamp_unix":1770651957.059577},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:45:57.059562+00:00","timestamp_unix":1770651957.059562},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:45:57.059473+00:00","timestamp_unix":1770651957.059473},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:45:57.059532+00:00","timestamp_unix":1770651957.059532}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:46:00.580559","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:46:00.584515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:46:08.644801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:46:08.646388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:46:16.708737","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:46:16.710051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:46:24.772757","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:46:24.773916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:46:27.061466","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:46:27.060605+00:00","timestamp_unix":1770651987.060605}}} {"timestamp":"2026-02-09T17:46:27.062089","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:46:27.060633+00:00","timestamp_unix":1770651987.060633}}} {"timestamp":"2026-02-09T17:46:27.062284","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:46:27.060618+00:00","timestamp_unix":1770651987.060618}}} {"timestamp":"2026-02-09T17:46:27.062416","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:46:27.060500+00:00","timestamp_unix":1770651987.0605}}} {"timestamp":"2026-02-09T17:46:27.062536","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:46:27.060577+00:00","timestamp_unix":1770651987.060577}}} {"timestamp":"2026-02-09T17:46:27.090953","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:46:27.062984+00:00","validation_timestamp_unix":1770651987.062984,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:46:27.060605+00:00","timestamp_unix":1770651987.060605},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:46:27.060633+00:00","timestamp_unix":1770651987.060633},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:46:27.060618+00:00","timestamp_unix":1770651987.060618},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:46:27.060500+00:00","timestamp_unix":1770651987.0605},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:46:27.060577+00:00","timestamp_unix":1770651987.060577}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:46:32.836333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:46:32.837339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:46:40.900726","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:46:40.902175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:46:48.964439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:46:48.965576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:46:57.028422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:46:57.029119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:46:57.061639","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:46:57.061022+00:00","timestamp_unix":1770652017.061022}}} {"timestamp":"2026-02-09T17:46:57.061877","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:46:57.061050+00:00","timestamp_unix":1770652017.06105}}} {"timestamp":"2026-02-09T17:46:57.062062","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:46:57.061036+00:00","timestamp_unix":1770652017.061036}}} {"timestamp":"2026-02-09T17:46:57.062176","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:46:57.060929+00:00","timestamp_unix":1770652017.060929}}} {"timestamp":"2026-02-09T17:46:57.062270","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:46:57.061006+00:00","timestamp_unix":1770652017.061006}}} {"timestamp":"2026-02-09T17:46:57.095989","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:46:57.062597+00:00","validation_timestamp_unix":1770652017.062597,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:46:57.061022+00:00","timestamp_unix":1770652017.061022},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:46:57.061050+00:00","timestamp_unix":1770652017.06105},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:46:57.061036+00:00","timestamp_unix":1770652017.061036},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:46:57.060929+00:00","timestamp_unix":1770652017.060929},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:46:57.061006+00:00","timestamp_unix":1770652017.061006}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:47:05.092548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:47:05.093473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:47:13.156617","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:47:13.157929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:47:21.220508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:47:21.221522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:47:27.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-09T15:47:27.062081+00:00","timestamp_unix":1770652047.062081}}} {"timestamp":"2026-02-09T17:47:27.062584","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:47:27.062109+00:00","timestamp_unix":1770652047.062109}}} {"timestamp":"2026-02-09T17:47:27.062682","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:47:27.062096+00:00","timestamp_unix":1770652047.062096}}} {"timestamp":"2026-02-09T17:47:27.062771","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:47:27.062009+00:00","timestamp_unix":1770652047.062009}}} {"timestamp":"2026-02-09T17:47:27.062854","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:47:27.062066+00:00","timestamp_unix":1770652047.062066}}} {"timestamp":"2026-02-09T17:47:27.088401","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:47:27.063045+00:00","validation_timestamp_unix":1770652047.063045,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:47:27.062081+00:00","timestamp_unix":1770652047.062081},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:47:27.062109+00:00","timestamp_unix":1770652047.062109},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:47:27.062096+00:00","timestamp_unix":1770652047.062096},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:47:27.062009+00:00","timestamp_unix":1770652047.062009},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:47:27.062066+00:00","timestamp_unix":1770652047.062066}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:47:29.284407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:47:29.285083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:47:37.348495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:47:37.349392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:47:45.412327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:47:45.413015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:47:53.476286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:47:53.476846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:47:57.064528","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:47:57.063894+00:00","timestamp_unix":1770652077.063894}}} {"timestamp":"2026-02-09T17:47:57.064759","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:47:57.063923+00:00","timestamp_unix":1770652077.063923}}} {"timestamp":"2026-02-09T17:47:57.064877","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:47:57.063909+00:00","timestamp_unix":1770652077.063909}}} {"timestamp":"2026-02-09T17:47:57.064976","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:47:57.063794+00:00","timestamp_unix":1770652077.063794}}} {"timestamp":"2026-02-09T17:47:57.065063","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:47:57.063877+00:00","timestamp_unix":1770652077.063877}}} {"timestamp":"2026-02-09T17:47:57.092229","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:47:57.065351+00:00","validation_timestamp_unix":1770652077.065351,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:47:57.063894+00:00","timestamp_unix":1770652077.063894},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:47:57.063923+00:00","timestamp_unix":1770652077.063923},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:47:57.063909+00:00","timestamp_unix":1770652077.063909},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:47:57.063794+00:00","timestamp_unix":1770652077.063794},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:47:57.063877+00:00","timestamp_unix":1770652077.063877}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:48:01.540393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:48:01.541078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:48:09.608764","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:48:09.609365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:48:17.668362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:48:17.669327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:48:25.732271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:48:25.733219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:48:27.065171","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:48:27.064707+00:00","timestamp_unix":1770652107.064707}}} {"timestamp":"2026-02-09T17:48:27.065349","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:48:27.064734+00:00","timestamp_unix":1770652107.064734}}} {"timestamp":"2026-02-09T17:48:27.065459","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:48:27.064720+00:00","timestamp_unix":1770652107.06472}}} {"timestamp":"2026-02-09T17:48:27.065555","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:48:27.064640+00:00","timestamp_unix":1770652107.06464}}} {"timestamp":"2026-02-09T17:48:27.065684","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:48:27.064691+00:00","timestamp_unix":1770652107.064691}}} {"timestamp":"2026-02-09T17:48:27.091386","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:48:27.065954+00:00","validation_timestamp_unix":1770652107.065954,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:48:27.064707+00:00","timestamp_unix":1770652107.064707},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:48:27.064734+00:00","timestamp_unix":1770652107.064734},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:48:27.064720+00:00","timestamp_unix":1770652107.06472},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:48:27.064640+00:00","timestamp_unix":1770652107.06464},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:48:27.064691+00:00","timestamp_unix":1770652107.064691}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:48:33.796793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:48:33.798038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:48:41.860665","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:48:41.861831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:48:49.928912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:48:49.930128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:48:57.065495","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:48:57.065062+00:00","timestamp_unix":1770652137.065062}}} {"timestamp":"2026-02-09T17:48:57.065672","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:48:57.065089+00:00","timestamp_unix":1770652137.065089}}} {"timestamp":"2026-02-09T17:48:57.065770","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:48:57.065075+00:00","timestamp_unix":1770652137.065075}}} {"timestamp":"2026-02-09T17:48:57.065859","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:48:57.064986+00:00","timestamp_unix":1770652137.064986}}} {"timestamp":"2026-02-09T17:48:57.065942","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:48:57.065047+00:00","timestamp_unix":1770652137.065047}}} {"timestamp":"2026-02-09T17:48:57.091057","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:48:57.066127+00:00","validation_timestamp_unix":1770652137.066127,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:48:57.065062+00:00","timestamp_unix":1770652137.065062},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:48:57.065089+00:00","timestamp_unix":1770652137.065089},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:48:57.065075+00:00","timestamp_unix":1770652137.065075},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:48:57.064986+00:00","timestamp_unix":1770652137.064986},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:48:57.065047+00:00","timestamp_unix":1770652137.065047}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:48:57.989026","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:48:57.990318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:49:06.052492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:49:06.053446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:49:14.116319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:49:14.119090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:49:22.180445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:49:22.181187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:49:27.066154","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:49:27.065524+00:00","timestamp_unix":1770652167.065524}}} {"timestamp":"2026-02-09T17:49:27.066394","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:49:27.065552+00:00","timestamp_unix":1770652167.065552}}} {"timestamp":"2026-02-09T17:49:27.066558","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:49:27.065538+00:00","timestamp_unix":1770652167.065538}}} {"timestamp":"2026-02-09T17:49:27.066656","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:49:27.065428+00:00","timestamp_unix":1770652167.065428}}} {"timestamp":"2026-02-09T17:49:27.066744","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:49:27.065504+00:00","timestamp_unix":1770652167.065504}}} {"timestamp":"2026-02-09T17:49:27.093180","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:49:27.067071+00:00","validation_timestamp_unix":1770652167.067071,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:49:27.065524+00:00","timestamp_unix":1770652167.065524},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:49:27.065552+00:00","timestamp_unix":1770652167.065552},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:49:27.065538+00:00","timestamp_unix":1770652167.065538},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:49:27.065428+00:00","timestamp_unix":1770652167.065428},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:49:27.065504+00:00","timestamp_unix":1770652167.065504}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:49:30.244580","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:49:30.245482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:49:38.308321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:49:38.309359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:49:46.372715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:49:46.373906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:49:54.436392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:49:54.437602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:49:57.067232","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:49:57.066760+00:00","timestamp_unix":1770652197.06676}}} {"timestamp":"2026-02-09T17:49:57.067520","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:49:57.066789+00:00","timestamp_unix":1770652197.066789}}} {"timestamp":"2026-02-09T17:49:57.067660","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:49:57.066775+00:00","timestamp_unix":1770652197.066775}}} {"timestamp":"2026-02-09T17:49:57.067762","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:49:57.066680+00:00","timestamp_unix":1770652197.06668}}} {"timestamp":"2026-02-09T17:49:57.067869","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:49:57.066743+00:00","timestamp_unix":1770652197.066743}}} {"timestamp":"2026-02-09T17:49:57.094916","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:49:57.068161+00:00","validation_timestamp_unix":1770652197.068161,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:49:57.066760+00:00","timestamp_unix":1770652197.06676},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:49:57.066789+00:00","timestamp_unix":1770652197.066789},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:49:57.066775+00:00","timestamp_unix":1770652197.066775},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:49:57.066680+00:00","timestamp_unix":1770652197.06668},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:49:57.066743+00:00","timestamp_unix":1770652197.066743}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:50:02.500484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:50:02.502748","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:50:10.566122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:50:10.567830","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:50:18.628238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:50:18.628906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:50:26.692738","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:50:26.695083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:50:27.068894","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:50:27.068464+00:00","timestamp_unix":1770652227.068464}}} {"timestamp":"2026-02-09T17:50:27.069047","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:50:27.068491+00:00","timestamp_unix":1770652227.068491}}} {"timestamp":"2026-02-09T17:50:27.069140","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:50:27.068478+00:00","timestamp_unix":1770652227.068478}}} {"timestamp":"2026-02-09T17:50:27.069263","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:50:27.068393+00:00","timestamp_unix":1770652227.068393}}} {"timestamp":"2026-02-09T17:50:27.069346","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:50:27.068449+00:00","timestamp_unix":1770652227.068449}}} {"timestamp":"2026-02-09T17:50:27.098881","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:50:27.069558+00:00","validation_timestamp_unix":1770652227.069558,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:50:27.068464+00:00","timestamp_unix":1770652227.068464},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:50:27.068491+00:00","timestamp_unix":1770652227.068491},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:50:27.068478+00:00","timestamp_unix":1770652227.068478},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:50:27.068393+00:00","timestamp_unix":1770652227.068393},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:50:27.068449+00:00","timestamp_unix":1770652227.068449}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:50:34.760386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:50:34.761284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:50:42.820357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:50:42.821258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:50:50.884824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:50:50.886393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:50:57.070601","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:50:57.069990+00:00","timestamp_unix":1770652257.06999}}} {"timestamp":"2026-02-09T17:50:57.070846","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:50:57.070018+00:00","timestamp_unix":1770652257.070018}}} {"timestamp":"2026-02-09T17:50:57.070965","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:50:57.070005+00:00","timestamp_unix":1770652257.070005}}} {"timestamp":"2026-02-09T17:50:57.071118","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:50:57.069882+00:00","timestamp_unix":1770652257.069882}}} {"timestamp":"2026-02-09T17:50:57.071249","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:50:57.069973+00:00","timestamp_unix":1770652257.069973}}} {"timestamp":"2026-02-09T17:50:57.101445","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:50:57.071695+00:00","validation_timestamp_unix":1770652257.071695,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:50:57.069990+00:00","timestamp_unix":1770652257.06999},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:50:57.070018+00:00","timestamp_unix":1770652257.070018},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:50:57.070005+00:00","timestamp_unix":1770652257.070005},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:50:57.069882+00:00","timestamp_unix":1770652257.069882},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:50:57.069973+00:00","timestamp_unix":1770652257.069973}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:50:58.953137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:50:58.954351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:51:07.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-09T17:51:07.017998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:51:15.076354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:51:15.078062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:51:23.141067","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:51:23.142620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:51:27.070757","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:51:27.070440+00:00","timestamp_unix":1770652287.07044}}} {"timestamp":"2026-02-09T17:51:27.070934","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:51:27.070469+00:00","timestamp_unix":1770652287.070469}}} {"timestamp":"2026-02-09T17:51:27.071026","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:51:27.070454+00:00","timestamp_unix":1770652287.070454}}} {"timestamp":"2026-02-09T17:51:27.071108","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:51:27.070368+00:00","timestamp_unix":1770652287.070368}}} {"timestamp":"2026-02-09T17:51:27.071185","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:51:27.070425+00:00","timestamp_unix":1770652287.070425}}} {"timestamp":"2026-02-09T17:51:27.105565","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:51:27.071412+00:00","validation_timestamp_unix":1770652287.071412,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:51:27.070440+00:00","timestamp_unix":1770652287.07044},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:51:27.070469+00:00","timestamp_unix":1770652287.070469},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:51:27.070454+00:00","timestamp_unix":1770652287.070454},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:51:27.070368+00:00","timestamp_unix":1770652287.070368},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:51:27.070425+00:00","timestamp_unix":1770652287.070425}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:51:31.205559","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:51:31.206865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:51:39.268355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:51:39.269322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:51:47.332894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:51:47.334972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:51:55.396343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:51:55.397690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:51:57.071763","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:51:57.071258+00:00","timestamp_unix":1770652317.071258}}} {"timestamp":"2026-02-09T17:51:57.071920","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:51:57.071285+00:00","timestamp_unix":1770652317.071285}}} {"timestamp":"2026-02-09T17:51:57.072016","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:51:57.071272+00:00","timestamp_unix":1770652317.071272}}} {"timestamp":"2026-02-09T17:51:57.072101","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:51:57.071177+00:00","timestamp_unix":1770652317.071177}}} {"timestamp":"2026-02-09T17:51:57.072179","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:51:57.071242+00:00","timestamp_unix":1770652317.071242}}} {"timestamp":"2026-02-09T17:51:57.100996","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:51:57.072344+00:00","validation_timestamp_unix":1770652317.072344,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:51:57.071258+00:00","timestamp_unix":1770652317.071258},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:51:57.071285+00:00","timestamp_unix":1770652317.071285},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:51:57.071272+00:00","timestamp_unix":1770652317.071272},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:51:57.071177+00:00","timestamp_unix":1770652317.071177},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:51:57.071242+00:00","timestamp_unix":1770652317.071242}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:52:03.460720","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:52:03.461897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:52:11.524876","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:52:11.526331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:52:19.588482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:52:19.589506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:52:27.073236","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:52:27.072701+00:00","timestamp_unix":1770652347.072701}}} {"timestamp":"2026-02-09T17:52:27.073470","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:52:27.072729+00:00","timestamp_unix":1770652347.072729}}} {"timestamp":"2026-02-09T17:52:27.073603","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:52:27.072716+00:00","timestamp_unix":1770652347.072716}}} {"timestamp":"2026-02-09T17:52:27.073711","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:52:27.072621+00:00","timestamp_unix":1770652347.072621}}} {"timestamp":"2026-02-09T17:52:27.073813","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:52:27.072685+00:00","timestamp_unix":1770652347.072685}}} {"timestamp":"2026-02-09T17:52:27.102793","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:52:27.074141+00:00","validation_timestamp_unix":1770652347.074141,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:52:27.072701+00:00","timestamp_unix":1770652347.072701},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:52:27.072729+00:00","timestamp_unix":1770652347.072729},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:52:27.072716+00:00","timestamp_unix":1770652347.072716},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:52:27.072621+00:00","timestamp_unix":1770652347.072621},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:52:27.072685+00:00","timestamp_unix":1770652347.072685}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:52:27.656795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:52:27.657880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:52:35.716573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:52:35.717870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:52:43.784590","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:52:43.785738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:52:51.844432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:52:51.845652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:52:57.073719","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:52:57.073023+00:00","timestamp_unix":1770652377.073023}}} {"timestamp":"2026-02-09T17:52:57.074030","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:52:57.073051+00:00","timestamp_unix":1770652377.073051}}} {"timestamp":"2026-02-09T17:52:57.074242","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:52:57.073037+00:00","timestamp_unix":1770652377.073037}}} {"timestamp":"2026-02-09T17:52:57.074443","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:52:57.072954+00:00","timestamp_unix":1770652377.072954}}} {"timestamp":"2026-02-09T17:52:57.074563","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:52:57.073008+00:00","timestamp_unix":1770652377.073008}}} {"timestamp":"2026-02-09T17:52:57.102576","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:52:57.074849+00:00","validation_timestamp_unix":1770652377.074849,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:52:57.073023+00:00","timestamp_unix":1770652377.073023},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:52:57.073051+00:00","timestamp_unix":1770652377.073051},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:52:57.073037+00:00","timestamp_unix":1770652377.073037},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:52:57.072954+00:00","timestamp_unix":1770652377.072954},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:52:57.073008+00:00","timestamp_unix":1770652377.073008}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:52:59.908372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:52:59.909214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:53:07.972706","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:53:07.973789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:53:16.037414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:53:16.038561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:53:24.104388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:53:24.105309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:53:27.073870","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:53:27.073566+00:00","timestamp_unix":1770652407.073566}}} {"timestamp":"2026-02-09T17:53:27.074055","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:53:27.073594+00:00","timestamp_unix":1770652407.073594}}} {"timestamp":"2026-02-09T17:53:27.074144","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:53:27.073580+00:00","timestamp_unix":1770652407.07358}}} {"timestamp":"2026-02-09T17:53:27.074226","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:53:27.073506+00:00","timestamp_unix":1770652407.073506}}} {"timestamp":"2026-02-09T17:53:27.074303","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:53:27.073551+00:00","timestamp_unix":1770652407.073551}}} {"timestamp":"2026-02-09T17:53:27.102326","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:53:27.074470+00:00","validation_timestamp_unix":1770652407.07447,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:53:27.073566+00:00","timestamp_unix":1770652407.073566},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:53:27.073594+00:00","timestamp_unix":1770652407.073594},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:53:27.073580+00:00","timestamp_unix":1770652407.07358},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:53:27.073506+00:00","timestamp_unix":1770652407.073506},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:53:27.073551+00:00","timestamp_unix":1770652407.073551}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:53:32.164744","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:53:32.168151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:53:40.228705","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:53:40.229913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:53:48.292367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:53:48.293001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:53:56.356608","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:53:56.358183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:53:57.074860","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:53:57.074234+00:00","timestamp_unix":1770652437.074234}}} {"timestamp":"2026-02-09T17:53:57.075185","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:53:57.074261+00:00","timestamp_unix":1770652437.074261}}} {"timestamp":"2026-02-09T17:53:57.075454","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:53:57.074248+00:00","timestamp_unix":1770652437.074248}}} {"timestamp":"2026-02-09T17:53:57.075766","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:53:57.074143+00:00","timestamp_unix":1770652437.074143}}} {"timestamp":"2026-02-09T17:53:57.075935","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:53:57.074219+00:00","timestamp_unix":1770652437.074219}}} {"timestamp":"2026-02-09T17:53:57.104840","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:53:57.076489+00:00","validation_timestamp_unix":1770652437.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-09T15:53:57.074234+00:00","timestamp_unix":1770652437.074234},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:53:57.074261+00:00","timestamp_unix":1770652437.074261},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:53:57.074248+00:00","timestamp_unix":1770652437.074248},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:53:57.074143+00:00","timestamp_unix":1770652437.074143},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:53:57.074219+00:00","timestamp_unix":1770652437.074219}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:54:04.420206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:54:04.420897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:54:12.488346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:54:12.490564","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:54:20.552664","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:54:20.553883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:54:27.076642","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:54:27.075873+00:00","timestamp_unix":1770652467.075873}}} {"timestamp":"2026-02-09T17:54:27.076910","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:54:27.075901+00:00","timestamp_unix":1770652467.075901}}} {"timestamp":"2026-02-09T17:54:27.077051","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:54:27.075887+00:00","timestamp_unix":1770652467.075887}}} {"timestamp":"2026-02-09T17:54:27.077152","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:54:27.075781+00:00","timestamp_unix":1770652467.075781}}} {"timestamp":"2026-02-09T17:54:27.077246","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:54:27.075856+00:00","timestamp_unix":1770652467.075856}}} {"timestamp":"2026-02-09T17:54:27.107162","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:54:27.077529+00:00","validation_timestamp_unix":1770652467.077529,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:54:27.075873+00:00","timestamp_unix":1770652467.075873},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:54:27.075901+00:00","timestamp_unix":1770652467.075901},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:54:27.075887+00:00","timestamp_unix":1770652467.075887},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:54:27.075781+00:00","timestamp_unix":1770652467.075781},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:54:27.075856+00:00","timestamp_unix":1770652467.075856}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:54:28.612764","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:54:28.613680","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:54:36.680750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:54:36.681950","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:54:44.740257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:54:44.741258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:54:52.804574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:54:52.805556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:54:57.076615","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:54:57.076331+00:00","timestamp_unix":1770652497.076331}}} {"timestamp":"2026-02-09T17:54:57.076762","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:54:57.076358+00:00","timestamp_unix":1770652497.076358}}} {"timestamp":"2026-02-09T17:54:57.076851","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:54:57.076345+00:00","timestamp_unix":1770652497.076345}}} {"timestamp":"2026-02-09T17:54:57.076966","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:54:57.076271+00:00","timestamp_unix":1770652497.076271}}} {"timestamp":"2026-02-09T17:54:57.077045","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:54:57.076315+00:00","timestamp_unix":1770652497.076315}}} {"timestamp":"2026-02-09T17:54:57.103659","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:54:57.077207+00:00","validation_timestamp_unix":1770652497.077207,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:54:57.076331+00:00","timestamp_unix":1770652497.076331},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:54:57.076358+00:00","timestamp_unix":1770652497.076358},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:54:57.076345+00:00","timestamp_unix":1770652497.076345},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:54:57.076271+00:00","timestamp_unix":1770652497.076271},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:54:57.076315+00:00","timestamp_unix":1770652497.076315}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:55:00.868346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:55:00.869731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:55:08.932313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:55:08.933184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:55:16.996348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:55:16.996918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:55:25.060315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:55:25.061292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:55:27.077826","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:55:27.077517+00:00","timestamp_unix":1770652527.077517}}} {"timestamp":"2026-02-09T17:55:27.078002","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:55:27.077545+00:00","timestamp_unix":1770652527.077545}}} {"timestamp":"2026-02-09T17:55:27.078093","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:55:27.077531+00:00","timestamp_unix":1770652527.077531}}} {"timestamp":"2026-02-09T17:55:27.078180","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:55:27.077446+00:00","timestamp_unix":1770652527.077446}}} {"timestamp":"2026-02-09T17:55:27.078260","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:55:27.077500+00:00","timestamp_unix":1770652527.0775}}} {"timestamp":"2026-02-09T17:55:27.107117","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:55:27.078430+00:00","validation_timestamp_unix":1770652527.07843,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:55:27.077517+00:00","timestamp_unix":1770652527.077517},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:55:27.077545+00:00","timestamp_unix":1770652527.077545},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:55:27.077531+00:00","timestamp_unix":1770652527.077531},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:55:27.077446+00:00","timestamp_unix":1770652527.077446},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:55:27.077500+00:00","timestamp_unix":1770652527.0775}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:55:33.124359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:55:33.125233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:55:41.188522","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:55:41.189421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:55:49.256106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:55:49.256662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:55:57.078372","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:55:57.077899+00:00","timestamp_unix":1770652557.077899}}} {"timestamp":"2026-02-09T17:55:57.078599","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:55:57.077926+00:00","timestamp_unix":1770652557.077926}}} {"timestamp":"2026-02-09T17:55:57.078727","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:55:57.077913+00:00","timestamp_unix":1770652557.077913}}} {"timestamp":"2026-02-09T17:55:57.078834","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:55:57.077821+00:00","timestamp_unix":1770652557.077821}}} {"timestamp":"2026-02-09T17:55:57.079015","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:55:57.077883+00:00","timestamp_unix":1770652557.077883}}} {"timestamp":"2026-02-09T17:55:57.107701","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:55:57.079589+00:00","validation_timestamp_unix":1770652557.079589,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:55:57.077899+00:00","timestamp_unix":1770652557.077899},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:55:57.077926+00:00","timestamp_unix":1770652557.077926},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:55:57.077913+00:00","timestamp_unix":1770652557.077913},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:55:57.077821+00:00","timestamp_unix":1770652557.077821},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:55:57.077883+00:00","timestamp_unix":1770652557.077883}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:55:57.317610","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:55:57.319108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:56:05.380447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:56:05.381834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:56:13.444666","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:56:13.445444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:56:21.508906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:56:21.509887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:56:27.078527","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:56:27.078197+00:00","timestamp_unix":1770652587.078197}}} {"timestamp":"2026-02-09T17:56:27.078711","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:56:27.078225+00:00","timestamp_unix":1770652587.078225}}} {"timestamp":"2026-02-09T17:56:27.078808","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:56:27.078211+00:00","timestamp_unix":1770652587.078211}}} {"timestamp":"2026-02-09T17:56:27.078895","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:56:27.078126+00:00","timestamp_unix":1770652587.078126}}} {"timestamp":"2026-02-09T17:56:27.079029","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:56:27.078181+00:00","timestamp_unix":1770652587.078181}}} {"timestamp":"2026-02-09T17:56:27.108370","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:56:27.079206+00:00","validation_timestamp_unix":1770652587.079206,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:56:27.078197+00:00","timestamp_unix":1770652587.078197},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:56:27.078225+00:00","timestamp_unix":1770652587.078225},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:56:27.078211+00:00","timestamp_unix":1770652587.078211},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:56:27.078126+00:00","timestamp_unix":1770652587.078126},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:56:27.078181+00:00","timestamp_unix":1770652587.078181}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:56:29.572458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:56:29.573037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:56:37.636335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:56:37.637369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:56:45.704624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:56:45.705546","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:56:53.764850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:56:53.766155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:56:57.079693","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:56:57.079105+00:00","timestamp_unix":1770652617.079105}}} {"timestamp":"2026-02-09T17:56:57.079907","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:56:57.079134+00:00","timestamp_unix":1770652617.079134}}} {"timestamp":"2026-02-09T17:56:57.080025","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:56:57.079120+00:00","timestamp_unix":1770652617.07912}}} {"timestamp":"2026-02-09T17:56:57.080125","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:56:57.079032+00:00","timestamp_unix":1770652617.079032}}} {"timestamp":"2026-02-09T17:56:57.080229","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:56:57.079090+00:00","timestamp_unix":1770652617.07909}}} {"timestamp":"2026-02-09T17:56:57.105886","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:56:57.080482+00:00","validation_timestamp_unix":1770652617.080482,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:56:57.079105+00:00","timestamp_unix":1770652617.079105},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:56:57.079134+00:00","timestamp_unix":1770652617.079134},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:56:57.079120+00:00","timestamp_unix":1770652617.07912},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:56:57.079032+00:00","timestamp_unix":1770652617.079032},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:56:57.079090+00:00","timestamp_unix":1770652617.07909}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:57:01.828359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:57:01.830299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:57:09.894782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:57:09.896130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:57:17.956890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:57:17.960427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:57:26.020700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:57:26.021689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:57:27.080903","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:57:27.080331+00:00","timestamp_unix":1770652647.080331}}} {"timestamp":"2026-02-09T17:57:27.081204","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:57:27.080358+00:00","timestamp_unix":1770652647.080358}}} {"timestamp":"2026-02-09T17:57:27.081360","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:57:27.080345+00:00","timestamp_unix":1770652647.080345}}} {"timestamp":"2026-02-09T17:57:27.081466","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:57:27.080246+00:00","timestamp_unix":1770652647.080246}}} {"timestamp":"2026-02-09T17:57:27.081567","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:57:27.080314+00:00","timestamp_unix":1770652647.080314}}} {"timestamp":"2026-02-09T17:57:27.110835","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:57:27.081897+00:00","validation_timestamp_unix":1770652647.081897,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:57:27.080331+00:00","timestamp_unix":1770652647.080331},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:57:27.080358+00:00","timestamp_unix":1770652647.080358},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:57:27.080345+00:00","timestamp_unix":1770652647.080345},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:57:27.080246+00:00","timestamp_unix":1770652647.080246},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:57:27.080314+00:00","timestamp_unix":1770652647.080314}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:57:34.084619","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:57:34.085843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:57:42.148650","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:57:42.150008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:57:50.214117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:57:50.215173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:57:57.081565","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:57:57.080997+00:00","timestamp_unix":1770652677.080997}}} {"timestamp":"2026-02-09T17:57:57.081906","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:57:57.081030+00:00","timestamp_unix":1770652677.08103}}} {"timestamp":"2026-02-09T17:57:57.082089","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:57:57.081014+00:00","timestamp_unix":1770652677.081014}}} {"timestamp":"2026-02-09T17:57:57.082207","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:57:57.080909+00:00","timestamp_unix":1770652677.080909}}} {"timestamp":"2026-02-09T17:57:57.082322","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:57:57.080977+00:00","timestamp_unix":1770652677.080977}}} {"timestamp":"2026-02-09T17:57:57.110369","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:57:57.082805+00:00","validation_timestamp_unix":1770652677.082805,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:57:57.080997+00:00","timestamp_unix":1770652677.080997},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:57:57.081030+00:00","timestamp_unix":1770652677.08103},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:57:57.081014+00:00","timestamp_unix":1770652677.081014},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:57:57.080909+00:00","timestamp_unix":1770652677.080909},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:57:57.080977+00:00","timestamp_unix":1770652677.080977}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:57:58.276426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:57:58.277703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:58:06.340408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:58:06.341059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:58:14.404413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:58:14.405186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:58:22.468691","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:58:22.470200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:58:27.082309","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:58:27.081979+00:00","timestamp_unix":1770652707.081979}}} {"timestamp":"2026-02-09T17:58:27.082481","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:58:27.082007+00:00","timestamp_unix":1770652707.082007}}} {"timestamp":"2026-02-09T17:58:27.082575","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:58:27.081993+00:00","timestamp_unix":1770652707.081993}}} {"timestamp":"2026-02-09T17:58:27.082663","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:58:27.081910+00:00","timestamp_unix":1770652707.08191}}} {"timestamp":"2026-02-09T17:58:27.082745","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:58:27.081964+00:00","timestamp_unix":1770652707.081964}}} {"timestamp":"2026-02-09T17:58:27.110573","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:58:27.082919+00:00","validation_timestamp_unix":1770652707.082919,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:58:27.081979+00:00","timestamp_unix":1770652707.081979},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:58:27.082007+00:00","timestamp_unix":1770652707.082007},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:58:27.081993+00:00","timestamp_unix":1770652707.081993},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:58:27.081910+00:00","timestamp_unix":1770652707.08191},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:58:27.081964+00:00","timestamp_unix":1770652707.081964}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:58:30.536382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:58:30.537431","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:58:38.596556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:58:38.597625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:58:46.660473","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:58:46.661683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:58:54.724361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:58:54.725193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:58:57.084515","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:58:57.083885+00:00","timestamp_unix":1770652737.083885}}} {"timestamp":"2026-02-09T17:58:57.084772","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:58:57.083914+00:00","timestamp_unix":1770652737.083914}}} {"timestamp":"2026-02-09T17:58:57.085002","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:58:57.083900+00:00","timestamp_unix":1770652737.0839}}} {"timestamp":"2026-02-09T17:58:57.085138","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:58:57.083789+00:00","timestamp_unix":1770652737.083789}}} {"timestamp":"2026-02-09T17:58:57.085228","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:58:57.083869+00:00","timestamp_unix":1770652737.083869}}} {"timestamp":"2026-02-09T17:58:57.113494","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:58:57.085572+00:00","validation_timestamp_unix":1770652737.085572,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:58:57.083885+00:00","timestamp_unix":1770652737.083885},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:58:57.083914+00:00","timestamp_unix":1770652737.083914},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:58:57.083900+00:00","timestamp_unix":1770652737.0839},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:58:57.083789+00:00","timestamp_unix":1770652737.083789},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:58:57.083869+00:00","timestamp_unix":1770652737.083869}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:59:02.788327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:59:02.790351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:59:10.856667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:59:10.859012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:59:18.916463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:59:18.917196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:59:26.984372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:59:26.985002","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:59:27.085046","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:59:27.084347+00:00","timestamp_unix":1770652767.084347}}} {"timestamp":"2026-02-09T17:59:27.085356","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:59:27.084378+00:00","timestamp_unix":1770652767.084378}}} {"timestamp":"2026-02-09T17:59:27.085616","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:59:27.084363+00:00","timestamp_unix":1770652767.084363}}} {"timestamp":"2026-02-09T17:59:27.085845","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:59:27.084248+00:00","timestamp_unix":1770652767.084248}}} {"timestamp":"2026-02-09T17:59:27.086106","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:59:27.084327+00:00","timestamp_unix":1770652767.084327}}} {"timestamp":"2026-02-09T17:59:27.125466","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:59:27.086647+00:00","validation_timestamp_unix":1770652767.086647,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:59:27.084347+00:00","timestamp_unix":1770652767.084347},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:59:27.084378+00:00","timestamp_unix":1770652767.084378},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:59:27.084363+00:00","timestamp_unix":1770652767.084363},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:59:27.084248+00:00","timestamp_unix":1770652767.084248},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:59:27.084327+00:00","timestamp_unix":1770652767.084327}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:59:35.044759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:59:35.045785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:59:43.108243","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:59:43.109186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:59:51.176894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:59:51.178119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T17:59:57.085413","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T15:59:57.084870+00:00","timestamp_unix":1770652797.08487}}} {"timestamp":"2026-02-09T17:59:57.085610","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T15:59:57.084901+00:00","timestamp_unix":1770652797.084901}}} {"timestamp":"2026-02-09T17:59:57.085717","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T15:59:57.084886+00:00","timestamp_unix":1770652797.084886}}} {"timestamp":"2026-02-09T17:59:57.085812","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T15:59:57.084757+00:00","timestamp_unix":1770652797.084757}}} {"timestamp":"2026-02-09T17:59:57.085903","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T15:59:57.084853+00:00","timestamp_unix":1770652797.084853}}} {"timestamp":"2026-02-09T17:59:57.110875","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T15:59:57.086208+00:00","validation_timestamp_unix":1770652797.086208,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:59:57.084870+00:00","timestamp_unix":1770652797.08487},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T15:59:57.084901+00:00","timestamp_unix":1770652797.084901},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:59:57.084886+00:00","timestamp_unix":1770652797.084886},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:59:57.084757+00:00","timestamp_unix":1770652797.084757},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T15:59:57.084853+00:00","timestamp_unix":1770652797.084853}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T17:59:59.236822","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T17:59:59.237638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:00:07.300482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:00:07.301510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:00:15.364649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:00:15.365888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:00:23.428716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:00:23.430022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:00:27.088247","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:00:27.087586+00:00","timestamp_unix":1770652827.087586}}} {"timestamp":"2026-02-09T18:00:27.088485","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:00:27.087616+00:00","timestamp_unix":1770652827.087616}}} {"timestamp":"2026-02-09T18:00:27.088642","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:00:27.087601+00:00","timestamp_unix":1770652827.087601}}} {"timestamp":"2026-02-09T18:00:27.089287","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:00:27.087495+00:00","timestamp_unix":1770652827.087495}}} {"timestamp":"2026-02-09T18:00:27.089547","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:00:27.087569+00:00","timestamp_unix":1770652827.087569}}} {"timestamp":"2026-02-09T18:00:27.113707","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:00:27.089903+00:00","validation_timestamp_unix":1770652827.089903,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:00:27.087586+00:00","timestamp_unix":1770652827.087586},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:00:27.087616+00:00","timestamp_unix":1770652827.087616},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:00:27.087601+00:00","timestamp_unix":1770652827.087601},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:00:27.087495+00:00","timestamp_unix":1770652827.087495},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:00:27.087569+00:00","timestamp_unix":1770652827.087569}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:00:31.492962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:00:31.493969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:00:39.560477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:00:39.561518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:00:47.620342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:00:47.620991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:00:55.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-09T18:00:55.687760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:00:57.089624","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:00:57.089004+00:00","timestamp_unix":1770652857.089004}}} {"timestamp":"2026-02-09T18:00:57.089927","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:00:57.089032+00:00","timestamp_unix":1770652857.089032}}} {"timestamp":"2026-02-09T18:00:57.090057","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:00:57.089018+00:00","timestamp_unix":1770652857.089018}}} {"timestamp":"2026-02-09T18:00:57.090164","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:00:57.088915+00:00","timestamp_unix":1770652857.088915}}} {"timestamp":"2026-02-09T18:00:57.090884","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:00:57.088987+00:00","timestamp_unix":1770652857.088987}}} {"timestamp":"2026-02-09T18:00:57.118804","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:00:57.091496+00:00","validation_timestamp_unix":1770652857.091496,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:00:57.089004+00:00","timestamp_unix":1770652857.089004},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:00:57.089032+00:00","timestamp_unix":1770652857.089032},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:00:57.089018+00:00","timestamp_unix":1770652857.089018},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:00:57.088915+00:00","timestamp_unix":1770652857.088915},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:00:57.088987+00:00","timestamp_unix":1770652857.088987}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:01:03.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-09T18:01:03.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-09T18:01:11.812591","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:01:11.813922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:01:19.876870","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:01:19.878234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:01:27.092282","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:01:27.091126+00:00","timestamp_unix":1770652887.091126}}} {"timestamp":"2026-02-09T18:01:27.092569","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:01:27.091152+00:00","timestamp_unix":1770652887.091152}}} {"timestamp":"2026-02-09T18:01:27.092781","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:01:27.091139+00:00","timestamp_unix":1770652887.091139}}} {"timestamp":"2026-02-09T18:01:27.092905","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:01:27.091038+00:00","timestamp_unix":1770652887.091038}}} {"timestamp":"2026-02-09T18:01:27.093006","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:01:27.091110+00:00","timestamp_unix":1770652887.09111}}} {"timestamp":"2026-02-09T18:01:27.119245","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:01:27.093360+00:00","validation_timestamp_unix":1770652887.09336,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:01:27.091126+00:00","timestamp_unix":1770652887.091126},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:01:27.091152+00:00","timestamp_unix":1770652887.091152},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:01:27.091139+00:00","timestamp_unix":1770652887.091139},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:01:27.091038+00:00","timestamp_unix":1770652887.091038},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:01:27.091110+00:00","timestamp_unix":1770652887.09111}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:01:27.940290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:01:27.940853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:01:36.005131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:01:36.006966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:01:44.068661","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:01:44.070065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:01:52.132435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:01:52.133535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:01:57.092626","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:01:57.092301+00:00","timestamp_unix":1770652917.092301}}} {"timestamp":"2026-02-09T18:01:57.092809","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:01:57.092328+00:00","timestamp_unix":1770652917.092328}}} {"timestamp":"2026-02-09T18:01:57.092904","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:01:57.092315+00:00","timestamp_unix":1770652917.092315}}} {"timestamp":"2026-02-09T18:01:57.092991","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:01:57.092230+00:00","timestamp_unix":1770652917.09223}}} {"timestamp":"2026-02-09T18:01:57.093075","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:01:57.092285+00:00","timestamp_unix":1770652917.092285}}} {"timestamp":"2026-02-09T18:01:57.119220","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:01:57.093256+00:00","validation_timestamp_unix":1770652917.093256,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:01:57.092301+00:00","timestamp_unix":1770652917.092301},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:01:57.092328+00:00","timestamp_unix":1770652917.092328},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:01:57.092315+00:00","timestamp_unix":1770652917.092315},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:01:57.092230+00:00","timestamp_unix":1770652917.09223},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:01:57.092285+00:00","timestamp_unix":1770652917.092285}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:02:00.197122","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:02:00.198422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:02:08.260301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:02:08.261600","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:02:16.324280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:02:16.325001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:02:24.388501","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:02:24.389193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:02:27.095873","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:02:27.095291+00:00","timestamp_unix":1770652947.095291}}} {"timestamp":"2026-02-09T18:02:27.096123","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:02:27.095379+00:00","timestamp_unix":1770652947.095379}}} {"timestamp":"2026-02-09T18:02:27.096306","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:02:27.095312+00:00","timestamp_unix":1770652947.095312}}} {"timestamp":"2026-02-09T18:02:27.096453","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:02:27.095209+00:00","timestamp_unix":1770652947.095209}}} {"timestamp":"2026-02-09T18:02:27.096584","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:02:27.095269+00:00","timestamp_unix":1770652947.095269}}} {"timestamp":"2026-02-09T18:02:27.128034","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:02:27.096943+00:00","validation_timestamp_unix":1770652947.096943,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:02:27.095291+00:00","timestamp_unix":1770652947.095291},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:02:27.095379+00:00","timestamp_unix":1770652947.095379},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:02:27.095312+00:00","timestamp_unix":1770652947.095312},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:02:27.095209+00:00","timestamp_unix":1770652947.095209},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:02:27.095269+00:00","timestamp_unix":1770652947.095269}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:02:32.452689","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:02:32.456048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:02:40.516435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:02:40.517385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:02:48.580539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:02:48.581516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:02:56.644469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:02:56.645447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:02:57.097537","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:02:57.097209+00:00","timestamp_unix":1770652977.097209}}} {"timestamp":"2026-02-09T18:02:57.097700","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:02:57.097237+00:00","timestamp_unix":1770652977.097237}}} {"timestamp":"2026-02-09T18:02:57.097857","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:02:57.097223+00:00","timestamp_unix":1770652977.097223}}} {"timestamp":"2026-02-09T18:02:57.097942","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:02:57.097136+00:00","timestamp_unix":1770652977.097136}}} {"timestamp":"2026-02-09T18:02:57.098021","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:02:57.097193+00:00","timestamp_unix":1770652977.097193}}} {"timestamp":"2026-02-09T18:02:57.126674","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:02:57.098197+00:00","validation_timestamp_unix":1770652977.098197,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:02:57.097209+00:00","timestamp_unix":1770652977.097209},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:02:57.097237+00:00","timestamp_unix":1770652977.097237},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:02:57.097223+00:00","timestamp_unix":1770652977.097223},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:02:57.097136+00:00","timestamp_unix":1770652977.097136},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:02:57.097193+00:00","timestamp_unix":1770652977.097193}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:03:04.708335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:03:04.708958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:03:12.772315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:03:12.773225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:03:20.836943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:03:20.838256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:03:27.098892","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:03:27.098546+00:00","timestamp_unix":1770653007.098546}}} {"timestamp":"2026-02-09T18:03:27.099053","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:03:27.098573+00:00","timestamp_unix":1770653007.098573}}} {"timestamp":"2026-02-09T18:03:27.099150","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:03:27.098560+00:00","timestamp_unix":1770653007.09856}}} {"timestamp":"2026-02-09T18:03:27.099237","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:03:27.098482+00:00","timestamp_unix":1770653007.098482}}} {"timestamp":"2026-02-09T18:03:27.099352","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:03:27.098531+00:00","timestamp_unix":1770653007.098531}}} {"timestamp":"2026-02-09T18:03:27.129009","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:03:27.099630+00:00","validation_timestamp_unix":1770653007.09963,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:03:27.098546+00:00","timestamp_unix":1770653007.098546},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:03:27.098573+00:00","timestamp_unix":1770653007.098573},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:03:27.098560+00:00","timestamp_unix":1770653007.09856},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:03:27.098482+00:00","timestamp_unix":1770653007.098482},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:03:27.098531+00:00","timestamp_unix":1770653007.098531}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:03:28.904256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:03:28.904829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:03:36.964919","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:03:36.966605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:03:45.028476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:03:45.029513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:03:53.092417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:03:53.093398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:03:57.101490","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:03:57.100972+00:00","timestamp_unix":1770653037.100972}}} {"timestamp":"2026-02-09T18:03:57.101760","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:03:57.101000+00:00","timestamp_unix":1770653037.101}}} {"timestamp":"2026-02-09T18:03:57.101900","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:03:57.100986+00:00","timestamp_unix":1770653037.100986}}} {"timestamp":"2026-02-09T18:03:57.102009","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:03:57.100893+00:00","timestamp_unix":1770653037.100893}}} {"timestamp":"2026-02-09T18:03:57.102104","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:03:57.100957+00:00","timestamp_unix":1770653037.100957}}} {"timestamp":"2026-02-09T18:03:57.130119","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:03:57.102417+00:00","validation_timestamp_unix":1770653037.102417,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:03:57.100972+00:00","timestamp_unix":1770653037.100972},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:03:57.101000+00:00","timestamp_unix":1770653037.101},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:03:57.100986+00:00","timestamp_unix":1770653037.100986},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:03:57.100893+00:00","timestamp_unix":1770653037.100893},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:03:57.100957+00:00","timestamp_unix":1770653037.100957}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:04:01.158030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:04:01.159056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:04:09.220797","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:04:09.222219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:04:17.284405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:04:17.287104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:04:25.348926","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:04:25.350100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:04:27.101468","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:04:27.101103+00:00","timestamp_unix":1770653067.101103}}} {"timestamp":"2026-02-09T18:04:27.101625","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:04:27.101132+00:00","timestamp_unix":1770653067.101132}}} {"timestamp":"2026-02-09T18:04:27.101719","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:04:27.101118+00:00","timestamp_unix":1770653067.101118}}} {"timestamp":"2026-02-09T18:04:27.101826","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:04:27.101038+00:00","timestamp_unix":1770653067.101038}}} {"timestamp":"2026-02-09T18:04:27.101906","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:04:27.101088+00:00","timestamp_unix":1770653067.101088}}} {"timestamp":"2026-02-09T18:04:27.132032","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:04:27.102070+00:00","validation_timestamp_unix":1770653067.10207,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:04:27.101103+00:00","timestamp_unix":1770653067.101103},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:04:27.101132+00:00","timestamp_unix":1770653067.101132},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:04:27.101118+00:00","timestamp_unix":1770653067.101118},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:04:27.101038+00:00","timestamp_unix":1770653067.101038},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:04:27.101088+00:00","timestamp_unix":1770653067.101088}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:04:33.418377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:04:33.419425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:04:41.476402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:04:41.477022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:04:49.540750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:04:49.541987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:04:57.102432","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:04:57.101767+00:00","timestamp_unix":1770653097.101767}}} {"timestamp":"2026-02-09T18:04:57.102740","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:04:57.101797+00:00","timestamp_unix":1770653097.101797}}} {"timestamp":"2026-02-09T18:04:57.102874","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:04:57.101782+00:00","timestamp_unix":1770653097.101782}}} {"timestamp":"2026-02-09T18:04:57.102972","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:04:57.101661+00:00","timestamp_unix":1770653097.101661}}} {"timestamp":"2026-02-09T18:04:57.103064","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:04:57.101751+00:00","timestamp_unix":1770653097.101751}}} {"timestamp":"2026-02-09T18:04:57.131163","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:04:57.103428+00:00","validation_timestamp_unix":1770653097.103428,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:04:57.101767+00:00","timestamp_unix":1770653097.101767},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:04:57.101797+00:00","timestamp_unix":1770653097.101797},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:04:57.101782+00:00","timestamp_unix":1770653097.101782},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:04:57.101661+00:00","timestamp_unix":1770653097.101661},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:04:57.101751+00:00","timestamp_unix":1770653097.101751}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:04:57.605440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:04:57.607288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:05:05.668750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:05:05.669512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:05:13.732362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:05:13.733339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:05:21.796566","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:05:21.797245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:05:27.104302","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:05:27.103796+00:00","timestamp_unix":1770653127.103796}}} {"timestamp":"2026-02-09T18:05:27.104603","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:05:27.103823+00:00","timestamp_unix":1770653127.103823}}} {"timestamp":"2026-02-09T18:05:27.104772","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:05:27.103810+00:00","timestamp_unix":1770653127.10381}}} {"timestamp":"2026-02-09T18:05:27.104899","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:05:27.103723+00:00","timestamp_unix":1770653127.103723}}} {"timestamp":"2026-02-09T18:05:27.105002","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:05:27.103780+00:00","timestamp_unix":1770653127.10378}}} {"timestamp":"2026-02-09T18:05:27.134680","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:05:27.105332+00:00","validation_timestamp_unix":1770653127.105332,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:05:27.103796+00:00","timestamp_unix":1770653127.103796},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:05:27.103823+00:00","timestamp_unix":1770653127.103823},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:05:27.103810+00:00","timestamp_unix":1770653127.10381},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:05:27.103723+00:00","timestamp_unix":1770653127.103723},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:05:27.103780+00:00","timestamp_unix":1770653127.10378}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:05:29.860325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:05:29.861110","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:05:37.924383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:05:37.925290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:05:45.988771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:05:45.990177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:05:54.052349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:05:54.052974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:05:57.104946","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:05:57.104592+00:00","timestamp_unix":1770653157.104592}}} {"timestamp":"2026-02-09T18:05:57.105113","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:05:57.104620+00:00","timestamp_unix":1770653157.10462}}} {"timestamp":"2026-02-09T18:05:57.105208","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:05:57.104606+00:00","timestamp_unix":1770653157.104606}}} {"timestamp":"2026-02-09T18:05:57.105296","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:05:57.104519+00:00","timestamp_unix":1770653157.104519}}} {"timestamp":"2026-02-09T18:05:57.105387","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:05:57.104576+00:00","timestamp_unix":1770653157.104576}}} {"timestamp":"2026-02-09T18:05:57.136292","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:05:57.105639+00:00","validation_timestamp_unix":1770653157.105639,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:05:57.104592+00:00","timestamp_unix":1770653157.104592},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:05:57.104620+00:00","timestamp_unix":1770653157.10462},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:05:57.104606+00:00","timestamp_unix":1770653157.104606},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:05:57.104519+00:00","timestamp_unix":1770653157.104519},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:05:57.104576+00:00","timestamp_unix":1770653157.104576}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:06:02.116727","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:06:02.118897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:06:10.180484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:06:10.181149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:06:18.248355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:06:18.249184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:06:26.312814","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:06:26.314073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:06:27.105846","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:06:27.105237+00:00","timestamp_unix":1770653187.105237}}} {"timestamp":"2026-02-09T18:06:27.106127","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:06:27.105267+00:00","timestamp_unix":1770653187.105267}}} {"timestamp":"2026-02-09T18:06:27.106248","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:06:27.105253+00:00","timestamp_unix":1770653187.105253}}} {"timestamp":"2026-02-09T18:06:27.106344","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:06:27.105061+00:00","timestamp_unix":1770653187.105061}}} {"timestamp":"2026-02-09T18:06:27.106430","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:06:27.105217+00:00","timestamp_unix":1770653187.105217}}} {"timestamp":"2026-02-09T18:06:27.135601","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:06:27.106737+00:00","validation_timestamp_unix":1770653187.106737,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:06:27.105237+00:00","timestamp_unix":1770653187.105237},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:06:27.105267+00:00","timestamp_unix":1770653187.105267},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:06:27.105253+00:00","timestamp_unix":1770653187.105253},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:06:27.105061+00:00","timestamp_unix":1770653187.105061},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:06:27.105217+00:00","timestamp_unix":1770653187.105217}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:06:34.372503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:06:34.373599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:06:42.437064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:06:42.439216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:06:50.500501","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:06:50.501449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:06:57.108095","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:06:57.107477+00:00","timestamp_unix":1770653217.107477}}} {"timestamp":"2026-02-09T18:06:57.108377","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:06:57.107504+00:00","timestamp_unix":1770653217.107504}}} {"timestamp":"2026-02-09T18:06:57.108495","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:06:57.107490+00:00","timestamp_unix":1770653217.10749}}} {"timestamp":"2026-02-09T18:06:57.108654","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:06:57.107307+00:00","timestamp_unix":1770653217.107307}}} {"timestamp":"2026-02-09T18:06:57.108785","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:06:57.107459+00:00","timestamp_unix":1770653217.107459}}} {"timestamp":"2026-02-09T18:06:57.134988","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:06:57.109051+00:00","validation_timestamp_unix":1770653217.109051,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:06:57.107477+00:00","timestamp_unix":1770653217.107477},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:06:57.107504+00:00","timestamp_unix":1770653217.107504},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:06:57.107490+00:00","timestamp_unix":1770653217.10749},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:06:57.107307+00:00","timestamp_unix":1770653217.107307},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:06:57.107459+00:00","timestamp_unix":1770653217.107459}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:06:58.568455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:06:58.569363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:07:06.628563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:07:06.629685","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:07:14.692401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:07:14.693063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:07:22.756403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:07:22.757371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:07:27.109609","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:07:27.107938+00:00","timestamp_unix":1770653247.107938}}} {"timestamp":"2026-02-09T18:07:27.109831","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:07:27.107968+00:00","timestamp_unix":1770653247.107968}}} {"timestamp":"2026-02-09T18:07:27.109949","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:07:27.107953+00:00","timestamp_unix":1770653247.107953}}} {"timestamp":"2026-02-09T18:07:27.110051","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:07:27.107836+00:00","timestamp_unix":1770653247.107836}}} {"timestamp":"2026-02-09T18:07:27.110143","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:07:27.107918+00:00","timestamp_unix":1770653247.107918}}} {"timestamp":"2026-02-09T18:07:27.135285","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:07:27.110444+00:00","validation_timestamp_unix":1770653247.110444,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:07:27.107938+00:00","timestamp_unix":1770653247.107938},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:07:27.107968+00:00","timestamp_unix":1770653247.107968},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:07:27.107953+00:00","timestamp_unix":1770653247.107953},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:07:27.107836+00:00","timestamp_unix":1770653247.107836},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:07:27.107918+00:00","timestamp_unix":1770653247.107918}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:07:30.820315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:07:30.820934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:07:38.884857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:07:38.886058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:07:46.948681","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:07:46.949591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:07:55.012492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:07:55.013487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:07:57.108514","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:07:57.108198+00:00","timestamp_unix":1770653277.108198}}} {"timestamp":"2026-02-09T18:07:57.108662","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:07:57.108226+00:00","timestamp_unix":1770653277.108226}}} {"timestamp":"2026-02-09T18:07:57.108758","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:07:57.108212+00:00","timestamp_unix":1770653277.108212}}} {"timestamp":"2026-02-09T18:07:57.108843","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:07:57.108135+00:00","timestamp_unix":1770653277.108135}}} {"timestamp":"2026-02-09T18:07:57.108926","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:07:57.108183+00:00","timestamp_unix":1770653277.108183}}} {"timestamp":"2026-02-09T18:07:57.139894","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:07:57.109098+00:00","validation_timestamp_unix":1770653277.109098,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:07:57.108198+00:00","timestamp_unix":1770653277.108198},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:07:57.108226+00:00","timestamp_unix":1770653277.108226},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:07:57.108212+00:00","timestamp_unix":1770653277.108212},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:07:57.108135+00:00","timestamp_unix":1770653277.108135},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:07:57.108183+00:00","timestamp_unix":1770653277.108183}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:08:03.076734","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:08:03.078086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:08:11.140495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:08:11.141575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:08:19.208701","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:08:19.210478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:08:27.109174","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:08:27.108866+00:00","timestamp_unix":1770653307.108866}}} {"timestamp":"2026-02-09T18:08:27.109326","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:08:27.108893+00:00","timestamp_unix":1770653307.108893}}} {"timestamp":"2026-02-09T18:08:27.109419","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:08:27.108880+00:00","timestamp_unix":1770653307.10888}}} {"timestamp":"2026-02-09T18:08:27.109505","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:08:27.108805+00:00","timestamp_unix":1770653307.108805}}} {"timestamp":"2026-02-09T18:08:27.109619","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:08:27.108851+00:00","timestamp_unix":1770653307.108851}}} {"timestamp":"2026-02-09T18:08:27.138848","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:08:27.109787+00:00","validation_timestamp_unix":1770653307.109787,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:08:27.108866+00:00","timestamp_unix":1770653307.108866},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:08:27.108893+00:00","timestamp_unix":1770653307.108893},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:08:27.108880+00:00","timestamp_unix":1770653307.10888},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:08:27.108805+00:00","timestamp_unix":1770653307.108805},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:08:27.108851+00:00","timestamp_unix":1770653307.108851}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:08:27.272626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:08:27.274030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:08:35.332567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:08:35.333644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:08:43.396197","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:08:43.397237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:08:51.460612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:08:51.462806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:08:57.110265","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:08:57.109779+00:00","timestamp_unix":1770653337.109779}}} {"timestamp":"2026-02-09T18:08:57.110512","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:08:57.109808+00:00","timestamp_unix":1770653337.109808}}} {"timestamp":"2026-02-09T18:08:57.110637","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:08:57.109793+00:00","timestamp_unix":1770653337.109793}}} {"timestamp":"2026-02-09T18:08:57.110766","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:08:57.109699+00:00","timestamp_unix":1770653337.109699}}} {"timestamp":"2026-02-09T18:08:57.110865","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:08:57.109764+00:00","timestamp_unix":1770653337.109764}}} {"timestamp":"2026-02-09T18:08:57.139967","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:08:57.111103+00:00","validation_timestamp_unix":1770653337.111103,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:08:57.109779+00:00","timestamp_unix":1770653337.109779},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:08:57.109808+00:00","timestamp_unix":1770653337.109808},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:08:57.109793+00:00","timestamp_unix":1770653337.109793},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:08:57.109699+00:00","timestamp_unix":1770653337.109699},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:08:57.109764+00:00","timestamp_unix":1770653337.109764}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:08:59.524282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:08:59.524956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:09:07.588297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:09:07.588890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:09:15.652684","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:09:15.653764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:09:23.716552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:09:23.717610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:09:27.112319","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:09:27.111524+00:00","timestamp_unix":1770653367.111524}}} {"timestamp":"2026-02-09T18:09:27.112567","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:09:27.111555+00:00","timestamp_unix":1770653367.111555}}} {"timestamp":"2026-02-09T18:09:27.112700","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:09:27.111540+00:00","timestamp_unix":1770653367.11154}}} {"timestamp":"2026-02-09T18:09:27.112794","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:09:27.111310+00:00","timestamp_unix":1770653367.11131}}} {"timestamp":"2026-02-09T18:09:27.112881","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:09:27.111502+00:00","timestamp_unix":1770653367.111502}}} {"timestamp":"2026-02-09T18:09:27.144270","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:09:27.113207+00:00","validation_timestamp_unix":1770653367.113207,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:09:27.111524+00:00","timestamp_unix":1770653367.111524},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:09:27.111555+00:00","timestamp_unix":1770653367.111555},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:09:27.111540+00:00","timestamp_unix":1770653367.11154},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:09:27.111310+00:00","timestamp_unix":1770653367.11131},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:09:27.111502+00:00","timestamp_unix":1770653367.111502}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:09:31.784360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:09:31.784957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:09:39.844380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:09:39.845018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:09:47.909192","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:09:47.910181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:09:55.972616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:09:55.973553","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:09:57.112293","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:09:57.111757+00:00","timestamp_unix":1770653397.111757}}} {"timestamp":"2026-02-09T18:09:57.112488","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:09:57.111786+00:00","timestamp_unix":1770653397.111786}}} {"timestamp":"2026-02-09T18:09:57.112591","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:09:57.111772+00:00","timestamp_unix":1770653397.111772}}} {"timestamp":"2026-02-09T18:09:57.112680","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:09:57.111682+00:00","timestamp_unix":1770653397.111682}}} {"timestamp":"2026-02-09T18:09:57.112764","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:09:57.111740+00:00","timestamp_unix":1770653397.11174}}} {"timestamp":"2026-02-09T18:09:57.141642","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:09:57.113063+00:00","validation_timestamp_unix":1770653397.113063,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:09:57.111757+00:00","timestamp_unix":1770653397.111757},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:09:57.111786+00:00","timestamp_unix":1770653397.111786},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:09:57.111772+00:00","timestamp_unix":1770653397.111772},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:09:57.111682+00:00","timestamp_unix":1770653397.111682},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:09:57.111740+00:00","timestamp_unix":1770653397.11174}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:10:04.036440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:10:04.037437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:10:12.100479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:10:12.101596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:10:20.164624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:10:20.165610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:10:27.115587","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:10:27.113019+00:00","timestamp_unix":1770653427.113019}}} {"timestamp":"2026-02-09T18:10:27.116069","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:10:27.113060+00:00","timestamp_unix":1770653427.11306}}} {"timestamp":"2026-02-09T18:10:27.116453","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:10:27.113040+00:00","timestamp_unix":1770653427.11304}}} {"timestamp":"2026-02-09T18:10:27.116780","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:10:27.112915+00:00","timestamp_unix":1770653427.112915}}} {"timestamp":"2026-02-09T18:10:27.117055","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:10:27.112997+00:00","timestamp_unix":1770653427.112997}}} {"timestamp":"2026-02-09T18:10:27.150787","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:10:27.119641+00:00","validation_timestamp_unix":1770653427.119641,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:10:27.113019+00:00","timestamp_unix":1770653427.113019},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:10:27.113060+00:00","timestamp_unix":1770653427.11306},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:10:27.113040+00:00","timestamp_unix":1770653427.11304},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:10:27.112915+00:00","timestamp_unix":1770653427.112915},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:10:27.112997+00:00","timestamp_unix":1770653427.112997}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:10:28.232735","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:10:28.234036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:10:36.292434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:10:36.293715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:10:44.356344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:10:44.357043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:10:52.420281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:10:52.420893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:10:57.113822","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:10:57.113328+00:00","timestamp_unix":1770653457.113328}}} {"timestamp":"2026-02-09T18:10:57.114021","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:10:57.113356+00:00","timestamp_unix":1770653457.113356}}} {"timestamp":"2026-02-09T18:10:57.114165","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:10:57.113342+00:00","timestamp_unix":1770653457.113342}}} {"timestamp":"2026-02-09T18:10:57.114259","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:10:57.113259+00:00","timestamp_unix":1770653457.113259}}} {"timestamp":"2026-02-09T18:10:57.114343","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:10:57.113313+00:00","timestamp_unix":1770653457.113313}}} {"timestamp":"2026-02-09T18:10:57.145754","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:10:57.114608+00:00","validation_timestamp_unix":1770653457.114608,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:10:57.113328+00:00","timestamp_unix":1770653457.113328},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:10:57.113356+00:00","timestamp_unix":1770653457.113356},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:10:57.113342+00:00","timestamp_unix":1770653457.113342},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:10:57.113259+00:00","timestamp_unix":1770653457.113259},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:10:57.113313+00:00","timestamp_unix":1770653457.113313}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:11:00.484344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:11:00.485055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:11:08.548517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:11:08.549626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:11:16.612744","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:11:16.613617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:11:24.676515","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:11:24.677438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:11:27.114879","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:11:27.114577+00:00","timestamp_unix":1770653487.114577}}} {"timestamp":"2026-02-09T18:11:27.115046","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:11:27.114604+00:00","timestamp_unix":1770653487.114604}}} {"timestamp":"2026-02-09T18:11:27.115141","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:11:27.114591+00:00","timestamp_unix":1770653487.114591}}} {"timestamp":"2026-02-09T18:11:27.115230","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:11:27.114513+00:00","timestamp_unix":1770653487.114513}}} {"timestamp":"2026-02-09T18:11:27.115313","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:11:27.114563+00:00","timestamp_unix":1770653487.114563}}} {"timestamp":"2026-02-09T18:11:27.145073","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:11:27.115606+00:00","validation_timestamp_unix":1770653487.115606,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:11:27.114577+00:00","timestamp_unix":1770653487.114577},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:11:27.114604+00:00","timestamp_unix":1770653487.114604},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:11:27.114591+00:00","timestamp_unix":1770653487.114591},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:11:27.114513+00:00","timestamp_unix":1770653487.114513},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:11:27.114563+00:00","timestamp_unix":1770653487.114563}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:11:32.740426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:11:32.741077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:11:40.804249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:11:40.804943","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:11:48.868820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:11:48.869954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:11:56.932753","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:11:56.935897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:11:57.115636","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:11:57.115137+00:00","timestamp_unix":1770653517.115137}}} {"timestamp":"2026-02-09T18:11:57.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-09T16:11:57.115164+00:00","timestamp_unix":1770653517.115164}}} {"timestamp":"2026-02-09T18:11:57.117706","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:11:57.115151+00:00","timestamp_unix":1770653517.115151}}} {"timestamp":"2026-02-09T18:11:57.117935","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:11:57.115074+00:00","timestamp_unix":1770653517.115074}}} {"timestamp":"2026-02-09T18:11:57.118045","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:11:57.115122+00:00","timestamp_unix":1770653517.115122}}} {"timestamp":"2026-02-09T18:11:57.145281","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:11:57.118354+00:00","validation_timestamp_unix":1770653517.118354,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:11:57.115137+00:00","timestamp_unix":1770653517.115137},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:11:57.115164+00:00","timestamp_unix":1770653517.115164},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:11:57.115151+00:00","timestamp_unix":1770653517.115151},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:11:57.115074+00:00","timestamp_unix":1770653517.115074},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:11:57.115122+00:00","timestamp_unix":1770653517.115122}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:12:05.001059","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:12:05.002250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:12:13.064536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:12:13.065735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:12:21.124304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:12:21.124856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:12:27.116245","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:12:27.115669+00:00","timestamp_unix":1770653547.115669}}} {"timestamp":"2026-02-09T18:12:27.116523","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:12:27.115695+00:00","timestamp_unix":1770653547.115695}}} {"timestamp":"2026-02-09T18:12:27.116702","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:12:27.115682+00:00","timestamp_unix":1770653547.115682}}} {"timestamp":"2026-02-09T18:12:27.116839","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:12:27.115594+00:00","timestamp_unix":1770653547.115594}}} {"timestamp":"2026-02-09T18:12:27.117027","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:12:27.115653+00:00","timestamp_unix":1770653547.115653}}} {"timestamp":"2026-02-09T18:12:27.146932","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:12:27.117418+00:00","validation_timestamp_unix":1770653547.117418,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:12:27.115669+00:00","timestamp_unix":1770653547.115669},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:12:27.115695+00:00","timestamp_unix":1770653547.115695},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:12:27.115682+00:00","timestamp_unix":1770653547.115682},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:12:27.115594+00:00","timestamp_unix":1770653547.115594},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:12:27.115653+00:00","timestamp_unix":1770653547.115653}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:12:29.188739","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:12:29.190254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:12:37.256280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:12:37.256840","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:12:45.316674","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:12:45.317752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:12:53.381008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:12:53.382619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:12:57.117264","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:12:57.116828+00:00","timestamp_unix":1770653577.116828}}} {"timestamp":"2026-02-09T18:12:57.117435","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:12:57.116855+00:00","timestamp_unix":1770653577.116855}}} {"timestamp":"2026-02-09T18:12:57.117540","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:12:57.116842+00:00","timestamp_unix":1770653577.116842}}} {"timestamp":"2026-02-09T18:12:57.117636","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:12:57.116762+00:00","timestamp_unix":1770653577.116762}}} {"timestamp":"2026-02-09T18:12:57.117733","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:12:57.116812+00:00","timestamp_unix":1770653577.116812}}} {"timestamp":"2026-02-09T18:12:57.146505","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:12:57.117993+00:00","validation_timestamp_unix":1770653577.117993,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:12:57.116828+00:00","timestamp_unix":1770653577.116828},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:12:57.116855+00:00","timestamp_unix":1770653577.116855},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:12:57.116842+00:00","timestamp_unix":1770653577.116842},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:12:57.116762+00:00","timestamp_unix":1770653577.116762},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:12:57.116812+00:00","timestamp_unix":1770653577.116812}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:13:01.446044","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:13:01.447425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:13:09.508763","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:13:09.509692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:13:17.572328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:13:17.573030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:13:25.637549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:13:25.639137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:13:27.119817","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:13:27.118981+00:00","timestamp_unix":1770653607.118981}}} {"timestamp":"2026-02-09T18:13:27.120055","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:13:27.119012+00:00","timestamp_unix":1770653607.119012}}} {"timestamp":"2026-02-09T18:13:27.120229","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:13:27.118997+00:00","timestamp_unix":1770653607.118997}}} {"timestamp":"2026-02-09T18:13:27.120350","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:13:27.118869+00:00","timestamp_unix":1770653607.118869}}} {"timestamp":"2026-02-09T18:13:27.120466","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:13:27.118966+00:00","timestamp_unix":1770653607.118966}}} {"timestamp":"2026-02-09T18:13:27.145409","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:13:27.120877+00:00","validation_timestamp_unix":1770653607.120877,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:13:27.118981+00:00","timestamp_unix":1770653607.118981},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:13:27.119012+00:00","timestamp_unix":1770653607.119012},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:13:27.118997+00:00","timestamp_unix":1770653607.118997},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:13:27.118869+00:00","timestamp_unix":1770653607.118869},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:13:27.118966+00:00","timestamp_unix":1770653607.118966}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:13:33.700449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:13:33.701425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:13:41.765084","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:13:41.766291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:13:49.829384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:13:49.830601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:13:57.119079","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:13:57.118753+00:00","timestamp_unix":1770653637.118753}}} {"timestamp":"2026-02-09T18:13:57.119247","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:13:57.118780+00:00","timestamp_unix":1770653637.11878}}} {"timestamp":"2026-02-09T18:13:57.119423","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:13:57.118767+00:00","timestamp_unix":1770653637.118767}}} {"timestamp":"2026-02-09T18:13:57.119540","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:13:57.118684+00:00","timestamp_unix":1770653637.118684}}} {"timestamp":"2026-02-09T18:13:57.119632","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:13:57.118737+00:00","timestamp_unix":1770653637.118737}}} {"timestamp":"2026-02-09T18:13:57.148864","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:13:57.119903+00:00","validation_timestamp_unix":1770653637.119903,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:13:57.118753+00:00","timestamp_unix":1770653637.118753},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:13:57.118780+00:00","timestamp_unix":1770653637.11878},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:13:57.118767+00:00","timestamp_unix":1770653637.118767},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:13:57.118684+00:00","timestamp_unix":1770653637.118684},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:13:57.118737+00:00","timestamp_unix":1770653637.118737}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:13:57.892667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:13:57.893754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:14:05.956342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:14:05.957374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:14:14.020498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:14:14.021288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:14:22.084253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:14:22.084887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:14:27.121577","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:14:27.120976+00:00","timestamp_unix":1770653667.120976}}} {"timestamp":"2026-02-09T18:14:27.121818","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:14:27.121004+00:00","timestamp_unix":1770653667.121004}}} {"timestamp":"2026-02-09T18:14:27.121937","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:14:27.120990+00:00","timestamp_unix":1770653667.12099}}} {"timestamp":"2026-02-09T18:14:27.122042","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:14:27.120871+00:00","timestamp_unix":1770653667.120871}}} {"timestamp":"2026-02-09T18:14:27.122171","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:14:27.120959+00:00","timestamp_unix":1770653667.120959}}} {"timestamp":"2026-02-09T18:14:27.155250","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:14:27.122549+00:00","validation_timestamp_unix":1770653667.122549,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:14:27.120976+00:00","timestamp_unix":1770653667.120976},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:14:27.121004+00:00","timestamp_unix":1770653667.121004},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:14:27.120990+00:00","timestamp_unix":1770653667.12099},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:14:27.120871+00:00","timestamp_unix":1770653667.120871},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:14:27.120959+00:00","timestamp_unix":1770653667.120959}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:14:30.148517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:14:30.149581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:14:38.216527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:14:38.217367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:14:46.277584","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:14:46.278637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:14:54.340399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:14:54.341328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:14:57.121805","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:14:57.121191+00:00","timestamp_unix":1770653697.121191}}} {"timestamp":"2026-02-09T18:14:57.122031","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:14:57.121219+00:00","timestamp_unix":1770653697.121219}}} {"timestamp":"2026-02-09T18:14:57.122181","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:14:57.121205+00:00","timestamp_unix":1770653697.121205}}} {"timestamp":"2026-02-09T18:14:57.123695","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:14:57.121104+00:00","timestamp_unix":1770653697.121104}}} {"timestamp":"2026-02-09T18:14:57.124187","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:14:57.121174+00:00","timestamp_unix":1770653697.121174}}} {"timestamp":"2026-02-09T18:14:57.156130","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:14:57.124881+00:00","validation_timestamp_unix":1770653697.124881,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:14:57.121191+00:00","timestamp_unix":1770653697.121191},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:14:57.121219+00:00","timestamp_unix":1770653697.121219},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:14:57.121205+00:00","timestamp_unix":1770653697.121205},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:14:57.121104+00:00","timestamp_unix":1770653697.121104},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:14:57.121174+00:00","timestamp_unix":1770653697.121174}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:15:02.404930","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:15:02.409000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:15:10.468553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:15:10.470988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:15:18.532340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:15:18.532959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:15:26.596255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:15:26.596829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:15:27.124149","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:15:27.121685+00:00","timestamp_unix":1770653727.121685}}} {"timestamp":"2026-02-09T18:15:27.124408","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:15:27.121712+00:00","timestamp_unix":1770653727.121712}}} {"timestamp":"2026-02-09T18:15:27.124529","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:15:27.121699+00:00","timestamp_unix":1770653727.121699}}} {"timestamp":"2026-02-09T18:15:27.124622","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:15:27.121614+00:00","timestamp_unix":1770653727.121614}}} {"timestamp":"2026-02-09T18:15:27.124708","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:15:27.121670+00:00","timestamp_unix":1770653727.12167}}} {"timestamp":"2026-02-09T18:15:27.156094","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:15:27.125001+00:00","validation_timestamp_unix":1770653727.125001,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:15:27.121685+00:00","timestamp_unix":1770653727.121685},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:15:27.121712+00:00","timestamp_unix":1770653727.121712},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:15:27.121699+00:00","timestamp_unix":1770653727.121699},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:15:27.121614+00:00","timestamp_unix":1770653727.121614},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:15:27.121670+00:00","timestamp_unix":1770653727.12167}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:15:34.660333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:15:34.661148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:15:42.724557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:15:42.725435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:15:50.788337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:15:50.788996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:15:57.123601","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:15:57.122874+00:00","timestamp_unix":1770653757.122874}}} {"timestamp":"2026-02-09T18:15:57.123868","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:15:57.122903+00:00","timestamp_unix":1770653757.122903}}} {"timestamp":"2026-02-09T18:15:57.123996","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:15:57.122889+00:00","timestamp_unix":1770653757.122889}}} {"timestamp":"2026-02-09T18:15:57.124100","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:15:57.122780+00:00","timestamp_unix":1770653757.12278}}} {"timestamp":"2026-02-09T18:15:57.124189","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:15:57.122856+00:00","timestamp_unix":1770653757.122856}}} {"timestamp":"2026-02-09T18:15:57.153110","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:15:57.124507+00:00","validation_timestamp_unix":1770653757.124507,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:15:57.122874+00:00","timestamp_unix":1770653757.122874},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:15:57.122903+00:00","timestamp_unix":1770653757.122903},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:15:57.122889+00:00","timestamp_unix":1770653757.122889},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:15:57.122780+00:00","timestamp_unix":1770653757.12278},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:15:57.122856+00:00","timestamp_unix":1770653757.122856}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:15:58.852670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:15:58.853674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:16:06.916252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:16:06.916848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:16:14.981010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:16:14.982131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:16:23.045613","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:16:23.047087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:16:27.124030","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:16:27.123574+00:00","timestamp_unix":1770653787.123574}}} {"timestamp":"2026-02-09T18:16:27.124214","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:16:27.123603+00:00","timestamp_unix":1770653787.123603}}} {"timestamp":"2026-02-09T18:16:27.124323","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:16:27.123589+00:00","timestamp_unix":1770653787.123589}}} {"timestamp":"2026-02-09T18:16:27.124495","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:16:27.123504+00:00","timestamp_unix":1770653787.123504}}} {"timestamp":"2026-02-09T18:16:27.124591","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:16:27.123558+00:00","timestamp_unix":1770653787.123558}}} {"timestamp":"2026-02-09T18:16:27.155085","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:16:27.125217+00:00","validation_timestamp_unix":1770653787.125217,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:16:27.123574+00:00","timestamp_unix":1770653787.123574},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:16:27.123603+00:00","timestamp_unix":1770653787.123603},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:16:27.123589+00:00","timestamp_unix":1770653787.123589},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:16:27.123504+00:00","timestamp_unix":1770653787.123504},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:16:27.123558+00:00","timestamp_unix":1770653787.123558}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:16:31.112559","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:16:31.113928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:16:39.172274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:16:39.172885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:16:47.236616","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:16:47.237840","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:16:55.300600","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:16:55.301875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:16:57.125168","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:16:57.124621+00:00","timestamp_unix":1770653817.124621}}} {"timestamp":"2026-02-09T18:16:57.125400","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:16:57.124650+00:00","timestamp_unix":1770653817.12465}}} {"timestamp":"2026-02-09T18:16:57.125521","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:16:57.124636+00:00","timestamp_unix":1770653817.124636}}} {"timestamp":"2026-02-09T18:16:57.125623","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:16:57.124510+00:00","timestamp_unix":1770653817.12451}}} {"timestamp":"2026-02-09T18:16:57.125718","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:16:57.124604+00:00","timestamp_unix":1770653817.124604}}} {"timestamp":"2026-02-09T18:16:57.153492","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:16:57.127083+00:00","validation_timestamp_unix":1770653817.127083,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:16:57.124621+00:00","timestamp_unix":1770653817.124621},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:16:57.124650+00:00","timestamp_unix":1770653817.12465},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:16:57.124636+00:00","timestamp_unix":1770653817.124636},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:16:57.124510+00:00","timestamp_unix":1770653817.12451},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:16:57.124604+00:00","timestamp_unix":1770653817.124604}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:17:03.364626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:17:03.365910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:17:11.432554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:17:11.434115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:17:19.492321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:17:19.493009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:17:27.125151","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:17:27.124789+00:00","timestamp_unix":1770653847.124789}}} {"timestamp":"2026-02-09T18:17:27.125334","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:17:27.124816+00:00","timestamp_unix":1770653847.124816}}} {"timestamp":"2026-02-09T18:17:27.125425","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:17:27.124802+00:00","timestamp_unix":1770653847.124802}}} {"timestamp":"2026-02-09T18:17:27.125507","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:17:27.124719+00:00","timestamp_unix":1770653847.124719}}} {"timestamp":"2026-02-09T18:17:27.125585","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:17:27.124773+00:00","timestamp_unix":1770653847.124773}}} {"timestamp":"2026-02-09T18:17:27.154822","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:17:27.125746+00:00","validation_timestamp_unix":1770653847.125746,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:17:27.124789+00:00","timestamp_unix":1770653847.124789},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:17:27.124816+00:00","timestamp_unix":1770653847.124816},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:17:27.124802+00:00","timestamp_unix":1770653847.124802},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:17:27.124719+00:00","timestamp_unix":1770653847.124719},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:17:27.124773+00:00","timestamp_unix":1770653847.124773}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:17:27.556318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:17:27.557086","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:17:35.620519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:17:35.621673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:17:43.684531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:17:43.685244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:17:51.748476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:17:51.749576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:17:57.127913","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:17:57.126836+00:00","timestamp_unix":1770653877.126836}}} {"timestamp":"2026-02-09T18:17:57.128178","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:17:57.126867+00:00","timestamp_unix":1770653877.126867}}} {"timestamp":"2026-02-09T18:17:57.128306","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:17:57.126851+00:00","timestamp_unix":1770653877.126851}}} {"timestamp":"2026-02-09T18:17:57.128405","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:17:57.126682+00:00","timestamp_unix":1770653877.126682}}} {"timestamp":"2026-02-09T18:17:57.128513","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:17:57.126815+00:00","timestamp_unix":1770653877.126815}}} {"timestamp":"2026-02-09T18:17:57.160350","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:17:57.128967+00:00","validation_timestamp_unix":1770653877.128967,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:17:57.126836+00:00","timestamp_unix":1770653877.126836},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:17:57.126867+00:00","timestamp_unix":1770653877.126867},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:17:57.126851+00:00","timestamp_unix":1770653877.126851},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:17:57.126682+00:00","timestamp_unix":1770653877.126682},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:17:57.126815+00:00","timestamp_unix":1770653877.126815}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:17:59.812725","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:17:59.813837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:18:07.880734","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:18:07.883014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:18:15.940323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:18:15.941393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:18:24.004409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:18:24.005064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:18:27.127924","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:18:27.127359+00:00","timestamp_unix":1770653907.127359}}} {"timestamp":"2026-02-09T18:18:27.128159","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:18:27.127388+00:00","timestamp_unix":1770653907.127388}}} {"timestamp":"2026-02-09T18:18:27.128283","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:18:27.127375+00:00","timestamp_unix":1770653907.127375}}} {"timestamp":"2026-02-09T18:18:27.128379","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:18:27.127249+00:00","timestamp_unix":1770653907.127249}}} {"timestamp":"2026-02-09T18:18:27.128469","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:18:27.127308+00:00","timestamp_unix":1770653907.127308}}} {"timestamp":"2026-02-09T18:18:27.153144","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:18:27.128742+00:00","validation_timestamp_unix":1770653907.128742,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:18:27.127359+00:00","timestamp_unix":1770653907.127359},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:18:27.127388+00:00","timestamp_unix":1770653907.127388},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:18:27.127375+00:00","timestamp_unix":1770653907.127375},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:18:27.127249+00:00","timestamp_unix":1770653907.127249},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:18:27.127308+00:00","timestamp_unix":1770653907.127308}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:18:32.068291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:18:32.069618","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:18:40.132764","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:18:40.134127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:18:48.196340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:18:48.197263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:18:56.260793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:18:56.261878","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:18:57.129269","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:18:57.128615+00:00","timestamp_unix":1770653937.128615}}} {"timestamp":"2026-02-09T18:18:57.129574","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:18:57.128644+00:00","timestamp_unix":1770653937.128644}}} {"timestamp":"2026-02-09T18:18:57.129708","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:18:57.128629+00:00","timestamp_unix":1770653937.128629}}} {"timestamp":"2026-02-09T18:18:57.129830","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:18:57.128525+00:00","timestamp_unix":1770653937.128525}}} {"timestamp":"2026-02-09T18:18:57.129924","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:18:57.128598+00:00","timestamp_unix":1770653937.128598}}} {"timestamp":"2026-02-09T18:18:57.157727","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:18:57.130286+00:00","validation_timestamp_unix":1770653937.130286,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:18:57.128615+00:00","timestamp_unix":1770653937.128615},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:18:57.128644+00:00","timestamp_unix":1770653937.128644},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:18:57.128629+00:00","timestamp_unix":1770653937.128629},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:18:57.128525+00:00","timestamp_unix":1770653937.128525},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:18:57.128598+00:00","timestamp_unix":1770653937.128598}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:19:04.329116","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:19:04.330280","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:19:12.388385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:19:12.389453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:19:20.453081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:19:20.454082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:19:27.129568","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:19:27.129127+00:00","timestamp_unix":1770653967.129127}}} {"timestamp":"2026-02-09T18:19:27.129752","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:19:27.129154+00:00","timestamp_unix":1770653967.129154}}} {"timestamp":"2026-02-09T18:19:27.129846","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:19:27.129141+00:00","timestamp_unix":1770653967.129141}}} {"timestamp":"2026-02-09T18:19:27.129935","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:19:27.129049+00:00","timestamp_unix":1770653967.129049}}} {"timestamp":"2026-02-09T18:19:27.130017","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:19:27.129112+00:00","timestamp_unix":1770653967.129112}}} {"timestamp":"2026-02-09T18:19:27.156622","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:19:27.130205+00:00","validation_timestamp_unix":1770653967.130205,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:19:27.129127+00:00","timestamp_unix":1770653967.129127},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:19:27.129154+00:00","timestamp_unix":1770653967.129154},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:19:27.129141+00:00","timestamp_unix":1770653967.129141},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:19:27.129049+00:00","timestamp_unix":1770653967.129049},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:19:27.129112+00:00","timestamp_unix":1770653967.129112}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:19:28.516341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:19:28.517468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:19:36.580699","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:19:36.581821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:19:44.644454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:19:44.645170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:19:52.708729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:19:52.709770","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:19:57.129988","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:19:57.129629+00:00","timestamp_unix":1770653997.129629}}} {"timestamp":"2026-02-09T18:19:57.130186","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:19:57.129657+00:00","timestamp_unix":1770653997.129657}}} {"timestamp":"2026-02-09T18:19:57.130298","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:19:57.129643+00:00","timestamp_unix":1770653997.129643}}} {"timestamp":"2026-02-09T18:19:57.130390","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:19:57.129564+00:00","timestamp_unix":1770653997.129564}}} {"timestamp":"2026-02-09T18:19:57.130474","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:19:57.129614+00:00","timestamp_unix":1770653997.129614}}} {"timestamp":"2026-02-09T18:19:57.163277","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:19:57.130745+00:00","validation_timestamp_unix":1770653997.130745,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:19:57.129629+00:00","timestamp_unix":1770653997.129629},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:19:57.129657+00:00","timestamp_unix":1770653997.129657},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:19:57.129643+00:00","timestamp_unix":1770653997.129643},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:19:57.129564+00:00","timestamp_unix":1770653997.129564},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:19:57.129614+00:00","timestamp_unix":1770653997.129614}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:20:00.772828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:20:00.773870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:20:08.840537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:20:08.841501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:20:16.900503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:20:16.901536","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:20:24.964635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:20:24.966247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:20:27.130978","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:20:27.130672+00:00","timestamp_unix":1770654027.130672}}} {"timestamp":"2026-02-09T18:20:27.131129","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:20:27.130699+00:00","timestamp_unix":1770654027.130699}}} {"timestamp":"2026-02-09T18:20:27.131223","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:20:27.130686+00:00","timestamp_unix":1770654027.130686}}} {"timestamp":"2026-02-09T18:20:27.131400","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:20:27.130610+00:00","timestamp_unix":1770654027.13061}}} {"timestamp":"2026-02-09T18:20:27.131514","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:20:27.130657+00:00","timestamp_unix":1770654027.130657}}} {"timestamp":"2026-02-09T18:20:27.161728","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:20:27.131834+00:00","validation_timestamp_unix":1770654027.131834,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:20:27.130672+00:00","timestamp_unix":1770654027.130672},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:20:27.130699+00:00","timestamp_unix":1770654027.130699},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:20:27.130686+00:00","timestamp_unix":1770654027.130686},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:20:27.130610+00:00","timestamp_unix":1770654027.13061},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:20:27.130657+00:00","timestamp_unix":1770654027.130657}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:20:33.032370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:20:33.033324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:20:41.092579","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:20:41.094443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:20:49.156420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:20:49.157240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:20:57.133192","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:20:57.132554+00:00","timestamp_unix":1770654057.132554}}} {"timestamp":"2026-02-09T18:20:57.133484","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:20:57.132584+00:00","timestamp_unix":1770654057.132584}}} {"timestamp":"2026-02-09T18:20:57.133657","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:20:57.132570+00:00","timestamp_unix":1770654057.13257}}} {"timestamp":"2026-02-09T18:20:57.133768","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:20:57.132443+00:00","timestamp_unix":1770654057.132443}}} {"timestamp":"2026-02-09T18:20:57.133864","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:20:57.132534+00:00","timestamp_unix":1770654057.132534}}} {"timestamp":"2026-02-09T18:20:57.160858","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:20:57.134142+00:00","validation_timestamp_unix":1770654057.134142,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:20:57.132554+00:00","timestamp_unix":1770654057.132554},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:20:57.132584+00:00","timestamp_unix":1770654057.132584},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:20:57.132570+00:00","timestamp_unix":1770654057.13257},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:20:57.132443+00:00","timestamp_unix":1770654057.132443},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:20:57.132534+00:00","timestamp_unix":1770654057.132534}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:20:57.220408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:20:57.221339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:21:05.284324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:21:05.285283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:21:13.348386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:21:13.349446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:21:21.412941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:21:21.414037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:21:27.133053","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:21:27.132545+00:00","timestamp_unix":1770654087.132545}}} {"timestamp":"2026-02-09T18:21:27.133331","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:21:27.132573+00:00","timestamp_unix":1770654087.132573}}} {"timestamp":"2026-02-09T18:21:27.133474","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:21:27.132559+00:00","timestamp_unix":1770654087.132559}}} {"timestamp":"2026-02-09T18:21:27.133566","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:21:27.132469+00:00","timestamp_unix":1770654087.132469}}} {"timestamp":"2026-02-09T18:21:27.133660","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:21:27.132530+00:00","timestamp_unix":1770654087.13253}}} {"timestamp":"2026-02-09T18:21:27.163790","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:21:27.134030+00:00","validation_timestamp_unix":1770654087.13403,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:21:27.132545+00:00","timestamp_unix":1770654087.132545},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:21:27.132573+00:00","timestamp_unix":1770654087.132573},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:21:27.132559+00:00","timestamp_unix":1770654087.132559},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:21:27.132469+00:00","timestamp_unix":1770654087.132469},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:21:27.132530+00:00","timestamp_unix":1770654087.13253}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:21:29.476435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:21:29.477047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:21:37.540564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:21:37.542051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:21:45.604278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:21:45.604898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:21:53.669542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:21:53.671090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:21:57.134682","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:21:57.134102+00:00","timestamp_unix":1770654117.134102}}} {"timestamp":"2026-02-09T18:21:57.134927","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:21:57.134131+00:00","timestamp_unix":1770654117.134131}}} {"timestamp":"2026-02-09T18:21:57.135043","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:21:57.134117+00:00","timestamp_unix":1770654117.134117}}} {"timestamp":"2026-02-09T18:21:57.135161","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:21:57.134006+00:00","timestamp_unix":1770654117.134006}}} {"timestamp":"2026-02-09T18:21:57.135264","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:21:57.134085+00:00","timestamp_unix":1770654117.134085}}} {"timestamp":"2026-02-09T18:21:57.165324","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:21:57.135684+00:00","validation_timestamp_unix":1770654117.135684,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:21:57.134102+00:00","timestamp_unix":1770654117.134102},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:21:57.134131+00:00","timestamp_unix":1770654117.134131},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:21:57.134117+00:00","timestamp_unix":1770654117.134117},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:21:57.134006+00:00","timestamp_unix":1770654117.134006},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:21:57.134085+00:00","timestamp_unix":1770654117.134085}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:22:01.732339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:22:01.734149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:22:09.796578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:22:09.797921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:22:17.862440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:22:17.864516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:22:25.924309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:22:25.924936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:22:27.136455","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:22:27.135844+00:00","timestamp_unix":1770654147.135844}}} {"timestamp":"2026-02-09T18:22:27.136682","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:22:27.135876+00:00","timestamp_unix":1770654147.135876}}} {"timestamp":"2026-02-09T18:22:27.136802","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:22:27.135860+00:00","timestamp_unix":1770654147.13586}}} {"timestamp":"2026-02-09T18:22:27.136897","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:22:27.135632+00:00","timestamp_unix":1770654147.135632}}} {"timestamp":"2026-02-09T18:22:27.138927","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:22:27.135822+00:00","timestamp_unix":1770654147.135822}}} {"timestamp":"2026-02-09T18:22:27.170102","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:22:27.139512+00:00","validation_timestamp_unix":1770654147.139512,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:22:27.135844+00:00","timestamp_unix":1770654147.135844},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:22:27.135876+00:00","timestamp_unix":1770654147.135876},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:22:27.135860+00:00","timestamp_unix":1770654147.13586},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:22:27.135632+00:00","timestamp_unix":1770654147.135632},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:22:27.135822+00:00","timestamp_unix":1770654147.135822}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:22:33.992439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:22:33.993276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:22:42.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-09T18:22:42.058991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:22:50.116551","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:22:50.117799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:22:57.136740","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:22:57.136030+00:00","timestamp_unix":1770654177.13603}}} {"timestamp":"2026-02-09T18:22:57.137215","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:22:57.136058+00:00","timestamp_unix":1770654177.136058}}} {"timestamp":"2026-02-09T18:22:57.137508","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:22:57.136044+00:00","timestamp_unix":1770654177.136044}}} {"timestamp":"2026-02-09T18:22:57.137645","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:22:57.135934+00:00","timestamp_unix":1770654177.135934}}} {"timestamp":"2026-02-09T18:22:57.137748","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:22:57.136013+00:00","timestamp_unix":1770654177.136013}}} {"timestamp":"2026-02-09T18:22:57.166635","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:22:57.138048+00:00","validation_timestamp_unix":1770654177.138048,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:22:57.136030+00:00","timestamp_unix":1770654177.13603},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:22:57.136058+00:00","timestamp_unix":1770654177.136058},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:22:57.136044+00:00","timestamp_unix":1770654177.136044},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:22:57.135934+00:00","timestamp_unix":1770654177.135934},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:22:57.136013+00:00","timestamp_unix":1770654177.136013}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:22:58.184679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:22:58.185616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:23:06.244508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:23:06.246375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:23:14.308825","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:23:14.310025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:23:22.373997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:23:22.374806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:23:27.136657","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:23:27.136342+00:00","timestamp_unix":1770654207.136342}}} {"timestamp":"2026-02-09T18:23:27.136850","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:23:27.136371+00:00","timestamp_unix":1770654207.136371}}} {"timestamp":"2026-02-09T18:23:27.136946","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:23:27.136356+00:00","timestamp_unix":1770654207.136356}}} {"timestamp":"2026-02-09T18:23:27.137034","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:23:27.136269+00:00","timestamp_unix":1770654207.136269}}} {"timestamp":"2026-02-09T18:23:27.137115","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:23:27.136327+00:00","timestamp_unix":1770654207.136327}}} {"timestamp":"2026-02-09T18:23:27.171209","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:23:27.137284+00:00","validation_timestamp_unix":1770654207.137284,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:23:27.136342+00:00","timestamp_unix":1770654207.136342},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:23:27.136371+00:00","timestamp_unix":1770654207.136371},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:23:27.136356+00:00","timestamp_unix":1770654207.136356},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:23:27.136269+00:00","timestamp_unix":1770654207.136269},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:23:27.136327+00:00","timestamp_unix":1770654207.136327}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:23:30.436312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:23:30.437360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:23:38.504918","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:23:38.505832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:23:46.564772","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:23:46.566404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:23:54.633376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:23:54.633983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:23:57.138189","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:23:57.137595+00:00","timestamp_unix":1770654237.137595}}} {"timestamp":"2026-02-09T18:23:57.138434","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:23:57.137623+00:00","timestamp_unix":1770654237.137623}}} {"timestamp":"2026-02-09T18:23:57.138572","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:23:57.137609+00:00","timestamp_unix":1770654237.137609}}} {"timestamp":"2026-02-09T18:23:57.138674","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:23:57.137513+00:00","timestamp_unix":1770654237.137513}}} {"timestamp":"2026-02-09T18:23:57.138875","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:23:57.137579+00:00","timestamp_unix":1770654237.137579}}} {"timestamp":"2026-02-09T18:23:57.165335","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:23:57.139191+00:00","validation_timestamp_unix":1770654237.139191,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:23:57.137595+00:00","timestamp_unix":1770654237.137595},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:23:57.137623+00:00","timestamp_unix":1770654237.137623},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:23:57.137609+00:00","timestamp_unix":1770654237.137609},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:23:57.137513+00:00","timestamp_unix":1770654237.137513},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:23:57.137579+00:00","timestamp_unix":1770654237.137579}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:24:02.692687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:24:02.695009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:24:10.756522","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:24:10.757484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:24:18.820339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:24:18.821213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:24:26.884364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:24:26.884981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:24:27.139793","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:24:27.139131+00:00","timestamp_unix":1770654267.139131}}} {"timestamp":"2026-02-09T18:24:27.140458","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:24:27.139160+00:00","timestamp_unix":1770654267.13916}}} {"timestamp":"2026-02-09T18:24:27.140692","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:24:27.139146+00:00","timestamp_unix":1770654267.139146}}} {"timestamp":"2026-02-09T18:24:27.140802","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:24:27.139038+00:00","timestamp_unix":1770654267.139038}}} {"timestamp":"2026-02-09T18:24:27.141336","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:24:27.139114+00:00","timestamp_unix":1770654267.139114}}} {"timestamp":"2026-02-09T18:24:27.167727","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:24:27.141830+00:00","validation_timestamp_unix":1770654267.14183,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:24:27.139131+00:00","timestamp_unix":1770654267.139131},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:24:27.139160+00:00","timestamp_unix":1770654267.13916},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:24:27.139146+00:00","timestamp_unix":1770654267.139146},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:24:27.139038+00:00","timestamp_unix":1770654267.139038},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:24:27.139114+00:00","timestamp_unix":1770654267.139114}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:24:34.948716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:24:34.949576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:24:43.012323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:24:43.013288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:24:51.076631","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:24:51.078679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:24:57.139898","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:24:57.139535+00:00","timestamp_unix":1770654297.139535}}} {"timestamp":"2026-02-09T18:24:57.140079","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:24:57.139561+00:00","timestamp_unix":1770654297.139561}}} {"timestamp":"2026-02-09T18:24:57.140184","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:24:57.139548+00:00","timestamp_unix":1770654297.139548}}} {"timestamp":"2026-02-09T18:24:57.140272","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:24:57.139469+00:00","timestamp_unix":1770654297.139469}}} {"timestamp":"2026-02-09T18:24:57.140362","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:24:57.139519+00:00","timestamp_unix":1770654297.139519}}} {"timestamp":"2026-02-09T18:24:57.166603","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:24:57.140549+00:00","validation_timestamp_unix":1770654297.140549,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:24:57.139535+00:00","timestamp_unix":1770654297.139535},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:24:57.139561+00:00","timestamp_unix":1770654297.139561},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:24:57.139548+00:00","timestamp_unix":1770654297.139548},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:24:57.139469+00:00","timestamp_unix":1770654297.139469},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:24:57.139519+00:00","timestamp_unix":1770654297.139519}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:24:59.140242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:24:59.140822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:25:07.204413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:25:07.205209","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:25:15.268979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:25:15.272276","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:25:23.336506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:25:23.337519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:25:27.141944","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:25:27.141623+00:00","timestamp_unix":1770654327.141623}}} {"timestamp":"2026-02-09T18:25:27.142117","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:25:27.141650+00:00","timestamp_unix":1770654327.14165}}} {"timestamp":"2026-02-09T18:25:27.142257","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:25:27.141636+00:00","timestamp_unix":1770654327.141636}}} {"timestamp":"2026-02-09T18:25:27.142358","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:25:27.141558+00:00","timestamp_unix":1770654327.141558}}} {"timestamp":"2026-02-09T18:25:27.142630","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:25:27.141609+00:00","timestamp_unix":1770654327.141609}}} {"timestamp":"2026-02-09T18:25:27.169496","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:25:27.143062+00:00","validation_timestamp_unix":1770654327.143062,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:25:27.141623+00:00","timestamp_unix":1770654327.141623},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:25:27.141650+00:00","timestamp_unix":1770654327.14165},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:25:27.141636+00:00","timestamp_unix":1770654327.141636},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:25:27.141558+00:00","timestamp_unix":1770654327.141558},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:25:27.141609+00:00","timestamp_unix":1770654327.141609}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:25:31.396390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:25:31.397335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:25:39.464429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:25:39.465052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:25:47.524448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:25:47.525392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:25:55.592220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:25:55.592809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:25:57.143283","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:25:57.142970+00:00","timestamp_unix":1770654357.14297}}} {"timestamp":"2026-02-09T18:25:57.143549","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:25:57.142998+00:00","timestamp_unix":1770654357.142998}}} {"timestamp":"2026-02-09T18:25:57.143663","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:25:57.142984+00:00","timestamp_unix":1770654357.142984}}} {"timestamp":"2026-02-09T18:25:57.143756","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:25:57.142901+00:00","timestamp_unix":1770654357.142901}}} {"timestamp":"2026-02-09T18:25:57.143895","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:25:57.142954+00:00","timestamp_unix":1770654357.142954}}} {"timestamp":"2026-02-09T18:25:57.170576","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:25:57.144133+00:00","validation_timestamp_unix":1770654357.144133,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:25:57.142970+00:00","timestamp_unix":1770654357.14297},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:25:57.142998+00:00","timestamp_unix":1770654357.142998},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:25:57.142984+00:00","timestamp_unix":1770654357.142984},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:25:57.142901+00:00","timestamp_unix":1770654357.142901},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:25:57.142954+00:00","timestamp_unix":1770654357.142954}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:26:03.652264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:26:03.652992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:26:11.716965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:26:11.718161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:26:19.780776","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:26:19.782205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:26:27.144127","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:26:27.143788+00:00","timestamp_unix":1770654387.143788}}} {"timestamp":"2026-02-09T18:26:27.144301","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:26:27.143814+00:00","timestamp_unix":1770654387.143814}}} {"timestamp":"2026-02-09T18:26:27.144396","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:26:27.143801+00:00","timestamp_unix":1770654387.143801}}} {"timestamp":"2026-02-09T18:26:27.144512","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:26:27.143716+00:00","timestamp_unix":1770654387.143716}}} {"timestamp":"2026-02-09T18:26:27.144596","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:26:27.143771+00:00","timestamp_unix":1770654387.143771}}} {"timestamp":"2026-02-09T18:26:27.172663","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:26:27.146004+00:00","validation_timestamp_unix":1770654387.146004,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:26:27.143788+00:00","timestamp_unix":1770654387.143788},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:26:27.143814+00:00","timestamp_unix":1770654387.143814},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:26:27.143801+00:00","timestamp_unix":1770654387.143801},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:26:27.143716+00:00","timestamp_unix":1770654387.143716},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:26:27.143771+00:00","timestamp_unix":1770654387.143771}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:26:27.844471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:26:27.845581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:26:35.912904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:26:35.914135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:26:43.972474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:26:43.973393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:26:52.036917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:26:52.039156","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:26:57.145502","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:26:57.144491+00:00","timestamp_unix":1770654417.144491}}} {"timestamp":"2026-02-09T18:26:57.145888","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:26:57.144519+00:00","timestamp_unix":1770654417.144519}}} {"timestamp":"2026-02-09T18:26:57.146159","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:26:57.144505+00:00","timestamp_unix":1770654417.144505}}} {"timestamp":"2026-02-09T18:26:57.146292","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:26:57.144402+00:00","timestamp_unix":1770654417.144402}}} {"timestamp":"2026-02-09T18:26:57.146381","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:26:57.144474+00:00","timestamp_unix":1770654417.144474}}} {"timestamp":"2026-02-09T18:26:57.175286","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:26:57.146752+00:00","validation_timestamp_unix":1770654417.146752,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:26:57.144491+00:00","timestamp_unix":1770654417.144491},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:26:57.144519+00:00","timestamp_unix":1770654417.144519},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:26:57.144505+00:00","timestamp_unix":1770654417.144505},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:26:57.144402+00:00","timestamp_unix":1770654417.144402},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:26:57.144474+00:00","timestamp_unix":1770654417.144474}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:27:00.100235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:27:00.100832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:27:08.164896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:27:08.165912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:27:16.228423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:27:16.229316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:27:24.292885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:27:24.294244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:27:27.146026","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:27:27.145711+00:00","timestamp_unix":1770654447.145711}}} {"timestamp":"2026-02-09T18:27:27.146200","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:27:27.145737+00:00","timestamp_unix":1770654447.145737}}} {"timestamp":"2026-02-09T18:27:27.146297","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:27:27.145724+00:00","timestamp_unix":1770654447.145724}}} {"timestamp":"2026-02-09T18:27:27.146384","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:27:27.145640+00:00","timestamp_unix":1770654447.14564}}} {"timestamp":"2026-02-09T18:27:27.146465","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:27:27.145695+00:00","timestamp_unix":1770654447.145695}}} {"timestamp":"2026-02-09T18:27:27.174977","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:27:27.146709+00:00","validation_timestamp_unix":1770654447.146709,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:27:27.145711+00:00","timestamp_unix":1770654447.145711},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:27:27.145737+00:00","timestamp_unix":1770654447.145737},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:27:27.145724+00:00","timestamp_unix":1770654447.145724},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:27:27.145640+00:00","timestamp_unix":1770654447.14564},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:27:27.145695+00:00","timestamp_unix":1770654447.145695}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:27:32.356458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:27:32.357339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:27:40.424466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:27:40.426417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:27:48.484541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:27:48.485764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:27:56.548556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:27:56.549606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:27:57.148686","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:27:57.148103+00:00","timestamp_unix":1770654477.148103}}} {"timestamp":"2026-02-09T18:27:57.148948","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:27:57.148130+00:00","timestamp_unix":1770654477.14813}}} {"timestamp":"2026-02-09T18:27:57.149127","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:27:57.148117+00:00","timestamp_unix":1770654477.148117}}} {"timestamp":"2026-02-09T18:27:57.149307","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:27:57.148032+00:00","timestamp_unix":1770654477.148032}}} {"timestamp":"2026-02-09T18:27:57.149462","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:27:57.148087+00:00","timestamp_unix":1770654477.148087}}} {"timestamp":"2026-02-09T18:27:57.179932","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:27:57.149838+00:00","validation_timestamp_unix":1770654477.149838,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:27:57.148103+00:00","timestamp_unix":1770654477.148103},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:27:57.148130+00:00","timestamp_unix":1770654477.14813},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:27:57.148117+00:00","timestamp_unix":1770654477.148117},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:27:57.148032+00:00","timestamp_unix":1770654477.148032},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:27:57.148087+00:00","timestamp_unix":1770654477.148087}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:28:04.612233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:28:04.613012","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:28:12.676288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:28:12.676970","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:28:20.740423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:28:20.741347","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:28:27.149755","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:28:27.149334+00:00","timestamp_unix":1770654507.149334}}} {"timestamp":"2026-02-09T18:28:27.149972","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:28:27.149361+00:00","timestamp_unix":1770654507.149361}}} {"timestamp":"2026-02-09T18:28:27.150089","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:28:27.149348+00:00","timestamp_unix":1770654507.149348}}} {"timestamp":"2026-02-09T18:28:27.150226","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:28:27.149262+00:00","timestamp_unix":1770654507.149262}}} {"timestamp":"2026-02-09T18:28:27.150314","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:28:27.149319+00:00","timestamp_unix":1770654507.149319}}} {"timestamp":"2026-02-09T18:28:27.180750","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:28:27.150568+00:00","validation_timestamp_unix":1770654507.150568,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:28:27.149334+00:00","timestamp_unix":1770654507.149334},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:28:27.149361+00:00","timestamp_unix":1770654507.149361},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:28:27.149348+00:00","timestamp_unix":1770654507.149348},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:28:27.149262+00:00","timestamp_unix":1770654507.149262},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:28:27.149319+00:00","timestamp_unix":1770654507.149319}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:28:28.804219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:28:28.804746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:28:36.873252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:28:36.874886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:28:44.932548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:28:44.933641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:28:52.996260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:28:52.997099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:28:57.152646","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:28:57.152230+00:00","timestamp_unix":1770654537.15223}}} {"timestamp":"2026-02-09T18:28:57.152806","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:28:57.152258+00:00","timestamp_unix":1770654537.152258}}} {"timestamp":"2026-02-09T18:28:57.152906","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:28:57.152244+00:00","timestamp_unix":1770654537.152244}}} {"timestamp":"2026-02-09T18:28:57.152994","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:28:57.152154+00:00","timestamp_unix":1770654537.152154}}} {"timestamp":"2026-02-09T18:28:57.153075","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:28:57.152214+00:00","timestamp_unix":1770654537.152214}}} {"timestamp":"2026-02-09T18:28:57.182172","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:28:57.153249+00:00","validation_timestamp_unix":1770654537.153249,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:28:57.152230+00:00","timestamp_unix":1770654537.15223},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:28:57.152258+00:00","timestamp_unix":1770654537.152258},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:28:57.152244+00:00","timestamp_unix":1770654537.152244},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:28:57.152154+00:00","timestamp_unix":1770654537.152154},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:28:57.152214+00:00","timestamp_unix":1770654537.152214}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:29:01.060272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:29:01.061107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:29:09.124694","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:29:09.126033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:29:17.189493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:29:17.190638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:29:25.252890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:29:25.254348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:29:27.154934","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:29:27.154169+00:00","timestamp_unix":1770654567.154169}}} {"timestamp":"2026-02-09T18:29:27.155171","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:29:27.154248+00:00","timestamp_unix":1770654567.154248}}} {"timestamp":"2026-02-09T18:29:27.155389","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:29:27.154183+00:00","timestamp_unix":1770654567.154183}}} {"timestamp":"2026-02-09T18:29:27.155540","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:29:27.154091+00:00","timestamp_unix":1770654567.154091}}} {"timestamp":"2026-02-09T18:29:27.155630","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:29:27.154151+00:00","timestamp_unix":1770654567.154151}}} {"timestamp":"2026-02-09T18:29:27.184154","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:29:27.156018+00:00","validation_timestamp_unix":1770654567.156018,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:29:27.154169+00:00","timestamp_unix":1770654567.154169},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:29:27.154248+00:00","timestamp_unix":1770654567.154248},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:29:27.154183+00:00","timestamp_unix":1770654567.154183},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:29:27.154091+00:00","timestamp_unix":1770654567.154091},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:29:27.154151+00:00","timestamp_unix":1770654567.154151}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:29:33.316690","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:29:33.318194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:29:41.380503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:29:41.382297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:29:49.444976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:29:49.446292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:29:57.155965","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:29:57.155216+00:00","timestamp_unix":1770654597.155216}}} {"timestamp":"2026-02-09T18:29:57.156229","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:29:57.155245+00:00","timestamp_unix":1770654597.155245}}} {"timestamp":"2026-02-09T18:29:57.156376","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:29:57.155231+00:00","timestamp_unix":1770654597.155231}}} {"timestamp":"2026-02-09T18:29:57.156478","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:29:57.155097+00:00","timestamp_unix":1770654597.155097}}} {"timestamp":"2026-02-09T18:29:57.156577","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:29:57.155199+00:00","timestamp_unix":1770654597.155199}}} {"timestamp":"2026-02-09T18:29:57.187960","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:29:57.156962+00:00","validation_timestamp_unix":1770654597.156962,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:29:57.155216+00:00","timestamp_unix":1770654597.155216},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:29:57.155245+00:00","timestamp_unix":1770654597.155245},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:29:57.155231+00:00","timestamp_unix":1770654597.155231},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:29:57.155097+00:00","timestamp_unix":1770654597.155097},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:29:57.155199+00:00","timestamp_unix":1770654597.155199}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:29:57.508301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:29:57.509143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:30:05.572559","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:30:05.573246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:30:13.640543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:30:13.641596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:30:21.704510","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:30:21.705580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:30:27.156702","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:30:27.156180+00:00","timestamp_unix":1770654627.15618}}} {"timestamp":"2026-02-09T18:30:27.156966","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:30:27.156208+00:00","timestamp_unix":1770654627.156208}}} {"timestamp":"2026-02-09T18:30:27.157115","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:30:27.156194+00:00","timestamp_unix":1770654627.156194}}} {"timestamp":"2026-02-09T18:30:27.157220","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:30:27.156078+00:00","timestamp_unix":1770654627.156078}}} {"timestamp":"2026-02-09T18:30: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-09T16:30:27.156163+00:00","timestamp_unix":1770654627.156163}}} {"timestamp":"2026-02-09T18:30:27.184083","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:30:27.157623+00:00","validation_timestamp_unix":1770654627.157623,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:30:27.156180+00:00","timestamp_unix":1770654627.15618},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:30:27.156208+00:00","timestamp_unix":1770654627.156208},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:30:27.156194+00:00","timestamp_unix":1770654627.156194},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:30:27.156078+00:00","timestamp_unix":1770654627.156078},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:30:27.156163+00:00","timestamp_unix":1770654627.156163}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:30:29.764401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:30:29.765854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:30:37.832300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:30:37.833391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:30:45.892579","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:30:45.894778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:30:53.956883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:30:53.958282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:30:57.156962","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:30:57.156616+00:00","timestamp_unix":1770654657.156616}}} {"timestamp":"2026-02-09T18:30:57.157164","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:30:57.156645+00:00","timestamp_unix":1770654657.156645}}} {"timestamp":"2026-02-09T18:30:57.157256","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:30:57.156631+00:00","timestamp_unix":1770654657.156631}}} {"timestamp":"2026-02-09T18:30:57.157340","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:30:57.156544+00:00","timestamp_unix":1770654657.156544}}} {"timestamp":"2026-02-09T18:30:57.157418","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:30:57.156601+00:00","timestamp_unix":1770654657.156601}}} {"timestamp":"2026-02-09T18:30:57.182375","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:30:57.157600+00:00","validation_timestamp_unix":1770654657.1576,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:30:57.156616+00:00","timestamp_unix":1770654657.156616},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:30:57.156645+00:00","timestamp_unix":1770654657.156645},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:30:57.156631+00:00","timestamp_unix":1770654657.156631},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:30:57.156544+00:00","timestamp_unix":1770654657.156544},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:30:57.156601+00:00","timestamp_unix":1770654657.156601}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:31:02.020436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:31:02.021016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:31:10.084284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:31:10.084881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:31:18.149018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:31:18.150008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:31:26.212771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:31:26.213740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:31:27.160643","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:31:27.160333+00:00","timestamp_unix":1770654687.160333}}} {"timestamp":"2026-02-09T18:31:27.160800","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:31:27.160361+00:00","timestamp_unix":1770654687.160361}}} {"timestamp":"2026-02-09T18:31:27.160897","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:31:27.160347+00:00","timestamp_unix":1770654687.160347}}} {"timestamp":"2026-02-09T18:31:27.160984","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:31:27.160269+00:00","timestamp_unix":1770654687.160269}}} {"timestamp":"2026-02-09T18:31:27.161066","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:31:27.160318+00:00","timestamp_unix":1770654687.160318}}} {"timestamp":"2026-02-09T18:31:27.188528","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:31:27.161268+00:00","validation_timestamp_unix":1770654687.161268,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:31:27.160333+00:00","timestamp_unix":1770654687.160333},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:31:27.160361+00:00","timestamp_unix":1770654687.160361},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:31:27.160347+00:00","timestamp_unix":1770654687.160347},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:31:27.160269+00:00","timestamp_unix":1770654687.160269},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:31:27.160318+00:00","timestamp_unix":1770654687.160318}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:31:34.277735","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:31:34.280057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:31:42.341891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:31:42.343278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:31:50.404436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:31:50.405252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:31:57.163837","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:31:57.163025+00:00","timestamp_unix":1770654717.163025}}} {"timestamp":"2026-02-09T18:31:57.164087","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:31:57.163059+00:00","timestamp_unix":1770654717.163059}}} {"timestamp":"2026-02-09T18:31:57.164227","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:31:57.163043+00:00","timestamp_unix":1770654717.163043}}} {"timestamp":"2026-02-09T18:31:57.164341","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:31:57.162867+00:00","timestamp_unix":1770654717.162867}}} {"timestamp":"2026-02-09T18:31:57.164449","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:31:57.163000+00:00","timestamp_unix":1770654717.163}}} {"timestamp":"2026-02-09T18:31:57.188388","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:31:57.164797+00:00","validation_timestamp_unix":1770654717.164797,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:31:57.163025+00:00","timestamp_unix":1770654717.163025},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:31:57.163059+00:00","timestamp_unix":1770654717.163059},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:31:57.163043+00:00","timestamp_unix":1770654717.163043},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:31:57.162867+00:00","timestamp_unix":1770654717.162867},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:31:57.163000+00:00","timestamp_unix":1770654717.163}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:31:58.469002","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:31:58.470275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:32:06.532581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:32:06.533675","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:32:14.600301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:32:14.601132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:32:22.664279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:32:22.665201","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:32:27.164537","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:32:27.164039+00:00","timestamp_unix":1770654747.164039}}} {"timestamp":"2026-02-09T18:32:27.164739","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:32:27.164081+00:00","timestamp_unix":1770654747.164081}}} {"timestamp":"2026-02-09T18:32:27.164854","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:32:27.164065+00:00","timestamp_unix":1770654747.164065}}} {"timestamp":"2026-02-09T18:32:27.164987","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:32:27.163968+00:00","timestamp_unix":1770654747.163968}}} {"timestamp":"2026-02-09T18:32:27.165095","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:32:27.164023+00:00","timestamp_unix":1770654747.164023}}} {"timestamp":"2026-02-09T18:32:27.192186","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:32:27.165377+00:00","validation_timestamp_unix":1770654747.165377,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:32:27.164039+00:00","timestamp_unix":1770654747.164039},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:32:27.164081+00:00","timestamp_unix":1770654747.164081},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:32:27.164065+00:00","timestamp_unix":1770654747.164065},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:32:27.163968+00:00","timestamp_unix":1770654747.163968},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:32:27.164023+00:00","timestamp_unix":1770654747.164023}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:32:30.724848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:32:30.726230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:32:38.788774","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:32:38.790032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:32:46.856494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:32:46.858075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:32:54.921388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:32:54.923146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:32:57.165415","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:32:57.165118+00:00","timestamp_unix":1770654777.165118}}} {"timestamp":"2026-02-09T18:32:57.165578","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:32:57.165145+00:00","timestamp_unix":1770654777.165145}}} {"timestamp":"2026-02-09T18:32:57.165674","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:32:57.165132+00:00","timestamp_unix":1770654777.165132}}} {"timestamp":"2026-02-09T18:32:57.165761","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:32:57.165050+00:00","timestamp_unix":1770654777.16505}}} {"timestamp":"2026-02-09T18:32:57.165844","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:32:57.165102+00:00","timestamp_unix":1770654777.165102}}} {"timestamp":"2026-02-09T18:32:57.195930","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:32:57.166011+00:00","validation_timestamp_unix":1770654777.166011,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:32:57.165118+00:00","timestamp_unix":1770654777.165118},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:32:57.165145+00:00","timestamp_unix":1770654777.165145},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:32:57.165132+00:00","timestamp_unix":1770654777.165132},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:32:57.165050+00:00","timestamp_unix":1770654777.16505},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:32:57.165102+00:00","timestamp_unix":1770654777.165102}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:33:02.984400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:33:02.985216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:33:11.044383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:33:11.045341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:33:19.112467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:33:19.113310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:33:27.168603","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:33:27.168031+00:00","timestamp_unix":1770654807.168031}}} {"timestamp":"2026-02-09T18:33:27.168857","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:33:27.168058+00:00","timestamp_unix":1770654807.168058}}} {"timestamp":"2026-02-09T18:33:27.168950","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:33:27.168044+00:00","timestamp_unix":1770654807.168044}}} {"timestamp":"2026-02-09T18:33:27.169034","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:33:27.167950+00:00","timestamp_unix":1770654807.16795}}} {"timestamp":"2026-02-09T18:33:27.169112","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:33:27.168015+00:00","timestamp_unix":1770654807.168015}}} {"timestamp":"2026-02-09T18:33:27.199923","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:33:27.169311+00:00","validation_timestamp_unix":1770654807.169311,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:33:27.168031+00:00","timestamp_unix":1770654807.168031},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:33:27.168058+00:00","timestamp_unix":1770654807.168058},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:33:27.168044+00:00","timestamp_unix":1770654807.168044},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:33:27.167950+00:00","timestamp_unix":1770654807.16795},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:33:27.168015+00:00","timestamp_unix":1770654807.168015}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:33:27.201932","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:33:27.202863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:33:35.268993","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:33:35.270437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:33:43.332312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:33:43.333168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:33:51.396428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:33:51.397484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:33:57.169325","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:33:57.168751+00:00","timestamp_unix":1770654837.168751}}} {"timestamp":"2026-02-09T18:33:57.169625","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:33:57.168781+00:00","timestamp_unix":1770654837.168781}}} {"timestamp":"2026-02-09T18:33:57.169747","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:33:57.168766+00:00","timestamp_unix":1770654837.168766}}} {"timestamp":"2026-02-09T18:33:57.169843","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:33:57.168664+00:00","timestamp_unix":1770654837.168664}}} {"timestamp":"2026-02-09T18:33:57.169927","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:33:57.168733+00:00","timestamp_unix":1770654837.168733}}} {"timestamp":"2026-02-09T18:33:57.197205","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:33:57.170304+00:00","validation_timestamp_unix":1770654837.170304,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:33:57.168751+00:00","timestamp_unix":1770654837.168751},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:33:57.168781+00:00","timestamp_unix":1770654837.168781},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:33:57.168766+00:00","timestamp_unix":1770654837.168766},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:33:57.168664+00:00","timestamp_unix":1770654837.168664},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:33:57.168733+00:00","timestamp_unix":1770654837.168733}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:33:59.460454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:33:59.461336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:34:07.524330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:34:07.524991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:34:15.588354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:34:15.589335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:34:23.652477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:34:23.653979","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:34:27.170077","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:34:27.169747+00:00","timestamp_unix":1770654867.169747}}} {"timestamp":"2026-02-09T18:34:27.170242","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:34:27.169775+00:00","timestamp_unix":1770654867.169775}}} {"timestamp":"2026-02-09T18:34:27.170336","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:34:27.169761+00:00","timestamp_unix":1770654867.169761}}} {"timestamp":"2026-02-09T18:34:27.170423","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:34:27.169680+00:00","timestamp_unix":1770654867.16968}}} {"timestamp":"2026-02-09T18:34:27.170507","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:34:27.169732+00:00","timestamp_unix":1770654867.169732}}} {"timestamp":"2026-02-09T18:34:27.201883","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:34:27.170707+00:00","validation_timestamp_unix":1770654867.170707,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:34:27.169747+00:00","timestamp_unix":1770654867.169747},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:34:27.169775+00:00","timestamp_unix":1770654867.169775},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:34:27.169761+00:00","timestamp_unix":1770654867.169761},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:34:27.169680+00:00","timestamp_unix":1770654867.16968},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:34:27.169732+00:00","timestamp_unix":1770654867.169732}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:34:31.716717","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:34:31.717729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:34:39.780409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:34:39.781806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:34:47.844421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:34:47.845708","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:34:55.908303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:34:55.908965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:34:57.170634","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:34:57.170314+00:00","timestamp_unix":1770654897.170314}}} {"timestamp":"2026-02-09T18:34:57.170852","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:34:57.170342+00:00","timestamp_unix":1770654897.170342}}} {"timestamp":"2026-02-09T18:34:57.170945","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:34:57.170328+00:00","timestamp_unix":1770654897.170328}}} {"timestamp":"2026-02-09T18:34:57.171027","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:34:57.170243+00:00","timestamp_unix":1770654897.170243}}} {"timestamp":"2026-02-09T18:34:57.171105","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:34:57.170298+00:00","timestamp_unix":1770654897.170298}}} {"timestamp":"2026-02-09T18:34:57.198683","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:34:57.171275+00:00","validation_timestamp_unix":1770654897.171275,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:34:57.170314+00:00","timestamp_unix":1770654897.170314},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:34:57.170342+00:00","timestamp_unix":1770654897.170342},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:34:57.170328+00:00","timestamp_unix":1770654897.170328},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:34:57.170243+00:00","timestamp_unix":1770654897.170243},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:34:57.170298+00:00","timestamp_unix":1770654897.170298}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:35:03.972615","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:35:03.974260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:35:12.036467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:35:12.040028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:35:20.100416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:35:20.103522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:35:27.172508","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:35:27.171615+00:00","timestamp_unix":1770654927.171615}}} {"timestamp":"2026-02-09T18:35:27.172754","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:35:27.171651+00:00","timestamp_unix":1770654927.171651}}} {"timestamp":"2026-02-09T18:35:27.172876","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:35:27.171634+00:00","timestamp_unix":1770654927.171634}}} {"timestamp":"2026-02-09T18:35:27.172977","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:35:27.171509+00:00","timestamp_unix":1770654927.171509}}} {"timestamp":"2026-02-09T18:35:27.173080","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:35:27.171596+00:00","timestamp_unix":1770654927.171596}}} {"timestamp":"2026-02-09T18:35:27.196877","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:35:27.173397+00:00","validation_timestamp_unix":1770654927.173397,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:35:27.171615+00:00","timestamp_unix":1770654927.171615},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:35:27.171651+00:00","timestamp_unix":1770654927.171651},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:35:27.171634+00:00","timestamp_unix":1770654927.171634},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:35:27.171509+00:00","timestamp_unix":1770654927.171509},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:35:27.171596+00:00","timestamp_unix":1770654927.171596}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:35:28.168394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:35:28.169199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:35:36.231035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:35:36.232144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:35:44.292473","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:35:44.293314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:35:52.356543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:35:52.357598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:35:57.172162","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:35:57.171820+00:00","timestamp_unix":1770654957.17182}}} {"timestamp":"2026-02-09T18:35:57.172346","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:35:57.171849+00:00","timestamp_unix":1770654957.171849}}} {"timestamp":"2026-02-09T18:35:57.172442","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:35:57.171834+00:00","timestamp_unix":1770654957.171834}}} {"timestamp":"2026-02-09T18:35:57.172529","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:35:57.171750+00:00","timestamp_unix":1770654957.17175}}} {"timestamp":"2026-02-09T18:35:57.172688","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:35:57.171804+00:00","timestamp_unix":1770654957.171804}}} {"timestamp":"2026-02-09T18:35:57.200857","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:35:57.172921+00:00","validation_timestamp_unix":1770654957.172921,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:35:57.171820+00:00","timestamp_unix":1770654957.17182},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:35:57.171849+00:00","timestamp_unix":1770654957.171849},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:35:57.171834+00:00","timestamp_unix":1770654957.171834},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:35:57.171750+00:00","timestamp_unix":1770654957.17175},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:35:57.171804+00:00","timestamp_unix":1770654957.171804}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:36:00.420728","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:36:00.421617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:36:08.484177","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:36:08.484839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:36:16.548672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:36:16.549504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:36:24.612346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:36:24.613168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:36:27.174954","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:36:27.174305+00:00","timestamp_unix":1770654987.174305}}} {"timestamp":"2026-02-09T18:36:27.175224","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:36:27.174334+00:00","timestamp_unix":1770654987.174334}}} {"timestamp":"2026-02-09T18:36:27.175548","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:36:27.174320+00:00","timestamp_unix":1770654987.17432}}} {"timestamp":"2026-02-09T18:36:27.175701","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:36:27.174210+00:00","timestamp_unix":1770654987.17421}}} {"timestamp":"2026-02-09T18:36:27.175838","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:36:27.174287+00:00","timestamp_unix":1770654987.174287}}} {"timestamp":"2026-02-09T18:36:27.205918","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:36:27.176162+00:00","validation_timestamp_unix":1770654987.176162,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:36:27.174305+00:00","timestamp_unix":1770654987.174305},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:36:27.174334+00:00","timestamp_unix":1770654987.174334},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:36:27.174320+00:00","timestamp_unix":1770654987.17432},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:36:27.174210+00:00","timestamp_unix":1770654987.17421},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:36:27.174287+00:00","timestamp_unix":1770654987.174287}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:36:32.680252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:36:32.680964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:36:40.741303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:36:40.742185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:36:48.804372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:36:48.805405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:36:56.868831","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:36:56.869946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:36:57.177250","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:36:57.176724+00:00","timestamp_unix":1770655017.176724}}} {"timestamp":"2026-02-09T18:36:57.177512","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:36:57.176752+00:00","timestamp_unix":1770655017.176752}}} {"timestamp":"2026-02-09T18:36:57.177629","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:36:57.176737+00:00","timestamp_unix":1770655017.176737}}} {"timestamp":"2026-02-09T18:36:57.177730","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:36:57.176633+00:00","timestamp_unix":1770655017.176633}}} {"timestamp":"2026-02-09T18:36:57.177824","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:36:57.176706+00:00","timestamp_unix":1770655017.176706}}} {"timestamp":"2026-02-09T18:36:57.209163","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:36:57.178114+00:00","validation_timestamp_unix":1770655017.178114,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:36:57.176724+00:00","timestamp_unix":1770655017.176724},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:36:57.176752+00:00","timestamp_unix":1770655017.176752},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:36:57.176737+00:00","timestamp_unix":1770655017.176737},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:36:57.176633+00:00","timestamp_unix":1770655017.176633},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:36:57.176706+00:00","timestamp_unix":1770655017.176706}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:37:04.932673","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:37:04.933895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:37:13.000450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:37:13.001525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:37:21.064534","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:37:21.065547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:37:27.178015","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:37:27.177284+00:00","timestamp_unix":1770655047.177284}}} {"timestamp":"2026-02-09T18:37:27.178339","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:37:27.177312+00:00","timestamp_unix":1770655047.177312}}} {"timestamp":"2026-02-09T18:37:27.178724","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:37:27.177298+00:00","timestamp_unix":1770655047.177298}}} {"timestamp":"2026-02-09T18:37:27.179856","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:37:27.177201+00:00","timestamp_unix":1770655047.177201}}} {"timestamp":"2026-02-09T18:37:27.180119","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:37:27.177267+00:00","timestamp_unix":1770655047.177267}}} {"timestamp":"2026-02-09T18:37:27.208996","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:37:27.180632+00:00","validation_timestamp_unix":1770655047.180632,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:37:27.177284+00:00","timestamp_unix":1770655047.177284},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:37:27.177312+00:00","timestamp_unix":1770655047.177312},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:37:27.177298+00:00","timestamp_unix":1770655047.177298},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:37:27.177201+00:00","timestamp_unix":1770655047.177201},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:37:27.177267+00:00","timestamp_unix":1770655047.177267}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:37:29.124639","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:37:29.125432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:37:37.188739","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:37:37.189682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:37:45.252353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:37:45.253045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:37:53.316372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:37:53.317297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:37:57.179722","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:37:57.179070+00:00","timestamp_unix":1770655077.17907}}} {"timestamp":"2026-02-09T18:37:57.179920","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:37:57.179101+00:00","timestamp_unix":1770655077.179101}}} {"timestamp":"2026-02-09T18:37:57.180090","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:37:57.179086+00:00","timestamp_unix":1770655077.179086}}} {"timestamp":"2026-02-09T18:37:57.180190","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:37:57.178997+00:00","timestamp_unix":1770655077.178997}}} {"timestamp":"2026-02-09T18:37:57.180358","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:37:57.179053+00:00","timestamp_unix":1770655077.179053}}} {"timestamp":"2026-02-09T18:37:57.215132","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:37:57.181290+00:00","validation_timestamp_unix":1770655077.18129,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:37:57.179070+00:00","timestamp_unix":1770655077.17907},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:37:57.179101+00:00","timestamp_unix":1770655077.179101},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:37:57.179086+00:00","timestamp_unix":1770655077.179086},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:37:57.178997+00:00","timestamp_unix":1770655077.178997},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:37:57.179053+00:00","timestamp_unix":1770655077.179053}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:38:01.380398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:38:01.380999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:38:09.444325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:38:09.445102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:38:17.508307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:38:17.508967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:38:25.576452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:38:25.577266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:38:27.181270","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:38:27.180977+00:00","timestamp_unix":1770655107.180977}}} {"timestamp":"2026-02-09T18:38:27.181429","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:38:27.181005+00:00","timestamp_unix":1770655107.181005}}} {"timestamp":"2026-02-09T18:38:27.181521","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:38:27.180991+00:00","timestamp_unix":1770655107.180991}}} {"timestamp":"2026-02-09T18:38:27.181603","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:38:27.180908+00:00","timestamp_unix":1770655107.180908}}} {"timestamp":"2026-02-09T18:38:27.181681","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:38:27.180953+00:00","timestamp_unix":1770655107.180953}}} {"timestamp":"2026-02-09T18:38:27.209158","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:38:27.181840+00:00","validation_timestamp_unix":1770655107.18184,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:38:27.180977+00:00","timestamp_unix":1770655107.180977},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:38:27.181005+00:00","timestamp_unix":1770655107.181005},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:38:27.180991+00:00","timestamp_unix":1770655107.180991},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:38:27.180908+00:00","timestamp_unix":1770655107.180908},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:38:27.180953+00:00","timestamp_unix":1770655107.180953}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:38:33.636348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:38:33.637055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:38:41.700519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:38:41.701709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:38:49.764416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:38:49.765352","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:38:57.184203","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:38:57.183565+00:00","timestamp_unix":1770655137.183565}}} {"timestamp":"2026-02-09T18:38:57.184502","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:38:57.183595+00:00","timestamp_unix":1770655137.183595}}} {"timestamp":"2026-02-09T18:38:57.184703","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:38:57.183580+00:00","timestamp_unix":1770655137.18358}}} {"timestamp":"2026-02-09T18:38:57.184810","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:38:57.183472+00:00","timestamp_unix":1770655137.183472}}} {"timestamp":"2026-02-09T18:38:57.184899","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:38:57.183548+00:00","timestamp_unix":1770655137.183548}}} {"timestamp":"2026-02-09T18:38:57.217723","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:38:57.185213+00:00","validation_timestamp_unix":1770655137.185213,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:38:57.183565+00:00","timestamp_unix":1770655137.183565},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:38:57.183595+00:00","timestamp_unix":1770655137.183595},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:38:57.183580+00:00","timestamp_unix":1770655137.18358},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:38:57.183472+00:00","timestamp_unix":1770655137.183472},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:38:57.183548+00:00","timestamp_unix":1770655137.183548}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:38:57.828459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:38:57.829813","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:39:05.892352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:39:05.893061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:39:13.956987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:39:13.958720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:39:22.025732","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:39:22.026870","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:39:27.184278","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:39:27.183924+00:00","timestamp_unix":1770655167.183924}}} {"timestamp":"2026-02-09T18:39:27.184442","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:39:27.183950+00:00","timestamp_unix":1770655167.18395}}} {"timestamp":"2026-02-09T18:39:27.184536","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:39:27.183937+00:00","timestamp_unix":1770655167.183937}}} {"timestamp":"2026-02-09T18:39:27.184623","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:39:27.183858+00:00","timestamp_unix":1770655167.183858}}} {"timestamp":"2026-02-09T18:39:27.184705","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:39:27.183909+00:00","timestamp_unix":1770655167.183909}}} {"timestamp":"2026-02-09T18:39:27.208560","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:39:27.184874+00:00","validation_timestamp_unix":1770655167.184874,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:39:27.183924+00:00","timestamp_unix":1770655167.183924},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:39:27.183950+00:00","timestamp_unix":1770655167.18395},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:39:27.183937+00:00","timestamp_unix":1770655167.183937},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:39:27.183858+00:00","timestamp_unix":1770655167.183858},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:39:27.183909+00:00","timestamp_unix":1770655167.183909}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:39:30.084701","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:39:30.086270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:39:38.148367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:39:38.149434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:39:46.216636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:39:46.217324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:39:54.276461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:39:54.279882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:39:57.185357","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:39:57.184872+00:00","timestamp_unix":1770655197.184872}}} {"timestamp":"2026-02-09T18:39:57.185537","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:39:57.184902+00:00","timestamp_unix":1770655197.184902}}} {"timestamp":"2026-02-09T18:39:57.185664","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:39:57.184887+00:00","timestamp_unix":1770655197.184887}}} {"timestamp":"2026-02-09T18:39:57.185759","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:39:57.184794+00:00","timestamp_unix":1770655197.184794}}} {"timestamp":"2026-02-09T18:39:57.185850","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:39:57.184856+00:00","timestamp_unix":1770655197.184856}}} {"timestamp":"2026-02-09T18:39:57.214563","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:39:57.186119+00:00","validation_timestamp_unix":1770655197.186119,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:39:57.184872+00:00","timestamp_unix":1770655197.184872},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:39:57.184902+00:00","timestamp_unix":1770655197.184902},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:39:57.184887+00:00","timestamp_unix":1770655197.184887},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:39:57.184794+00:00","timestamp_unix":1770655197.184794},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:39:57.184856+00:00","timestamp_unix":1770655197.184856}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:40:02.340300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:40:02.340877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:40:10.404340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:40:10.405032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:40:18.468389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:40:18.469441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:40:26.533022","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:40:26.534216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:40:27.185793","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:40:27.185511+00:00","timestamp_unix":1770655227.185511}}} {"timestamp":"2026-02-09T18:40:27.185941","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:40:27.185537+00:00","timestamp_unix":1770655227.185537}}} {"timestamp":"2026-02-09T18:40:27.186066","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:40:27.185524+00:00","timestamp_unix":1770655227.185524}}} {"timestamp":"2026-02-09T18:40:27.186150","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:40:27.185453+00:00","timestamp_unix":1770655227.185453}}} {"timestamp":"2026-02-09T18:40:27.186228","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:40:27.185495+00:00","timestamp_unix":1770655227.185495}}} {"timestamp":"2026-02-09T18:40:27.212530","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:40:27.186390+00:00","validation_timestamp_unix":1770655227.18639,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:40:27.185511+00:00","timestamp_unix":1770655227.185511},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:40:27.185537+00:00","timestamp_unix":1770655227.185537},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:40:27.185524+00:00","timestamp_unix":1770655227.185524},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:40:27.185453+00:00","timestamp_unix":1770655227.185453},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:40:27.185495+00:00","timestamp_unix":1770655227.185495}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:40:34.596326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:40:34.597019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:40:42.660696","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:40:42.661704","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:40:50.724657","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:40:50.725695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:40:57.186512","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:40:57.186006+00:00","timestamp_unix":1770655257.186006}}} {"timestamp":"2026-02-09T18:40:57.186732","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:40:57.186034+00:00","timestamp_unix":1770655257.186034}}} {"timestamp":"2026-02-09T18:40:57.186861","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:40:57.186020+00:00","timestamp_unix":1770655257.18602}}} {"timestamp":"2026-02-09T18:40:57.186967","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:40:57.185915+00:00","timestamp_unix":1770655257.185915}}} {"timestamp":"2026-02-09T18:40:57.187061","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:40:57.185989+00:00","timestamp_unix":1770655257.185989}}} {"timestamp":"2026-02-09T18:40:57.223037","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:40:57.187370+00:00","validation_timestamp_unix":1770655257.18737,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:40:57.186006+00:00","timestamp_unix":1770655257.186006},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:40:57.186034+00:00","timestamp_unix":1770655257.186034},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:40:57.186020+00:00","timestamp_unix":1770655257.18602},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:40:57.185915+00:00","timestamp_unix":1770655257.185915},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:40:57.185989+00:00","timestamp_unix":1770655257.185989}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:40:58.788251","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:40:58.788781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:41:06.852792","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:41:06.854142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:41:14.921053","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:41:14.922164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:41:22.980449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:41:22.981475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:41:27.187662","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:41:27.187005+00:00","timestamp_unix":1770655287.187005}}} {"timestamp":"2026-02-09T18:41:27.187880","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:41:27.187033+00:00","timestamp_unix":1770655287.187033}}} {"timestamp":"2026-02-09T18:41:27.187993","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:41:27.187019+00:00","timestamp_unix":1770655287.187019}}} {"timestamp":"2026-02-09T18:41:27.188087","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:41:27.186929+00:00","timestamp_unix":1770655287.186929}}} {"timestamp":"2026-02-09T18:41:27.188178","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:41:27.186989+00:00","timestamp_unix":1770655287.186989}}} {"timestamp":"2026-02-09T18:41:27.216359","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:41:27.188440+00:00","validation_timestamp_unix":1770655287.18844,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:41:27.187005+00:00","timestamp_unix":1770655287.187005},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:41:27.187033+00:00","timestamp_unix":1770655287.187033},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:41:27.187019+00:00","timestamp_unix":1770655287.187019},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:41:27.186929+00:00","timestamp_unix":1770655287.186929},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:41:27.186989+00:00","timestamp_unix":1770655287.186989}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:41:31.044541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:41:31.045467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:41:39.108275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:41:39.108990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:41:47.173190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:41:47.173747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:41:55.236382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:41:55.237311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:41:57.188777","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:41:57.188242+00:00","timestamp_unix":1770655317.188242}}} {"timestamp":"2026-02-09T18:41:57.189012","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:41:57.188271+00:00","timestamp_unix":1770655317.188271}}} {"timestamp":"2026-02-09T18:41:57.189180","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:41:57.188257+00:00","timestamp_unix":1770655317.188257}}} {"timestamp":"2026-02-09T18:41:57.189295","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:41:57.188165+00:00","timestamp_unix":1770655317.188165}}} {"timestamp":"2026-02-09T18:41:57.189425","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:41:57.188226+00:00","timestamp_unix":1770655317.188226}}} {"timestamp":"2026-02-09T18:41:57.220159","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:41:57.189723+00:00","validation_timestamp_unix":1770655317.189723,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:41:57.188242+00:00","timestamp_unix":1770655317.188242},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:41:57.188271+00:00","timestamp_unix":1770655317.188271},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:41:57.188257+00:00","timestamp_unix":1770655317.188257},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:41:57.188165+00:00","timestamp_unix":1770655317.188165},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:41:57.188226+00:00","timestamp_unix":1770655317.188226}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:42:03.300746","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:42:03.301881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:42:11.364347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:42:11.365228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:42:19.432299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:42:19.433360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:42:27.191172","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:42:27.189796+00:00","timestamp_unix":1770655347.189796}}} {"timestamp":"2026-02-09T18:42:27.191443","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:42:27.189827+00:00","timestamp_unix":1770655347.189827}}} {"timestamp":"2026-02-09T18:42:27.191549","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:42:27.189812+00:00","timestamp_unix":1770655347.189812}}} {"timestamp":"2026-02-09T18:42:27.191641","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:42:27.189671+00:00","timestamp_unix":1770655347.189671}}} {"timestamp":"2026-02-09T18:42:27.191725","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:42:27.189772+00:00","timestamp_unix":1770655347.189772}}} {"timestamp":"2026-02-09T18:42:27.361571","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:42:27.191923+00:00","validation_timestamp_unix":1770655347.191923,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:42:27.189796+00:00","timestamp_unix":1770655347.189796},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:42:27.189827+00:00","timestamp_unix":1770655347.189827},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:42:27.189812+00:00","timestamp_unix":1770655347.189812},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:42:27.189671+00:00","timestamp_unix":1770655347.189671},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:42:27.189772+00:00","timestamp_unix":1770655347.189772}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:42:27.496540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:42:27.497176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:42:35.556901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:42:35.558177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:42:43.620298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:42:43.621275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:42:51.688539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:42:51.689699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:42:57.191139","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:42:57.190297+00:00","timestamp_unix":1770655377.190297}}} {"timestamp":"2026-02-09T18:42:57.191783","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:42:57.190325+00:00","timestamp_unix":1770655377.190325}}} {"timestamp":"2026-02-09T18:42:57.192224","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:42:57.190311+00:00","timestamp_unix":1770655377.190311}}} {"timestamp":"2026-02-09T18:42:57.192597","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:42:57.190193+00:00","timestamp_unix":1770655377.190193}}} {"timestamp":"2026-02-09T18:42:57.192916","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:42:57.190277+00:00","timestamp_unix":1770655377.190277}}} {"timestamp":"2026-02-09T18:42:57.218761","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:42:57.193440+00:00","validation_timestamp_unix":1770655377.19344,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:42:57.190297+00:00","timestamp_unix":1770655377.190297},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:42:57.190325+00:00","timestamp_unix":1770655377.190325},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:42:57.190311+00:00","timestamp_unix":1770655377.190311},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:42:57.190193+00:00","timestamp_unix":1770655377.190193},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:42:57.190277+00:00","timestamp_unix":1770655377.190277}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:42:59.752448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:42:59.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-09T18:43:07.812815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:43:07.814320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:43:15.877090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:43:15.878703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:43:23.940592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:43:23.941221","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:43:27.192684","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:43:27.192366+00:00","timestamp_unix":1770655407.192366}}} {"timestamp":"2026-02-09T18:43:27.192847","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:43:27.192394+00:00","timestamp_unix":1770655407.192394}}} {"timestamp":"2026-02-09T18:43:27.192941","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:43:27.192381+00:00","timestamp_unix":1770655407.192381}}} {"timestamp":"2026-02-09T18:43:27.193028","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:43:27.192298+00:00","timestamp_unix":1770655407.192298}}} {"timestamp":"2026-02-09T18:43:27.193110","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:43:27.192351+00:00","timestamp_unix":1770655407.192351}}} {"timestamp":"2026-02-09T18:43:27.223915","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:43:27.193324+00:00","validation_timestamp_unix":1770655407.193324,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:43:27.192366+00:00","timestamp_unix":1770655407.192366},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:43:27.192394+00:00","timestamp_unix":1770655407.192394},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:43:27.192381+00:00","timestamp_unix":1770655407.192381},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:43:27.192298+00:00","timestamp_unix":1770655407.192298},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:43:27.192351+00:00","timestamp_unix":1770655407.192351}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:43:32.004739","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:43:32.006055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:43:40.069731","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:43:40.070526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:43:48.132496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:43:48.135396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:43:56.197073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:43:56.197692","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:43:57.194438","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:43:57.193888+00:00","timestamp_unix":1770655437.193888}}} {"timestamp":"2026-02-09T18:43:57.194668","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:43:57.193920+00:00","timestamp_unix":1770655437.19392}}} {"timestamp":"2026-02-09T18:43:57.194782","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:43:57.193903+00:00","timestamp_unix":1770655437.193903}}} {"timestamp":"2026-02-09T18:43:57.194883","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:43:57.193782+00:00","timestamp_unix":1770655437.193782}}} {"timestamp":"2026-02-09T18:43:57.194976","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:43:57.193871+00:00","timestamp_unix":1770655437.193871}}} {"timestamp":"2026-02-09T18:43:57.222534","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:43:57.195266+00:00","validation_timestamp_unix":1770655437.195266,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:43:57.193888+00:00","timestamp_unix":1770655437.193888},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:43:57.193920+00:00","timestamp_unix":1770655437.19392},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:43:57.193903+00:00","timestamp_unix":1770655437.193903},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:43:57.193782+00:00","timestamp_unix":1770655437.193782},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:43:57.193871+00:00","timestamp_unix":1770655437.193871}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:44:04.260403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:44:04.261319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:44:12.324966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:44:12.326298","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:44:20.388689","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:44:20.389455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:44:27.194482","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:44:27.194122+00:00","timestamp_unix":1770655467.194122}}} {"timestamp":"2026-02-09T18:44:27.194654","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:44:27.194148+00:00","timestamp_unix":1770655467.194148}}} {"timestamp":"2026-02-09T18:44:27.194749","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:44:27.194135+00:00","timestamp_unix":1770655467.194135}}} {"timestamp":"2026-02-09T18:44:27.194868","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:44:27.194054+00:00","timestamp_unix":1770655467.194054}}} {"timestamp":"2026-02-09T18:44:27.194948","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:44:27.194107+00:00","timestamp_unix":1770655467.194107}}} {"timestamp":"2026-02-09T18:44:27.225014","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:44:27.195115+00:00","validation_timestamp_unix":1770655467.195115,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:44:27.194122+00:00","timestamp_unix":1770655467.194122},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:44:27.194148+00:00","timestamp_unix":1770655467.194148},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:44:27.194135+00:00","timestamp_unix":1770655467.194135},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:44:27.194054+00:00","timestamp_unix":1770655467.194054},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:44:27.194107+00:00","timestamp_unix":1770655467.194107}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:44:28.456632","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:44:28.458060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:44:36.516454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:44:36.517418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:44:44.582041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:44:44.583467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:44:52.644735","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:44:52.646495","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:44:57.197761","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:44:57.196631+00:00","timestamp_unix":1770655497.196631}}} {"timestamp":"2026-02-09T18:44:57.198371","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:44:57.196664+00:00","timestamp_unix":1770655497.196664}}} {"timestamp":"2026-02-09T18:44:57.198750","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:44:57.196650+00:00","timestamp_unix":1770655497.19665}}} {"timestamp":"2026-02-09T18:44:57.199054","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:44:57.196512+00:00","timestamp_unix":1770655497.196512}}} {"timestamp":"2026-02-09T18:44:57.199263","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:44:57.196609+00:00","timestamp_unix":1770655497.196609}}} {"timestamp":"2026-02-09T18:44:57.223791","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:44:57.199740+00:00","validation_timestamp_unix":1770655497.19974,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:44:57.196631+00:00","timestamp_unix":1770655497.196631},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:44:57.196664+00:00","timestamp_unix":1770655497.196664},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:44:57.196650+00:00","timestamp_unix":1770655497.19665},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:44:57.196512+00:00","timestamp_unix":1770655497.196512},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:44:57.196609+00:00","timestamp_unix":1770655497.196609}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:45:00.712818","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:45:00.714024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:45:08.772439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:45:08.773532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:45:16.836586","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:45:16.837622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:45:24.904389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:45:24.906057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:45:27.201124","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:45:27.200654+00:00","timestamp_unix":1770655527.200654}}} {"timestamp":"2026-02-09T18:45:27.201334","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:45:27.200681+00:00","timestamp_unix":1770655527.200681}}} {"timestamp":"2026-02-09T18:45:27.201432","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:45:27.200667+00:00","timestamp_unix":1770655527.200667}}} {"timestamp":"2026-02-09T18:45:27.201517","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:45:27.200573+00:00","timestamp_unix":1770655527.200573}}} {"timestamp":"2026-02-09T18:45:27.201596","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:45:27.200638+00:00","timestamp_unix":1770655527.200638}}} {"timestamp":"2026-02-09T18:45:27.231615","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:45:27.201784+00:00","validation_timestamp_unix":1770655527.201784,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:45:27.200654+00:00","timestamp_unix":1770655527.200654},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:45:27.200681+00:00","timestamp_unix":1770655527.200681},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:45:27.200667+00:00","timestamp_unix":1770655527.200667},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:45:27.200573+00:00","timestamp_unix":1770655527.200573},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:45:27.200638+00:00","timestamp_unix":1770655527.200638}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:45:32.964354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:45:32.965451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:45:41.028947","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:45:41.030554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:45:49.092651","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:45:49.093575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:45:57.156478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:45:57.157313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:45:57.202131","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:45:57.201749+00:00","timestamp_unix":1770655557.201749}}} {"timestamp":"2026-02-09T18:45:57.202291","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:45:57.201777+00:00","timestamp_unix":1770655557.201777}}} {"timestamp":"2026-02-09T18:45:57.202383","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:45:57.201763+00:00","timestamp_unix":1770655557.201763}}} {"timestamp":"2026-02-09T18:45:57.202526","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:45:57.201676+00:00","timestamp_unix":1770655557.201676}}} {"timestamp":"2026-02-09T18:45:57.202605","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:45:57.201733+00:00","timestamp_unix":1770655557.201733}}} {"timestamp":"2026-02-09T18:45:57.230537","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:45:57.202779+00:00","validation_timestamp_unix":1770655557.202779,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:45:57.201749+00:00","timestamp_unix":1770655557.201749},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:45:57.201777+00:00","timestamp_unix":1770655557.201777},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:45:57.201763+00:00","timestamp_unix":1770655557.201763},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:45:57.201676+00:00","timestamp_unix":1770655557.201676},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:45:57.201733+00:00","timestamp_unix":1770655557.201733}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:46:05.220191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:46:05.220945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:46:13.284417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:46:13.285532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:46:21.349210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:46:21.350500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:46:27.202574","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:46:27.202053+00:00","timestamp_unix":1770655587.202053}}} {"timestamp":"2026-02-09T18:46:27.202797","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:46:27.202082+00:00","timestamp_unix":1770655587.202082}}} {"timestamp":"2026-02-09T18:46:27.202924","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:46:27.202067+00:00","timestamp_unix":1770655587.202067}}} {"timestamp":"2026-02-09T18:46:27.203027","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:46:27.201978+00:00","timestamp_unix":1770655587.201978}}} {"timestamp":"2026-02-09T18:46:27.203133","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:46:27.202037+00:00","timestamp_unix":1770655587.202037}}} {"timestamp":"2026-02-09T18:46:27.228620","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:46:27.203474+00:00","validation_timestamp_unix":1770655587.203474,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:46:27.202053+00:00","timestamp_unix":1770655587.202053},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:46:27.202082+00:00","timestamp_unix":1770655587.202082},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:46:27.202067+00:00","timestamp_unix":1770655587.202067},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:46:27.201978+00:00","timestamp_unix":1770655587.201978},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:46:27.202037+00:00","timestamp_unix":1770655587.202037}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:46:29.415791","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:46:29.416882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:46:37.476889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:46:37.478164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:46:45.540751","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:46:45.542286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:46:53.605246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:46:53.607951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:46:57.204969","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:46:57.204317+00:00","timestamp_unix":1770655617.204317}}} {"timestamp":"2026-02-09T18:46:57.205283","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:46:57.204346+00:00","timestamp_unix":1770655617.204346}}} {"timestamp":"2026-02-09T18:46:57.205419","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:46:57.204332+00:00","timestamp_unix":1770655617.204332}}} {"timestamp":"2026-02-09T18:46:57.205524","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:46:57.204227+00:00","timestamp_unix":1770655617.204227}}} {"timestamp":"2026-02-09T18:46:57.205615","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:46:57.204299+00:00","timestamp_unix":1770655617.204299}}} {"timestamp":"2026-02-09T18:46:57.230499","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:46:57.205911+00:00","validation_timestamp_unix":1770655617.205911,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:46:57.204317+00:00","timestamp_unix":1770655617.204317},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:46:57.204346+00:00","timestamp_unix":1770655617.204346},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:46:57.204332+00:00","timestamp_unix":1770655617.204332},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:46:57.204227+00:00","timestamp_unix":1770655617.204227},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:46:57.204299+00:00","timestamp_unix":1770655617.204299}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:47:01.672370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:47:01.673366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:47:09.732800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:47:09.733968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:47:17.797630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:47:17.799146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:47:25.860704","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:47:25.861634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:47:27.206423","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:47:27.205816+00:00","timestamp_unix":1770655647.205816}}} {"timestamp":"2026-02-09T18:47:27.206702","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:47:27.205843+00:00","timestamp_unix":1770655647.205843}}} {"timestamp":"2026-02-09T18:47:27.206871","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:47:27.205830+00:00","timestamp_unix":1770655647.20583}}} {"timestamp":"2026-02-09T18:47:27.206981","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:47:27.205723+00:00","timestamp_unix":1770655647.205723}}} {"timestamp":"2026-02-09T18:47:27.207077","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:47:27.205800+00:00","timestamp_unix":1770655647.2058}}} {"timestamp":"2026-02-09T18:47:27.233101","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:47:27.207451+00:00","validation_timestamp_unix":1770655647.207451,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:47:27.205816+00:00","timestamp_unix":1770655647.205816},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:47:27.205843+00:00","timestamp_unix":1770655647.205843},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:47:27.205830+00:00","timestamp_unix":1770655647.20583},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:47:27.205723+00:00","timestamp_unix":1770655647.205723},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:47:27.205800+00:00","timestamp_unix":1770655647.2058}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:47:33.925332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:47:33.927718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:47:41.992392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:47:41.993581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:47:50.052493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:47:50.053204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:47:57.207947","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:47:57.207203+00:00","timestamp_unix":1770655677.207203}}} {"timestamp":"2026-02-09T18:47:57.208195","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:47:57.207233+00:00","timestamp_unix":1770655677.207233}}} {"timestamp":"2026-02-09T18:47:57.208321","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:47:57.207219+00:00","timestamp_unix":1770655677.207219}}} {"timestamp":"2026-02-09T18:47:57.208425","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:47:57.207115+00:00","timestamp_unix":1770655677.207115}}} {"timestamp":"2026-02-09T18:47:57.208537","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:47:57.207188+00:00","timestamp_unix":1770655677.207188}}} {"timestamp":"2026-02-09T18:47:57.238662","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:47:57.208895+00:00","validation_timestamp_unix":1770655677.208895,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:47:57.207203+00:00","timestamp_unix":1770655677.207203},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:47:57.207233+00:00","timestamp_unix":1770655677.207233},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:47:57.207219+00:00","timestamp_unix":1770655677.207219},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:47:57.207115+00:00","timestamp_unix":1770655677.207115},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:47:57.207188+00:00","timestamp_unix":1770655677.207188}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:47:58.116850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:47:58.118492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:48:06.180396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:48:06.181309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:48:14.248380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:48:14.249613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:48:22.308306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:48:22.308964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:48:27.208626","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:48:27.208092+00:00","timestamp_unix":1770655707.208092}}} {"timestamp":"2026-02-09T18:48:27.209063","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:48:27.208122+00:00","timestamp_unix":1770655707.208122}}} {"timestamp":"2026-02-09T18:48:27.209324","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:48:27.208106+00:00","timestamp_unix":1770655707.208106}}} {"timestamp":"2026-02-09T18:48:27.209479","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:48:27.208010+00:00","timestamp_unix":1770655707.20801}}} {"timestamp":"2026-02-09T18:48:27.209616","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:48:27.208075+00:00","timestamp_unix":1770655707.208075}}} {"timestamp":"2026-02-09T18:48:27.242314","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:48:27.210025+00:00","validation_timestamp_unix":1770655707.210025,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:48:27.208092+00:00","timestamp_unix":1770655707.208092},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:48:27.208122+00:00","timestamp_unix":1770655707.208122},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:48:27.208106+00:00","timestamp_unix":1770655707.208106},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:48:27.208010+00:00","timestamp_unix":1770655707.20801},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:48:27.208075+00:00","timestamp_unix":1770655707.208075}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:48:30.372529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:48:30.373375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:48:38.437364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:48:38.439264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:48:46.500733","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:48:46.501389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:48:54.564803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:48:54.566044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:48:57.208917","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:48:57.208359+00:00","timestamp_unix":1770655737.208359}}} {"timestamp":"2026-02-09T18:48:57.209137","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:48:57.208387+00:00","timestamp_unix":1770655737.208387}}} {"timestamp":"2026-02-09T18:48:57.209238","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:48:57.208373+00:00","timestamp_unix":1770655737.208373}}} {"timestamp":"2026-02-09T18:48:57.209328","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:48:57.208252+00:00","timestamp_unix":1770655737.208252}}} {"timestamp":"2026-02-09T18:48:57.209412","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:48:57.208341+00:00","timestamp_unix":1770655737.208341}}} {"timestamp":"2026-02-09T18:48:57.237905","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:48:57.209594+00:00","validation_timestamp_unix":1770655737.209594,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:48:57.208359+00:00","timestamp_unix":1770655737.208359},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:48:57.208387+00:00","timestamp_unix":1770655737.208387},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:48:57.208373+00:00","timestamp_unix":1770655737.208373},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:48:57.208252+00:00","timestamp_unix":1770655737.208252},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:48:57.208341+00:00","timestamp_unix":1770655737.208341}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:49:02.628529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:49:02.630648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:49:10.696787","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:49:10.698048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:49:18.756390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:49:18.757335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:49:26.820938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:49:26.822138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:49:27.209881","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:49:27.209312+00:00","timestamp_unix":1770655767.209312}}} {"timestamp":"2026-02-09T18:49:27.210319","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:49:27.209341+00:00","timestamp_unix":1770655767.209341}}} {"timestamp":"2026-02-09T18:49:27.210562","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:49:27.209326+00:00","timestamp_unix":1770655767.209326}}} {"timestamp":"2026-02-09T18:49:27.210710","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:49:27.209232+00:00","timestamp_unix":1770655767.209232}}} {"timestamp":"2026-02-09T18:49:27.210832","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:49:27.209296+00:00","timestamp_unix":1770655767.209296}}} {"timestamp":"2026-02-09T18:49:27.240276","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:49:27.211268+00:00","validation_timestamp_unix":1770655767.211268,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:49:27.209312+00:00","timestamp_unix":1770655767.209312},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:49:27.209341+00:00","timestamp_unix":1770655767.209341},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:49:27.209326+00:00","timestamp_unix":1770655767.209326},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:49:27.209232+00:00","timestamp_unix":1770655767.209232},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:49:27.209296+00:00","timestamp_unix":1770655767.209296}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:49:34.884669","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:49:34.885964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:49:42.948290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:49:42.949180","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:49:51.016841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:49:51.018182","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:49:57.210424","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:49:57.210080+00:00","timestamp_unix":1770655797.21008}}} {"timestamp":"2026-02-09T18:49:57.210593","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:49:57.210106+00:00","timestamp_unix":1770655797.210106}}} {"timestamp":"2026-02-09T18:49:57.210690","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:49:57.210093+00:00","timestamp_unix":1770655797.210093}}} {"timestamp":"2026-02-09T18:49:57.210778","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:49:57.210014+00:00","timestamp_unix":1770655797.210014}}} {"timestamp":"2026-02-09T18:49:57.210899","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:49:57.210066+00:00","timestamp_unix":1770655797.210066}}} {"timestamp":"2026-02-09T18:49:57.236851","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:49:57.211075+00:00","validation_timestamp_unix":1770655797.211075,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:49:57.210080+00:00","timestamp_unix":1770655797.21008},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:49:57.210106+00:00","timestamp_unix":1770655797.210106},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:49:57.210093+00:00","timestamp_unix":1770655797.210093},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:49:57.210014+00:00","timestamp_unix":1770655797.210014},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:49:57.210066+00:00","timestamp_unix":1770655797.210066}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:49:59.080175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:49:59.080736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:50:07.144505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:50:07.145497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:50:15.204593","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:50:15.206402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:50:23.268563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:50:23.270292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:50:27.212523","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:50:27.211997+00:00","timestamp_unix":1770655827.211997}}} {"timestamp":"2026-02-09T18:50:27.212737","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:50:27.212023+00:00","timestamp_unix":1770655827.212023}}} {"timestamp":"2026-02-09T18:50:27.212869","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:50:27.212010+00:00","timestamp_unix":1770655827.21201}}} {"timestamp":"2026-02-09T18:50:27.212987","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:50:27.211924+00:00","timestamp_unix":1770655827.211924}}} {"timestamp":"2026-02-09T18:50:27.213086","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:50:27.211982+00:00","timestamp_unix":1770655827.211982}}} {"timestamp":"2026-02-09T18:50:27.241774","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:50:27.213366+00:00","validation_timestamp_unix":1770655827.213366,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:50:27.211997+00:00","timestamp_unix":1770655827.211997},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:50:27.212023+00:00","timestamp_unix":1770655827.212023},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:50:27.212010+00:00","timestamp_unix":1770655827.21201},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:50:27.211924+00:00","timestamp_unix":1770655827.211924},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:50:27.211982+00:00","timestamp_unix":1770655827.211982}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:50:31.336567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:50:31.338043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:50:39.396418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:50:39.397346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:50:47.460577","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:50:47.464371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:50:55.524914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:50:55.525964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:50:57.211727","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:50:57.211298+00:00","timestamp_unix":1770655857.211298}}} {"timestamp":"2026-02-09T18:50:57.211930","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:50:57.211372+00:00","timestamp_unix":1770655857.211372}}} {"timestamp":"2026-02-09T18:50:57.212022","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:50:57.211312+00:00","timestamp_unix":1770655857.211312}}} {"timestamp":"2026-02-09T18:50:57.212106","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:50:57.211228+00:00","timestamp_unix":1770655857.211228}}} {"timestamp":"2026-02-09T18:50:57.212183","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:50:57.211282+00:00","timestamp_unix":1770655857.211282}}} {"timestamp":"2026-02-09T18:50:57.237438","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:50:57.212362+00:00","validation_timestamp_unix":1770655857.212362,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:50:57.211298+00:00","timestamp_unix":1770655857.211298},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:50:57.211372+00:00","timestamp_unix":1770655857.211372},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:50:57.211312+00:00","timestamp_unix":1770655857.211312},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:50:57.211228+00:00","timestamp_unix":1770655857.211228},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:50:57.211282+00:00","timestamp_unix":1770655857.211282}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:51:03.588274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:51:03.588880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:51:11.652361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:51:11.653453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:51:19.720849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:51:19.721764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:51:27.213801","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:51:27.212934+00:00","timestamp_unix":1770655887.212934}}} {"timestamp":"2026-02-09T18:51:27.214115","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:51:27.212963+00:00","timestamp_unix":1770655887.212963}}} {"timestamp":"2026-02-09T18:51:27.214282","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:51:27.212948+00:00","timestamp_unix":1770655887.212948}}} {"timestamp":"2026-02-09T18:51:27.214396","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:51:27.212831+00:00","timestamp_unix":1770655887.212831}}} {"timestamp":"2026-02-09T18:51:27.214494","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:51:27.212917+00:00","timestamp_unix":1770655887.212917}}} {"timestamp":"2026-02-09T18:51:27.243296","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:51:27.214830+00:00","validation_timestamp_unix":1770655887.21483,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:51:27.212934+00:00","timestamp_unix":1770655887.212934},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:51:27.212963+00:00","timestamp_unix":1770655887.212963},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:51:27.212948+00:00","timestamp_unix":1770655887.212948},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:51:27.212831+00:00","timestamp_unix":1770655887.212831},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:51:27.212917+00:00","timestamp_unix":1770655887.212917}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:51:27.780543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:51:27.781671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:51:35.848557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:51:35.850072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:51:43.912874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:51:43.914130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:51:51.972508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:51:51.973513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:51:57.214083","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:51:57.213610+00:00","timestamp_unix":1770655917.21361}}} {"timestamp":"2026-02-09T18:51:57.214290","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:51:57.213636+00:00","timestamp_unix":1770655917.213636}}} {"timestamp":"2026-02-09T18:51:57.214402","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:51:57.213623+00:00","timestamp_unix":1770655917.213623}}} {"timestamp":"2026-02-09T18:51:57.214499","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:51:57.213543+00:00","timestamp_unix":1770655917.213543}}} {"timestamp":"2026-02-09T18:51:57.214587","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:51:57.213595+00:00","timestamp_unix":1770655917.213595}}} {"timestamp":"2026-02-09T18:51:57.241652","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:51:57.214849+00:00","validation_timestamp_unix":1770655917.214849,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:51:57.213610+00:00","timestamp_unix":1770655917.21361},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:51:57.213636+00:00","timestamp_unix":1770655917.213636},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:51:57.213623+00:00","timestamp_unix":1770655917.213623},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:51:57.213543+00:00","timestamp_unix":1770655917.213543},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:51:57.213595+00:00","timestamp_unix":1770655917.213595}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:52:00.042106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:52:00.043218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:52:08.100724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:52:08.102859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:52:16.164691","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:52:16.166084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:52:24.228907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:52:24.230279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:52:27.215027","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:52:27.214420+00:00","timestamp_unix":1770655947.21442}}} {"timestamp":"2026-02-09T18:52:27.215260","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:52:27.214448+00:00","timestamp_unix":1770655947.214448}}} {"timestamp":"2026-02-09T18:52:27.215487","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:52:27.214434+00:00","timestamp_unix":1770655947.214434}}} {"timestamp":"2026-02-09T18:52:27.215604","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:52:27.214324+00:00","timestamp_unix":1770655947.214324}}} {"timestamp":"2026-02-09T18:52:27.215689","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:52:27.214403+00:00","timestamp_unix":1770655947.214403}}} {"timestamp":"2026-02-09T18:52:27.242411","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:52:27.216026+00:00","validation_timestamp_unix":1770655947.216026,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:52:27.214420+00:00","timestamp_unix":1770655947.21442},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:52:27.214448+00:00","timestamp_unix":1770655947.214448},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:52:27.214434+00:00","timestamp_unix":1770655947.214434},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:52:27.214324+00:00","timestamp_unix":1770655947.214324},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:52:27.214403+00:00","timestamp_unix":1770655947.214403}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:52:32.292371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:52:32.293552","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:52:40.356894","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:52:40.357945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:52:48.420765","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:52:48.423011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:52:56.484592","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:52:56.485687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:52:57.216128","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:52:57.215284+00:00","timestamp_unix":1770655977.215284}}} {"timestamp":"2026-02-09T18:52:57.216386","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:52:57.215313+00:00","timestamp_unix":1770655977.215313}}} {"timestamp":"2026-02-09T18:52:57.216547","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:52:57.215299+00:00","timestamp_unix":1770655977.215299}}} {"timestamp":"2026-02-09T18:52:57.216696","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:52:57.215207+00:00","timestamp_unix":1770655977.215207}}} {"timestamp":"2026-02-09T18:52:57.216858","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:52:57.215269+00:00","timestamp_unix":1770655977.215269}}} {"timestamp":"2026-02-09T18:52:57.245780","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:52:57.217405+00:00","validation_timestamp_unix":1770655977.217405,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:52:57.215284+00:00","timestamp_unix":1770655977.215284},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:52:57.215313+00:00","timestamp_unix":1770655977.215313},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:52:57.215299+00:00","timestamp_unix":1770655977.215299},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:52:57.215207+00:00","timestamp_unix":1770655977.215207},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:52:57.215269+00:00","timestamp_unix":1770655977.215269}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:53:04.548679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:53:04.549804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:53:12.612506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:53:12.613555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:53:20.676749","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:53:20.677986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:53:27.216510","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:53:27.215924+00:00","timestamp_unix":1770656007.215924}}} {"timestamp":"2026-02-09T18:53:27.216750","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:53:27.215952+00:00","timestamp_unix":1770656007.215952}}} {"timestamp":"2026-02-09T18:53:27.216886","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:53:27.215938+00:00","timestamp_unix":1770656007.215938}}} {"timestamp":"2026-02-09T18:53:27.216986","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:53:27.215845+00:00","timestamp_unix":1770656007.215845}}} {"timestamp":"2026-02-09T18:53:27.217076","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:53:27.215909+00:00","timestamp_unix":1770656007.215909}}} {"timestamp":"2026-02-09T18:53:27.247092","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:53:27.217369+00:00","validation_timestamp_unix":1770656007.217369,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:53:27.215924+00:00","timestamp_unix":1770656007.215924},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:53:27.215952+00:00","timestamp_unix":1770656007.215952},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:53:27.215938+00:00","timestamp_unix":1770656007.215938},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:53:27.215845+00:00","timestamp_unix":1770656007.215845},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:53:27.215909+00:00","timestamp_unix":1770656007.215909}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:53:28.740797","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:53:28.741385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:53:36.804741","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:53:36.805608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:53:44.868899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:53:44.869916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:53:52.932428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:53:52.933251","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:53:57.216552","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:53:57.216131+00:00","timestamp_unix":1770656037.216131}}} {"timestamp":"2026-02-09T18:53:57.216757","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:53:57.216159+00:00","timestamp_unix":1770656037.216159}}} {"timestamp":"2026-02-09T18:53:57.216862","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:53:57.216145+00:00","timestamp_unix":1770656037.216145}}} {"timestamp":"2026-02-09T18:53:57.216950","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:53:57.216063+00:00","timestamp_unix":1770656037.216063}}} {"timestamp":"2026-02-09T18:53:57.217081","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:53:57.216116+00:00","timestamp_unix":1770656037.216116}}} {"timestamp":"2026-02-09T18:53:57.241359","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:53:57.217329+00:00","validation_timestamp_unix":1770656037.217329,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:53:57.216131+00:00","timestamp_unix":1770656037.216131},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:53:57.216159+00:00","timestamp_unix":1770656037.216159},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:53:57.216145+00:00","timestamp_unix":1770656037.216145},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:53:57.216063+00:00","timestamp_unix":1770656037.216063},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:53:57.216116+00:00","timestamp_unix":1770656037.216116}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:54:01.001268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:54:01.001973","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:54:09.060755","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:54:09.062141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:54:17.124504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:54:17.125989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:54:25.188304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:54:25.189087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:54:27.217532","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:54:27.217233+00:00","timestamp_unix":1770656067.217233}}} {"timestamp":"2026-02-09T18:54:27.217700","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:54:27.217260+00:00","timestamp_unix":1770656067.21726}}} {"timestamp":"2026-02-09T18:54:27.217790","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:54:27.217247+00:00","timestamp_unix":1770656067.217247}}} {"timestamp":"2026-02-09T18:54:27.217873","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:54:27.217164+00:00","timestamp_unix":1770656067.217164}}} {"timestamp":"2026-02-09T18:54:27.217950","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:54:27.217218+00:00","timestamp_unix":1770656067.217218}}} {"timestamp":"2026-02-09T18:54:27.244819","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:54:27.218364+00:00","validation_timestamp_unix":1770656067.218364,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:54:27.217233+00:00","timestamp_unix":1770656067.217233},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:54:27.217260+00:00","timestamp_unix":1770656067.21726},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:54:27.217247+00:00","timestamp_unix":1770656067.217247},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:54:27.217164+00:00","timestamp_unix":1770656067.217164},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:54:27.217218+00:00","timestamp_unix":1770656067.217218}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:54:33.252834","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:54:33.254519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:54:41.316428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:54:41.317579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:54:49.380544","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:54:49.381245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:54:57.218368","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:54:57.217873+00:00","timestamp_unix":1770656097.217873}}} {"timestamp":"2026-02-09T18:54:57.218629","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:54:57.217901+00:00","timestamp_unix":1770656097.217901}}} {"timestamp":"2026-02-09T18:54:57.218766","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:54:57.217887+00:00","timestamp_unix":1770656097.217887}}} {"timestamp":"2026-02-09T18:54:57.218882","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:54:57.217764+00:00","timestamp_unix":1770656097.217764}}} {"timestamp":"2026-02-09T18:54:57.218976","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:54:57.217854+00:00","timestamp_unix":1770656097.217854}}} {"timestamp":"2026-02-09T18:54:57.249396","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:54:57.219276+00:00","validation_timestamp_unix":1770656097.219276,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:54:57.217873+00:00","timestamp_unix":1770656097.217873},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:54:57.217901+00:00","timestamp_unix":1770656097.217901},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:54:57.217887+00:00","timestamp_unix":1770656097.217887},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:54:57.217764+00:00","timestamp_unix":1770656097.217764},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:54:57.217854+00:00","timestamp_unix":1770656097.217854}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:54:57.444400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:54:57.445004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:55:05.508290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:55:05.508985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:55:13.572449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:55:13.573074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:55:21.637379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:55:21.638946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:55:27.221059","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:55:27.220113+00:00","timestamp_unix":1770656127.220113}}} {"timestamp":"2026-02-09T18:55:27.221724","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:55:27.220143+00:00","timestamp_unix":1770656127.220143}}} {"timestamp":"2026-02-09T18:55:27.222395","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:55:27.220128+00:00","timestamp_unix":1770656127.220128}}} {"timestamp":"2026-02-09T18:55:27.222766","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:55:27.219984+00:00","timestamp_unix":1770656127.219984}}} {"timestamp":"2026-02-09T18:55:27.222959","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:55:27.220096+00:00","timestamp_unix":1770656127.220096}}} {"timestamp":"2026-02-09T18:55:27.251039","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:55:27.223704+00:00","validation_timestamp_unix":1770656127.223704,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:55:27.220113+00:00","timestamp_unix":1770656127.220113},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:55:27.220143+00:00","timestamp_unix":1770656127.220143},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:55:27.220128+00:00","timestamp_unix":1770656127.220128},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:55:27.219984+00:00","timestamp_unix":1770656127.219984},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:55:27.220096+00:00","timestamp_unix":1770656127.220096}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:55:29.700499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:55:29.701346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:55:37.764358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:55:37.765715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:55:45.828319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:55:45.828938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:55:53.892601","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:55:53.893496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:55:57.221253","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:55:57.220551+00:00","timestamp_unix":1770656157.220551}}} {"timestamp":"2026-02-09T18:55:57.221512","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:55:57.220579+00:00","timestamp_unix":1770656157.220579}}} {"timestamp":"2026-02-09T18:55:57.221650","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:55:57.220565+00:00","timestamp_unix":1770656157.220565}}} {"timestamp":"2026-02-09T18:55:57.221752","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:55:57.220475+00:00","timestamp_unix":1770656157.220475}}} {"timestamp":"2026-02-09T18:55:57.221861","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:55:57.220535+00:00","timestamp_unix":1770656157.220535}}} {"timestamp":"2026-02-09T18:55:57.373157","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:55:57.222610+00:00","validation_timestamp_unix":1770656157.22261,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:55:57.220551+00:00","timestamp_unix":1770656157.220551},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:55:57.220579+00:00","timestamp_unix":1770656157.220579},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:55:57.220565+00:00","timestamp_unix":1770656157.220565},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:55:57.220475+00:00","timestamp_unix":1770656157.220475},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:55:57.220535+00:00","timestamp_unix":1770656157.220535}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:56:01.956410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:56:01.957051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:56:10.020602","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:56:10.021368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:56:18.086057","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:56:18.087530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:56:26.148399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:56:26.149069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:56:27.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-09T16:56:27.222375+00:00","timestamp_unix":1770656187.222375}}} {"timestamp":"2026-02-09T18:56:27.223238","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:56:27.222402+00:00","timestamp_unix":1770656187.222402}}} {"timestamp":"2026-02-09T18:56:27.223562","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:56:27.222389+00:00","timestamp_unix":1770656187.222389}}} {"timestamp":"2026-02-09T18:56:27.223690","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:56:27.222265+00:00","timestamp_unix":1770656187.222265}}} {"timestamp":"2026-02-09T18:56:27.223810","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:56:27.222355+00:00","timestamp_unix":1770656187.222355}}} {"timestamp":"2026-02-09T18:56:27.251847","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:56:27.224227+00:00","validation_timestamp_unix":1770656187.224227,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:56:27.222375+00:00","timestamp_unix":1770656187.222375},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:56:27.222402+00:00","timestamp_unix":1770656187.222402},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:56:27.222389+00:00","timestamp_unix":1770656187.222389},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:56:27.222265+00:00","timestamp_unix":1770656187.222265},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:56:27.222355+00:00","timestamp_unix":1770656187.222355}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:56:34.213031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:56:34.214372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:56:42.276382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:56:42.277305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:56:50.341165","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:56:50.343632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:56:57.223309","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:56:57.222788+00:00","timestamp_unix":1770656217.222788}}} {"timestamp":"2026-02-09T18:56:57.223746","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:56:57.222817+00:00","timestamp_unix":1770656217.222817}}} {"timestamp":"2026-02-09T18:56:57.223878","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:56:57.222802+00:00","timestamp_unix":1770656217.222802}}} {"timestamp":"2026-02-09T18:56:57.223980","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:56:57.222684+00:00","timestamp_unix":1770656217.222684}}} {"timestamp":"2026-02-09T18:56:57.224072","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:56:57.222770+00:00","timestamp_unix":1770656217.22277}}} {"timestamp":"2026-02-09T18:56:57.254400","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:56:57.224408+00:00","validation_timestamp_unix":1770656217.224408,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:56:57.222788+00:00","timestamp_unix":1770656217.222788},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:56:57.222817+00:00","timestamp_unix":1770656217.222817},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:56:57.222802+00:00","timestamp_unix":1770656217.222802},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:56:57.222684+00:00","timestamp_unix":1770656217.222684},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:56:57.222770+00:00","timestamp_unix":1770656217.22277}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:56:58.404274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:56:58.404946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:57:06.468442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:57:06.469329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:57:14.532399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:57:14.533096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:57:22.596510","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:57:22.597577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:57:27.224919","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:57:27.224388+00:00","timestamp_unix":1770656247.224388}}} {"timestamp":"2026-02-09T18:57:27.225129","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:57:27.224414+00:00","timestamp_unix":1770656247.224414}}} {"timestamp":"2026-02-09T18:57:27.225237","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:57:27.224401+00:00","timestamp_unix":1770656247.224401}}} {"timestamp":"2026-02-09T18:57:27.225337","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:57:27.224311+00:00","timestamp_unix":1770656247.224311}}} {"timestamp":"2026-02-09T18:57:27.225441","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:57:27.224372+00:00","timestamp_unix":1770656247.224372}}} {"timestamp":"2026-02-09T18:57:27.252791","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:57:27.225714+00:00","validation_timestamp_unix":1770656247.225714,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:57:27.224388+00:00","timestamp_unix":1770656247.224388},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:57:27.224414+00:00","timestamp_unix":1770656247.224414},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:57:27.224401+00:00","timestamp_unix":1770656247.224401},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:57:27.224311+00:00","timestamp_unix":1770656247.224311},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:57:27.224372+00:00","timestamp_unix":1770656247.224372}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:57:30.664630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:57:30.666573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:57:38.728383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:57:38.729313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:57:46.788843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:57:46.789953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:57:54.852687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:57:54.854133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:57:57.226730","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:57:57.225767+00:00","timestamp_unix":1770656277.225767}}} {"timestamp":"2026-02-09T18:57:57.227082","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:57:57.225797+00:00","timestamp_unix":1770656277.225797}}} {"timestamp":"2026-02-09T18:57:57.227258","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:57:57.225782+00:00","timestamp_unix":1770656277.225782}}} {"timestamp":"2026-02-09T18:57:57.228410","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:57:57.225647+00:00","timestamp_unix":1770656277.225647}}} {"timestamp":"2026-02-09T18:57:57.228766","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:57:57.225749+00:00","timestamp_unix":1770656277.225749}}} {"timestamp":"2026-02-09T18:57:57.258746","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:57:57.229704+00:00","validation_timestamp_unix":1770656277.229704,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:57:57.225767+00:00","timestamp_unix":1770656277.225767},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:57:57.225797+00:00","timestamp_unix":1770656277.225797},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:57:57.225782+00:00","timestamp_unix":1770656277.225782},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:57:57.225647+00:00","timestamp_unix":1770656277.225647},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:57:57.225749+00:00","timestamp_unix":1770656277.225749}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:58:02.918217","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:58:02.920091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:58:10.980327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:58:10.980929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:58:19.044228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:58:19.044788","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:58:27.108390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:58:27.109227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:58:27.226201","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:58:27.225605+00:00","timestamp_unix":1770656307.225605}}} {"timestamp":"2026-02-09T18:58:27.226408","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:58:27.225632+00:00","timestamp_unix":1770656307.225632}}} {"timestamp":"2026-02-09T18:58:27.226514","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:58:27.225619+00:00","timestamp_unix":1770656307.225619}}} {"timestamp":"2026-02-09T18:58:27.226605","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:58:27.225518+00:00","timestamp_unix":1770656307.225518}}} {"timestamp":"2026-02-09T18:58:27.226687","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:58:27.225589+00:00","timestamp_unix":1770656307.225589}}} {"timestamp":"2026-02-09T18:58:27.257289","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:58:27.226899+00:00","validation_timestamp_unix":1770656307.226899,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:58:27.225605+00:00","timestamp_unix":1770656307.225605},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:58:27.225632+00:00","timestamp_unix":1770656307.225632},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:58:27.225619+00:00","timestamp_unix":1770656307.225619},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:58:27.225518+00:00","timestamp_unix":1770656307.225518},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:58:27.225589+00:00","timestamp_unix":1770656307.225589}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:58:35.172283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:58:35.173155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:58:43.236220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:58:43.236793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:58:51.300430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:58:51.301406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:58:57.228365","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:58:57.227633+00:00","timestamp_unix":1770656337.227633}}} {"timestamp":"2026-02-09T18:58:57.228756","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:58:57.227663+00:00","timestamp_unix":1770656337.227663}}} {"timestamp":"2026-02-09T18:58:57.228899","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:58:57.227648+00:00","timestamp_unix":1770656337.227648}}} {"timestamp":"2026-02-09T18:58:57.229040","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:58:57.227521+00:00","timestamp_unix":1770656337.227521}}} {"timestamp":"2026-02-09T18:58:57.229135","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:58:57.227615+00:00","timestamp_unix":1770656337.227615}}} {"timestamp":"2026-02-09T18:58:57.257386","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:58:57.229473+00:00","validation_timestamp_unix":1770656337.229473,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:58:57.227633+00:00","timestamp_unix":1770656337.227633},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:58:57.227663+00:00","timestamp_unix":1770656337.227663},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:58:57.227648+00:00","timestamp_unix":1770656337.227648},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:58:57.227521+00:00","timestamp_unix":1770656337.227521},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:58:57.227615+00:00","timestamp_unix":1770656337.227615}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:58:59.364342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:58:59.365219","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:59:07.428438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:59:07.429113","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:59:15.492575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:59:15.493288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:59:23.556320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:59:23.556999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:59:27.229861","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:59:27.229577+00:00","timestamp_unix":1770656367.229577}}} {"timestamp":"2026-02-09T18:59:27.230006","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:59:27.229604+00:00","timestamp_unix":1770656367.229604}}} {"timestamp":"2026-02-09T18:59:27.230100","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:59:27.229590+00:00","timestamp_unix":1770656367.22959}}} {"timestamp":"2026-02-09T18:59:27.230186","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:59:27.229518+00:00","timestamp_unix":1770656367.229518}}} {"timestamp":"2026-02-09T18:59:27.230268","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:59:27.229562+00:00","timestamp_unix":1770656367.229562}}} {"timestamp":"2026-02-09T18:59:27.258154","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:59:27.230477+00:00","validation_timestamp_unix":1770656367.230477,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:59:27.229577+00:00","timestamp_unix":1770656367.229577},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:59:27.229604+00:00","timestamp_unix":1770656367.229604},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:59:27.229590+00:00","timestamp_unix":1770656367.22959},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:59:27.229518+00:00","timestamp_unix":1770656367.229518},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:59:27.229562+00:00","timestamp_unix":1770656367.229562}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T18:59:31.620933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:59:31.622057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:59:39.684360","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:59:39.685257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:59:47.748427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:59:47.749341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:59:55.813125","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T18:59:55.814288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T18:59:57.231146","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T16:59:57.229539+00:00","timestamp_unix":1770656397.229539}}} {"timestamp":"2026-02-09T18:59:57.231547","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T16:59:57.229567+00:00","timestamp_unix":1770656397.229567}}} {"timestamp":"2026-02-09T18:59:57.231806","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T16:59:57.229553+00:00","timestamp_unix":1770656397.229553}}} {"timestamp":"2026-02-09T18:59:57.232042","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T16:59:57.229439+00:00","timestamp_unix":1770656397.229439}}} {"timestamp":"2026-02-09T18:59:57.232319","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T16:59:57.229521+00:00","timestamp_unix":1770656397.229521}}} {"timestamp":"2026-02-09T18:59:57.256343","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T16:59:57.232836+00:00","validation_timestamp_unix":1770656397.232836,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:59:57.229539+00:00","timestamp_unix":1770656397.229539},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T16:59:57.229567+00:00","timestamp_unix":1770656397.229567},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:59:57.229553+00:00","timestamp_unix":1770656397.229553},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:59:57.229439+00:00","timestamp_unix":1770656397.229439},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T16:59:57.229521+00:00","timestamp_unix":1770656397.229521}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:00:03.876365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:00:03.877243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:00:11.940638","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:00:11.942087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:00:20.004413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:00:20.005412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:00:27.231061","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:00:27.230733+00:00","timestamp_unix":1770656427.230733}}} {"timestamp":"2026-02-09T19:00:27.231232","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:00:27.230760+00:00","timestamp_unix":1770656427.23076}}} {"timestamp":"2026-02-09T19:00:27.231417","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:00:27.230747+00:00","timestamp_unix":1770656427.230747}}} {"timestamp":"2026-02-09T19:00:27.231566","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:00:27.230670+00:00","timestamp_unix":1770656427.23067}}} {"timestamp":"2026-02-09T19:00:27.231672","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:00:27.230718+00:00","timestamp_unix":1770656427.230718}}} {"timestamp":"2026-02-09T19:00:27.257164","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:00:27.232024+00:00","validation_timestamp_unix":1770656427.232024,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:00:27.230733+00:00","timestamp_unix":1770656427.230733},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:00:27.230760+00:00","timestamp_unix":1770656427.23076},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:00:27.230747+00:00","timestamp_unix":1770656427.230747},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:00:27.230670+00:00","timestamp_unix":1770656427.23067},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:00:27.230718+00:00","timestamp_unix":1770656427.230718}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:00:28.068725","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:00:28.070111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:00:36.132392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:00:36.132962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:00:44.196769","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:00:44.197959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:00:52.260635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:00:52.261775","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:00:57.233224","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:00:57.232673+00:00","timestamp_unix":1770656457.232673}}} {"timestamp":"2026-02-09T19:00:57.233455","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:00:57.232701+00:00","timestamp_unix":1770656457.232701}}} {"timestamp":"2026-02-09T19:00:57.233583","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:00:57.232687+00:00","timestamp_unix":1770656457.232687}}} {"timestamp":"2026-02-09T19:00:57.233694","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:00:57.232581+00:00","timestamp_unix":1770656457.232581}}} {"timestamp":"2026-02-09T19:00:57.233794","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:00:57.232657+00:00","timestamp_unix":1770656457.232657}}} {"timestamp":"2026-02-09T19:00:57.260208","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:00:57.234054+00:00","validation_timestamp_unix":1770656457.234054,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:00:57.232673+00:00","timestamp_unix":1770656457.232673},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:00:57.232701+00:00","timestamp_unix":1770656457.232701},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:00:57.232687+00:00","timestamp_unix":1770656457.232687},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:00:57.232581+00:00","timestamp_unix":1770656457.232581},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:00:57.232657+00:00","timestamp_unix":1770656457.232657}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:01:00.324426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:01:00.325385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:01:08.388875","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:01:08.390522","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:01:16.452448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:01:16.453439","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:01:24.516263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:01:24.516989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:01:27.233379","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:01:27.233075+00:00","timestamp_unix":1770656487.233075}}} {"timestamp":"2026-02-09T19:01:27.233523","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:01:27.233102+00:00","timestamp_unix":1770656487.233102}}} {"timestamp":"2026-02-09T19:01:27.233616","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:01:27.233089+00:00","timestamp_unix":1770656487.233089}}} {"timestamp":"2026-02-09T19:01:27.233703","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:01:27.233016+00:00","timestamp_unix":1770656487.233016}}} {"timestamp":"2026-02-09T19:01:27.233785","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:01:27.233060+00:00","timestamp_unix":1770656487.23306}}} {"timestamp":"2026-02-09T19:01:27.260064","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:01:27.233952+00:00","validation_timestamp_unix":1770656487.233952,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:01:27.233075+00:00","timestamp_unix":1770656487.233075},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:01:27.233102+00:00","timestamp_unix":1770656487.233102},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:01:27.233089+00:00","timestamp_unix":1770656487.233089},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:01:27.233016+00:00","timestamp_unix":1770656487.233016},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:01:27.233060+00:00","timestamp_unix":1770656487.23306}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:01:32.580453","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:01:32.581509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:01:40.644819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:01:40.645948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:01:48.708466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:01:48.709160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:01:56.772349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:01:56.773052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:01:57.234583","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:01:57.234078+00:00","timestamp_unix":1770656517.234078}}} {"timestamp":"2026-02-09T19:01:57.234790","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:01:57.234105+00:00","timestamp_unix":1770656517.234105}}} {"timestamp":"2026-02-09T19:01:57.234940","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:01:57.234092+00:00","timestamp_unix":1770656517.234092}}} {"timestamp":"2026-02-09T19:01:57.235099","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:01:57.234003+00:00","timestamp_unix":1770656517.234003}}} {"timestamp":"2026-02-09T19:01:57.235206","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:01:57.234063+00:00","timestamp_unix":1770656517.234063}}} {"timestamp":"2026-02-09T19:01:57.264179","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:01:57.235564+00:00","validation_timestamp_unix":1770656517.235564,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:01:57.234078+00:00","timestamp_unix":1770656517.234078},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:01:57.234105+00:00","timestamp_unix":1770656517.234105},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:01:57.234092+00:00","timestamp_unix":1770656517.234092},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:01:57.234003+00:00","timestamp_unix":1770656517.234003},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:01:57.234063+00:00","timestamp_unix":1770656517.234063}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:02:04.836389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:02:04.837606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:02:12.904554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:02:12.905359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:02:20.964680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:02:20.965872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:02:27.237691","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:02:27.236932+00:00","timestamp_unix":1770656547.236932}}} {"timestamp":"2026-02-09T19:02:27.237977","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:02:27.236964+00:00","timestamp_unix":1770656547.236964}}} {"timestamp":"2026-02-09T19:02:27.238153","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:02:27.236948+00:00","timestamp_unix":1770656547.236948}}} {"timestamp":"2026-02-09T19:02:27.238271","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:02:27.236791+00:00","timestamp_unix":1770656547.236791}}} {"timestamp":"2026-02-09T19:02:27.238375","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:02:27.236908+00:00","timestamp_unix":1770656547.236908}}} {"timestamp":"2026-02-09T19:02:27.266206","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:02:27.238727+00:00","validation_timestamp_unix":1770656547.238727,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:02:27.236932+00:00","timestamp_unix":1770656547.236932},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:02:27.236964+00:00","timestamp_unix":1770656547.236964},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:02:27.236948+00:00","timestamp_unix":1770656547.236948},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:02:27.236791+00:00","timestamp_unix":1770656547.236791},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:02:27.236908+00:00","timestamp_unix":1770656547.236908}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:02:29.028917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:02:29.030105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:02:37.092701","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:02:37.093867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:02:45.156656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:02:45.157941","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:02:53.221563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:02:53.223690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:02:57.236110","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:02:57.235262+00:00","timestamp_unix":1770656577.235262}}} {"timestamp":"2026-02-09T19:02:57.236472","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:02:57.235289+00:00","timestamp_unix":1770656577.235289}}} {"timestamp":"2026-02-09T19:02:57.236616","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:02:57.235276+00:00","timestamp_unix":1770656577.235276}}} {"timestamp":"2026-02-09T19:02:57.236723","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:02:57.235193+00:00","timestamp_unix":1770656577.235193}}} {"timestamp":"2026-02-09T19:02:57.236819","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:02:57.235246+00:00","timestamp_unix":1770656577.235246}}} {"timestamp":"2026-02-09T19:02:57.267891","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:02:57.237191+00:00","validation_timestamp_unix":1770656577.237191,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:02:57.235262+00:00","timestamp_unix":1770656577.235262},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:02:57.235289+00:00","timestamp_unix":1770656577.235289},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:02:57.235276+00:00","timestamp_unix":1770656577.235276},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:02:57.235193+00:00","timestamp_unix":1770656577.235193},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:02:57.235246+00:00","timestamp_unix":1770656577.235246}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:03:01.284389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:03:01.285003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:03:09.348391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:03:09.349017","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:03:17.412354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:03:17.413006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:03:25.480497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:03:25.481996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:03:27.236691","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:03:27.236170+00:00","timestamp_unix":1770656607.23617}}} {"timestamp":"2026-02-09T19:03:27.236882","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:03:27.236199+00:00","timestamp_unix":1770656607.236199}}} {"timestamp":"2026-02-09T19:03:27.236993","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:03:27.236184+00:00","timestamp_unix":1770656607.236184}}} {"timestamp":"2026-02-09T19:03:27.237090","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:03:27.236074+00:00","timestamp_unix":1770656607.236074}}} {"timestamp":"2026-02-09T19:03:27.237221","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:03:27.236153+00:00","timestamp_unix":1770656607.236153}}} {"timestamp":"2026-02-09T19:03:27.264782","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:03:27.237830+00:00","validation_timestamp_unix":1770656607.23783,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:03:27.236170+00:00","timestamp_unix":1770656607.23617},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:03:27.236199+00:00","timestamp_unix":1770656607.236199},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:03:27.236184+00:00","timestamp_unix":1770656607.236184},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:03:27.236074+00:00","timestamp_unix":1770656607.236074},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:03:27.236153+00:00","timestamp_unix":1770656607.236153}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:03:33.540454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:03:33.541646","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:03:41.604849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:03:41.605498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:03:49.668374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:03:49.669509","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:03:57.237907","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:03:57.237300+00:00","timestamp_unix":1770656637.2373}}} {"timestamp":"2026-02-09T19:03:57.238169","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:03:57.237329+00:00","timestamp_unix":1770656637.237329}}} {"timestamp":"2026-02-09T19:03:57.238315","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:03:57.237315+00:00","timestamp_unix":1770656637.237315}}} {"timestamp":"2026-02-09T19:03:57.238551","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:03:57.237215+00:00","timestamp_unix":1770656637.237215}}} {"timestamp":"2026-02-09T19:03:57.238713","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:03:57.237284+00:00","timestamp_unix":1770656637.237284}}} {"timestamp":"2026-02-09T19:03:57.269409","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:03:57.239032+00:00","validation_timestamp_unix":1770656637.239032,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:03:57.237300+00:00","timestamp_unix":1770656637.2373},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:03:57.237329+00:00","timestamp_unix":1770656637.237329},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:03:57.237315+00:00","timestamp_unix":1770656637.237315},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:03:57.237215+00:00","timestamp_unix":1770656637.237215},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:03:57.237284+00:00","timestamp_unix":1770656637.237284}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:03:57.732490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:03:57.733105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:04:05.796246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:04:05.796903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:04:13.865180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:04:13.867220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:04:21.924225","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:04:21.924872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:04:27.238543","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:04:27.238057+00:00","timestamp_unix":1770656667.238057}}} {"timestamp":"2026-02-09T19:04:27.238748","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:04:27.238085+00:00","timestamp_unix":1770656667.238085}}} {"timestamp":"2026-02-09T19:04:27.238892","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:04:27.238071+00:00","timestamp_unix":1770656667.238071}}} {"timestamp":"2026-02-09T19:04:27.238987","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:04:27.237990+00:00","timestamp_unix":1770656667.23799}}} {"timestamp":"2026-02-09T19:04:27.239070","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:04:27.238042+00:00","timestamp_unix":1770656667.238042}}} {"timestamp":"2026-02-09T19:04:27.265910","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:04:27.239465+00:00","validation_timestamp_unix":1770656667.239465,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:04:27.238057+00:00","timestamp_unix":1770656667.238057},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:04:27.238085+00:00","timestamp_unix":1770656667.238085},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:04:27.238071+00:00","timestamp_unix":1770656667.238071},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:04:27.237990+00:00","timestamp_unix":1770656667.23799},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:04:27.238042+00:00","timestamp_unix":1770656667.238042}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:04:29.988229","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:04:29.988756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:04:38.052705","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:04:38.054028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:04:46.116500","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:04:46.117432","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:04:54.180337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:04:54.181065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:04:57.240592","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:04:57.240184+00:00","timestamp_unix":1770656697.240184}}} {"timestamp":"2026-02-09T19:04:57.240785","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:04:57.240211+00:00","timestamp_unix":1770656697.240211}}} {"timestamp":"2026-02-09T19:04:57.240889","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:04:57.240198+00:00","timestamp_unix":1770656697.240198}}} {"timestamp":"2026-02-09T19:04:57.240978","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:04:57.240111+00:00","timestamp_unix":1770656697.240111}}} {"timestamp":"2026-02-09T19:04:57.241062","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:04:57.240169+00:00","timestamp_unix":1770656697.240169}}} {"timestamp":"2026-02-09T19:04:57.269287","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:04:57.241292+00:00","validation_timestamp_unix":1770656697.241292,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:04:57.240184+00:00","timestamp_unix":1770656697.240184},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:04:57.240211+00:00","timestamp_unix":1770656697.240211},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:04:57.240198+00:00","timestamp_unix":1770656697.240198},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:04:57.240111+00:00","timestamp_unix":1770656697.240111},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:04:57.240169+00:00","timestamp_unix":1770656697.240169}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:05:02.244709","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:05:02.245426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:05:10.308345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:05:10.309285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:05:18.372363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:05:18.373790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:05:26.436249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:05:26.436923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:05:27.240472","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:05:27.240111+00:00","timestamp_unix":1770656727.240111}}} {"timestamp":"2026-02-09T19:05:27.240618","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:05:27.240138+00:00","timestamp_unix":1770656727.240138}}} {"timestamp":"2026-02-09T19:05:27.240707","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:05:27.240125+00:00","timestamp_unix":1770656727.240125}}} {"timestamp":"2026-02-09T19:05:27.240788","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:05:27.240047+00:00","timestamp_unix":1770656727.240047}}} {"timestamp":"2026-02-09T19:05:27.240866","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:05:27.240095+00:00","timestamp_unix":1770656727.240095}}} {"timestamp":"2026-02-09T19:05:27.272344","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:05:27.241034+00:00","validation_timestamp_unix":1770656727.241034,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:05:27.240111+00:00","timestamp_unix":1770656727.240111},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:05:27.240138+00:00","timestamp_unix":1770656727.240138},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:05:27.240125+00:00","timestamp_unix":1770656727.240125},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:05:27.240047+00:00","timestamp_unix":1770656727.240047},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:05:27.240095+00:00","timestamp_unix":1770656727.240095}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:05:34.500704","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:05:34.501886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:05:42.565149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:05:42.567005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:05:50.628372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:05:50.629320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:05:57.241248","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:05:57.240890+00:00","timestamp_unix":1770656757.24089}}} {"timestamp":"2026-02-09T19:05:57.241464","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:05:57.240916+00:00","timestamp_unix":1770656757.240916}}} {"timestamp":"2026-02-09T19:05:57.241579","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:05:57.240903+00:00","timestamp_unix":1770656757.240903}}} {"timestamp":"2026-02-09T19:05:57.241718","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:05:57.240818+00:00","timestamp_unix":1770656757.240818}}} {"timestamp":"2026-02-09T19:05:57.241818","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:05:57.240875+00:00","timestamp_unix":1770656757.240875}}} {"timestamp":"2026-02-09T19:05:57.268180","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:05:57.242090+00:00","validation_timestamp_unix":1770656757.24209,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:05:57.240890+00:00","timestamp_unix":1770656757.24089},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:05:57.240916+00:00","timestamp_unix":1770656757.240916},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:05:57.240903+00:00","timestamp_unix":1770656757.240903},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:05:57.240818+00:00","timestamp_unix":1770656757.240818},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:05:57.240875+00:00","timestamp_unix":1770656757.240875}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:05:58.692332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:05:58.692961","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:06:06.756786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:06:06.757908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:06:14.824526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:06:14.826026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:06:22.884925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:06:22.886341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:06:27.243034","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:06:27.242735+00:00","timestamp_unix":1770656787.242735}}} {"timestamp":"2026-02-09T19:06:27.243225","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:06:27.242762+00:00","timestamp_unix":1770656787.242762}}} {"timestamp":"2026-02-09T19:06:27.243481","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:06:27.242749+00:00","timestamp_unix":1770656787.242749}}} {"timestamp":"2026-02-09T19:06:27.243617","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:06:27.242675+00:00","timestamp_unix":1770656787.242675}}} {"timestamp":"2026-02-09T19:06:27.243710","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:06:27.242720+00:00","timestamp_unix":1770656787.24272}}} {"timestamp":"2026-02-09T19:06:27.271119","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:06:27.244101+00:00","validation_timestamp_unix":1770656787.244101,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:06:27.242735+00:00","timestamp_unix":1770656787.242735},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:06:27.242762+00:00","timestamp_unix":1770656787.242762},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:06:27.242749+00:00","timestamp_unix":1770656787.242749},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:06:27.242675+00:00","timestamp_unix":1770656787.242675},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:06:27.242720+00:00","timestamp_unix":1770656787.24272}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:06:30.948674","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:06:30.949492","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:06:39.012297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:06:39.013107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:06:47.076255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:06:47.076939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:06:55.141518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:06:55.142828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:06:57.244274","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:06:57.243702+00:00","timestamp_unix":1770656817.243702}}} {"timestamp":"2026-02-09T19:06:57.244486","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:06:57.243732+00:00","timestamp_unix":1770656817.243732}}} {"timestamp":"2026-02-09T19:06:57.244618","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:06:57.243717+00:00","timestamp_unix":1770656817.243717}}} {"timestamp":"2026-02-09T19:06:57.244716","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:06:57.243620+00:00","timestamp_unix":1770656817.24362}}} {"timestamp":"2026-02-09T19:06:57.244804","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:06:57.243686+00:00","timestamp_unix":1770656817.243686}}} {"timestamp":"2026-02-09T19:06:57.280191","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:06:57.245215+00:00","validation_timestamp_unix":1770656817.245215,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:06:57.243702+00:00","timestamp_unix":1770656817.243702},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:06:57.243732+00:00","timestamp_unix":1770656817.243732},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:06:57.243717+00:00","timestamp_unix":1770656817.243717},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:06:57.243620+00:00","timestamp_unix":1770656817.24362},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:06:57.243686+00:00","timestamp_unix":1770656817.243686}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:07:03.204213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:07:03.204755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:07:11.272674","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:07:11.273834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:07:19.336343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:07:19.337237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:07:27.244984","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:07:27.244489+00:00","timestamp_unix":1770656847.244489}}} {"timestamp":"2026-02-09T19:07:27.245220","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:07:27.244518+00:00","timestamp_unix":1770656847.244518}}} {"timestamp":"2026-02-09T19:07:27.245341","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:07:27.244504+00:00","timestamp_unix":1770656847.244504}}} {"timestamp":"2026-02-09T19:07:27.245435","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:07:27.244408+00:00","timestamp_unix":1770656847.244408}}} {"timestamp":"2026-02-09T19:07:27.245526","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:07:27.244472+00:00","timestamp_unix":1770656847.244472}}} {"timestamp":"2026-02-09T19:07:27.274600","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:07:27.245861+00:00","validation_timestamp_unix":1770656847.245861,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:07:27.244489+00:00","timestamp_unix":1770656847.244489},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:07:27.244518+00:00","timestamp_unix":1770656847.244518},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:07:27.244504+00:00","timestamp_unix":1770656847.244504},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:07:27.244408+00:00","timestamp_unix":1770656847.244408},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:07:27.244472+00:00","timestamp_unix":1770656847.244472}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:07:27.396776","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:07:27.397815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:07:35.460711","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:07:35.461953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:07:43.524746","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:07:43.525875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:07:51.588626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:07:51.590117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:07:57.245957","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:07:57.245366+00:00","timestamp_unix":1770656877.245366}}} {"timestamp":"2026-02-09T19:07:57.246215","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:07:57.245394+00:00","timestamp_unix":1770656877.245394}}} {"timestamp":"2026-02-09T19:07:57.246352","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:07:57.245380+00:00","timestamp_unix":1770656877.24538}}} {"timestamp":"2026-02-09T19:07:57.246456","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:07:57.245267+00:00","timestamp_unix":1770656877.245267}}} {"timestamp":"2026-02-09T19:07:57.246555","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:07:57.245350+00:00","timestamp_unix":1770656877.24535}}} {"timestamp":"2026-02-09T19:07:57.273254","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:07:57.246874+00:00","validation_timestamp_unix":1770656877.246874,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:07:57.245366+00:00","timestamp_unix":1770656877.245366},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:07:57.245394+00:00","timestamp_unix":1770656877.245394},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:07:57.245380+00:00","timestamp_unix":1770656877.24538},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:07:57.245267+00:00","timestamp_unix":1770656877.245267},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:07:57.245350+00:00","timestamp_unix":1770656877.24535}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:07:59.652257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:07:59.653176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:08:07.720351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:08:07.721565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:08:15.781010","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:08:15.782117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:08:23.844765","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:08:23.845907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:08:27.246491","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:08:27.245995+00:00","timestamp_unix":1770656907.245995}}} {"timestamp":"2026-02-09T19:08:27.246820","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:08:27.246024+00:00","timestamp_unix":1770656907.246024}}} {"timestamp":"2026-02-09T19:08:27.247094","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:08:27.246009+00:00","timestamp_unix":1770656907.246009}}} {"timestamp":"2026-02-09T19:08:27.247720","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:08:27.245921+00:00","timestamp_unix":1770656907.245921}}} {"timestamp":"2026-02-09T19:08:27.248038","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:08:27.245979+00:00","timestamp_unix":1770656907.245979}}} {"timestamp":"2026-02-09T19:08:27.277379","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:08:27.248504+00:00","validation_timestamp_unix":1770656907.248504,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:08:27.245995+00:00","timestamp_unix":1770656907.245995},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:08:27.246024+00:00","timestamp_unix":1770656907.246024},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:08:27.246009+00:00","timestamp_unix":1770656907.246009},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:08:27.245921+00:00","timestamp_unix":1770656907.245921},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:08:27.245979+00:00","timestamp_unix":1770656907.245979}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:08:31.908436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:08:31.909408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:08:39.972670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:08:39.973709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:08:48.036320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:08:48.037779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:08:56.100314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:08:56.101098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:08:57.247553","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:08:57.246823+00:00","timestamp_unix":1770656937.246823}}} {"timestamp":"2026-02-09T19:08:57.247835","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:08:57.246852+00:00","timestamp_unix":1770656937.246852}}} {"timestamp":"2026-02-09T19:08:57.247971","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:08:57.246837+00:00","timestamp_unix":1770656937.246837}}} {"timestamp":"2026-02-09T19:08:57.248091","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:08:57.246732+00:00","timestamp_unix":1770656937.246732}}} {"timestamp":"2026-02-09T19:08:57.248210","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:08:57.246807+00:00","timestamp_unix":1770656937.246807}}} {"timestamp":"2026-02-09T19:08:57.274417","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:08:57.248618+00:00","validation_timestamp_unix":1770656937.248618,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:08:57.246823+00:00","timestamp_unix":1770656937.246823},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:08:57.246852+00:00","timestamp_unix":1770656937.246852},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:08:57.246837+00:00","timestamp_unix":1770656937.246837},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:08:57.246732+00:00","timestamp_unix":1770656937.246732},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:08:57.246807+00:00","timestamp_unix":1770656937.246807}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:09:04.164311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:09:04.165253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:09:12.229101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:09:12.230149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:09:20.296658","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:09:20.297698","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:09:27.248218","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:09:27.247620+00:00","timestamp_unix":1770656967.24762}}} {"timestamp":"2026-02-09T19:09:27.248455","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:09:27.247648+00:00","timestamp_unix":1770656967.247648}}} {"timestamp":"2026-02-09T19:09:27.248576","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:09:27.247634+00:00","timestamp_unix":1770656967.247634}}} {"timestamp":"2026-02-09T19:09:27.248682","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:09:27.247524+00:00","timestamp_unix":1770656967.247524}}} {"timestamp":"2026-02-09T19:09:27.248772","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:09:27.247604+00:00","timestamp_unix":1770656967.247604}}} {"timestamp":"2026-02-09T19:09:27.280842","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:09:27.251826+00:00","validation_timestamp_unix":1770656967.251826,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:09:27.247620+00:00","timestamp_unix":1770656967.24762},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:09:27.247648+00:00","timestamp_unix":1770656967.247648},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:09:27.247634+00:00","timestamp_unix":1770656967.247634},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:09:27.247524+00:00","timestamp_unix":1770656967.247524},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:09:27.247604+00:00","timestamp_unix":1770656967.247604}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:09:28.361787","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:09:28.364196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:09:36.420630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:09:36.421806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:09:44.484378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:09:44.485478","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:09:52.548954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:09:52.549779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:09:57.248853","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:09:57.248513+00:00","timestamp_unix":1770656997.248513}}} {"timestamp":"2026-02-09T19:09:57.249029","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:09:57.248541+00:00","timestamp_unix":1770656997.248541}}} {"timestamp":"2026-02-09T19:09:57.249122","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:09:57.248527+00:00","timestamp_unix":1770656997.248527}}} {"timestamp":"2026-02-09T19:09:57.249248","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:09:57.248441+00:00","timestamp_unix":1770656997.248441}}} {"timestamp":"2026-02-09T19:09:57.249327","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:09:57.248497+00:00","timestamp_unix":1770656997.248497}}} {"timestamp":"2026-02-09T19:09:57.276572","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:09:57.249522+00:00","validation_timestamp_unix":1770656997.249522,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:09:57.248513+00:00","timestamp_unix":1770656997.248513},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:09:57.248541+00:00","timestamp_unix":1770656997.248541},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:09:57.248527+00:00","timestamp_unix":1770656997.248527},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:09:57.248441+00:00","timestamp_unix":1770656997.248441},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:09:57.248497+00:00","timestamp_unix":1770656997.248497}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:10:00.612352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:10:00.613147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:10:08.677484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:10:08.678144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:10:16.740295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:10:16.740895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:10:24.804384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:10:24.805526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:10:27.250134","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:10:27.249811+00:00","timestamp_unix":1770657027.249811}}} {"timestamp":"2026-02-09T19:10:27.250300","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:10:27.249839+00:00","timestamp_unix":1770657027.249839}}} {"timestamp":"2026-02-09T19:10:27.250395","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:10:27.249826+00:00","timestamp_unix":1770657027.249826}}} {"timestamp":"2026-02-09T19:10:27.250483","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:10:27.249742+00:00","timestamp_unix":1770657027.249742}}} {"timestamp":"2026-02-09T19:10:27.250566","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:10:27.249796+00:00","timestamp_unix":1770657027.249796}}} {"timestamp":"2026-02-09T19:10:27.287092","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:10:27.250738+00:00","validation_timestamp_unix":1770657027.250738,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:10:27.249811+00:00","timestamp_unix":1770657027.249811},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:10:27.249839+00:00","timestamp_unix":1770657027.249839},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:10:27.249826+00:00","timestamp_unix":1770657027.249826},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:10:27.249742+00:00","timestamp_unix":1770657027.249742},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:10:27.249796+00:00","timestamp_unix":1770657027.249796}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:10:32.872749","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:10:32.873858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:10:40.936725","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:10:40.937848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:10:48.996314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:10:48.997724","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:10:57.060696","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:10:57.062059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:10:57.251049","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:10:57.250594+00:00","timestamp_unix":1770657057.250594}}} {"timestamp":"2026-02-09T19:10:57.251274","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:10:57.250621+00:00","timestamp_unix":1770657057.250621}}} {"timestamp":"2026-02-09T19:10:57.251486","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:10:57.250607+00:00","timestamp_unix":1770657057.250607}}} {"timestamp":"2026-02-09T19:10:57.251635","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:10:57.250516+00:00","timestamp_unix":1770657057.250516}}} {"timestamp":"2026-02-09T19:10:57.251749","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:10:57.250577+00:00","timestamp_unix":1770657057.250577}}} {"timestamp":"2026-02-09T19:10:57.281315","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:10:57.252055+00:00","validation_timestamp_unix":1770657057.252055,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:10:57.250594+00:00","timestamp_unix":1770657057.250594},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:10:57.250621+00:00","timestamp_unix":1770657057.250621},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:10:57.250607+00:00","timestamp_unix":1770657057.250607},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:10:57.250516+00:00","timestamp_unix":1770657057.250516},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:10:57.250577+00:00","timestamp_unix":1770657057.250577}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:11:05.124305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:11:05.125176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:11:13.188407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:11:13.189121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:11:21.252330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:11:21.252903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:11:27.253139","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:11:27.252803+00:00","timestamp_unix":1770657087.252803}}} {"timestamp":"2026-02-09T19:11:27.253308","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:11:27.252829+00:00","timestamp_unix":1770657087.252829}}} {"timestamp":"2026-02-09T19:11:27.253403","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:11:27.252816+00:00","timestamp_unix":1770657087.252816}}} {"timestamp":"2026-02-09T19:11:27.253493","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:11:27.252729+00:00","timestamp_unix":1770657087.252729}}} {"timestamp":"2026-02-09T19:11:27.253577","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:11:27.252786+00:00","timestamp_unix":1770657087.252786}}} {"timestamp":"2026-02-09T19:11:27.280723","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:11:27.253800+00:00","validation_timestamp_unix":1770657087.2538,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:11:27.252803+00:00","timestamp_unix":1770657087.252803},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:11:27.252829+00:00","timestamp_unix":1770657087.252829},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:11:27.252816+00:00","timestamp_unix":1770657087.252816},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:11:27.252729+00:00","timestamp_unix":1770657087.252729},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:11:27.252786+00:00","timestamp_unix":1770657087.252786}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:11:29.316444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:11:29.317764","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:11:37.381156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:11:37.384073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:11:45.444892","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:11:45.447871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:11:53.512362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:11:53.512929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:11:57.255223","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:11:57.253880+00:00","timestamp_unix":1770657117.25388}}} {"timestamp":"2026-02-09T19:11:57.255731","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:11:57.253909+00:00","timestamp_unix":1770657117.253909}}} {"timestamp":"2026-02-09T19:11:57.256001","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:11:57.253894+00:00","timestamp_unix":1770657117.253894}}} {"timestamp":"2026-02-09T19:11:57.256173","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:11:57.253793+00:00","timestamp_unix":1770657117.253793}}} {"timestamp":"2026-02-09T19:11:57.256310","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:11:57.253864+00:00","timestamp_unix":1770657117.253864}}} {"timestamp":"2026-02-09T19:11:57.281223","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:11:57.256901+00:00","validation_timestamp_unix":1770657117.256901,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:11:57.253880+00:00","timestamp_unix":1770657117.25388},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:11:57.253909+00:00","timestamp_unix":1770657117.253909},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:11:57.253894+00:00","timestamp_unix":1770657117.253894},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:11:57.253793+00:00","timestamp_unix":1770657117.253793},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:11:57.253864+00:00","timestamp_unix":1770657117.253864}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:12:01.572557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:12:01.573649","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:12:09.636273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:12:09.637099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:12:17.700568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:12:17.701725","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:12:25.764761","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:12:25.766418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:12:27.255210","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:12:27.254826+00:00","timestamp_unix":1770657147.254826}}} {"timestamp":"2026-02-09T19:12:27.255495","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:12:27.254853+00:00","timestamp_unix":1770657147.254853}}} {"timestamp":"2026-02-09T19:12:27.255627","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:12:27.254840+00:00","timestamp_unix":1770657147.25484}}} {"timestamp":"2026-02-09T19:12:27.255724","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:12:27.254762+00:00","timestamp_unix":1770657147.254762}}} {"timestamp":"2026-02-09T19:12:27.255835","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:12:27.254810+00:00","timestamp_unix":1770657147.25481}}} {"timestamp":"2026-02-09T19:12:27.283046","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:12:27.256122+00:00","validation_timestamp_unix":1770657147.256122,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:12:27.254826+00:00","timestamp_unix":1770657147.254826},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:12:27.254853+00:00","timestamp_unix":1770657147.254853},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:12:27.254840+00:00","timestamp_unix":1770657147.25484},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:12:27.254762+00:00","timestamp_unix":1770657147.254762},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:12:27.254810+00:00","timestamp_unix":1770657147.25481}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:12:33.832468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:12:33.833471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:12:41.892156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:12:41.892776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:12:49.956517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:12:49.957568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:12:57.257354","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:12:57.256567+00:00","timestamp_unix":1770657177.256567}}} {"timestamp":"2026-02-09T19:12:57.258561","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:12:57.256595+00:00","timestamp_unix":1770657177.256595}}} {"timestamp":"2026-02-09T19:12:57.258863","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:12:57.256581+00:00","timestamp_unix":1770657177.256581}}} {"timestamp":"2026-02-09T19:12:57.258999","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:12:57.256481+00:00","timestamp_unix":1770657177.256481}}} {"timestamp":"2026-02-09T19:12:57.259149","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:12:57.256550+00:00","timestamp_unix":1770657177.25655}}} {"timestamp":"2026-02-09T19:12:57.282684","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:12:57.259590+00:00","validation_timestamp_unix":1770657177.25959,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:12:57.256567+00:00","timestamp_unix":1770657177.256567},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:12:57.256595+00:00","timestamp_unix":1770657177.256595},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:12:57.256581+00:00","timestamp_unix":1770657177.256581},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:12:57.256481+00:00","timestamp_unix":1770657177.256481},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:12:57.256550+00:00","timestamp_unix":1770657177.25655}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:12:58.020350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:12:58.020952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:13:06.085017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:13:06.086449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:13:14.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-09T19:13:14.150807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:13:22.212655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:13:22.213591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:13:27.257588","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:13:27.257071+00:00","timestamp_unix":1770657207.257071}}} {"timestamp":"2026-02-09T19:13:27.257812","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:13:27.257098+00:00","timestamp_unix":1770657207.257098}}} {"timestamp":"2026-02-09T19:13:27.257928","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:13:27.257085+00:00","timestamp_unix":1770657207.257085}}} {"timestamp":"2026-02-09T19:13:27.258032","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:13:27.256992+00:00","timestamp_unix":1770657207.256992}}} {"timestamp":"2026-02-09T19:13:27.258122","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:13:27.257056+00:00","timestamp_unix":1770657207.257056}}} {"timestamp":"2026-02-09T19:13:27.286685","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:13:27.258416+00:00","validation_timestamp_unix":1770657207.258416,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:13:27.257071+00:00","timestamp_unix":1770657207.257071},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:13:27.257098+00:00","timestamp_unix":1770657207.257098},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:13:27.257085+00:00","timestamp_unix":1770657207.257085},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:13:27.256992+00:00","timestamp_unix":1770657207.256992},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:13:27.257056+00:00","timestamp_unix":1770657207.257056}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:13:30.276673","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:13:30.277758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:13:38.340604","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:13:38.341623","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:13:46.404769","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:13:46.405721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:13:54.468537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:13:54.469768","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:13:57.258782","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:13:57.258456+00:00","timestamp_unix":1770657237.258456}}} {"timestamp":"2026-02-09T19:13:57.258936","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:13:57.258483+00:00","timestamp_unix":1770657237.258483}}} {"timestamp":"2026-02-09T19:13:57.259027","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:13:57.258470+00:00","timestamp_unix":1770657237.25847}}} {"timestamp":"2026-02-09T19:13:57.259154","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:13:57.258392+00:00","timestamp_unix":1770657237.258392}}} {"timestamp":"2026-02-09T19:13:57.259245","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:13:57.258441+00:00","timestamp_unix":1770657237.258441}}} {"timestamp":"2026-02-09T19:13:57.289383","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:13:57.259531+00:00","validation_timestamp_unix":1770657237.259531,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:13:57.258456+00:00","timestamp_unix":1770657237.258456},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:13:57.258483+00:00","timestamp_unix":1770657237.258483},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:13:57.258470+00:00","timestamp_unix":1770657237.25847},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:13:57.258392+00:00","timestamp_unix":1770657237.258392},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:13:57.258441+00:00","timestamp_unix":1770657237.258441}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:14:02.532496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:14:02.533596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:14:10.596692","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:14:10.597631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:14:18.660529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:14:18.661518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:14:26.724367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:14:26.725310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:14:27.260885","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:14:27.260181+00:00","timestamp_unix":1770657267.260181}}} {"timestamp":"2026-02-09T19:14:27.261190","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:14:27.260209+00:00","timestamp_unix":1770657267.260209}}} {"timestamp":"2026-02-09T19:14:27.261376","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:14:27.260196+00:00","timestamp_unix":1770657267.260196}}} {"timestamp":"2026-02-09T19:14:27.261779","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:14:27.260105+00:00","timestamp_unix":1770657267.260105}}} {"timestamp":"2026-02-09T19:14:27.262246","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:14:27.260166+00:00","timestamp_unix":1770657267.260166}}} {"timestamp":"2026-02-09T19:14:27.292317","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:14:27.262830+00:00","validation_timestamp_unix":1770657267.26283,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:14:27.260181+00:00","timestamp_unix":1770657267.260181},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:14:27.260209+00:00","timestamp_unix":1770657267.260209},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:14:27.260196+00:00","timestamp_unix":1770657267.260196},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:14:27.260105+00:00","timestamp_unix":1770657267.260105},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:14:27.260166+00:00","timestamp_unix":1770657267.260166}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:14:34.792367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:14:34.792994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:14:42.852755","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:14:42.854015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:14:50.916400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:14:50.917579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:14:57.260813","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:14:57.260385+00:00","timestamp_unix":1770657297.260385}}} {"timestamp":"2026-02-09T19:14:57.260983","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:14:57.260413+00:00","timestamp_unix":1770657297.260413}}} {"timestamp":"2026-02-09T19:14:57.261088","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:14:57.260399+00:00","timestamp_unix":1770657297.260399}}} {"timestamp":"2026-02-09T19:14:57.261187","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:14:57.260316+00:00","timestamp_unix":1770657297.260316}}} {"timestamp":"2026-02-09T19:14:57.261280","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:14:57.260369+00:00","timestamp_unix":1770657297.260369}}} {"timestamp":"2026-02-09T19:14:57.291000","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:14:57.261536+00:00","validation_timestamp_unix":1770657297.261536,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:14:57.260385+00:00","timestamp_unix":1770657297.260385},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:14:57.260413+00:00","timestamp_unix":1770657297.260413},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:14:57.260399+00:00","timestamp_unix":1770657297.260399},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:14:57.260316+00:00","timestamp_unix":1770657297.260316},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:14:57.260369+00:00","timestamp_unix":1770657297.260369}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:14:58.980767","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:14:58.981912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:15:07.044570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:15:07.046028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:15:15.108912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:15:15.110011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:15:23.172442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:15:23.173391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:15:27.262310","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:15:27.261772+00:00","timestamp_unix":1770657327.261772}}} {"timestamp":"2026-02-09T19:15:27.262584","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:15:27.261800+00:00","timestamp_unix":1770657327.2618}}} {"timestamp":"2026-02-09T19:15:27.262722","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:15:27.261786+00:00","timestamp_unix":1770657327.261786}}} {"timestamp":"2026-02-09T19:15:27.262829","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:15:27.261684+00:00","timestamp_unix":1770657327.261684}}} {"timestamp":"2026-02-09T19:15:27.262982","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:15:27.261755+00:00","timestamp_unix":1770657327.261755}}} {"timestamp":"2026-02-09T19:15:27.290261","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:15:27.263293+00:00","validation_timestamp_unix":1770657327.263293,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:15:27.261772+00:00","timestamp_unix":1770657327.261772},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:15:27.261800+00:00","timestamp_unix":1770657327.2618},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:15:27.261786+00:00","timestamp_unix":1770657327.261786},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:15:27.261684+00:00","timestamp_unix":1770657327.261684},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:15:27.261755+00:00","timestamp_unix":1770657327.261755}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:15:31.236353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:15:31.237474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:15:39.300544","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:15:39.301208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:15:47.364719","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:15:47.365948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:15:55.432690","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:15:55.434089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:15:57.262894","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:15:57.262391+00:00","timestamp_unix":1770657357.262391}}} {"timestamp":"2026-02-09T19:15:57.263127","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:15:57.262419+00:00","timestamp_unix":1770657357.262419}}} {"timestamp":"2026-02-09T19:15:57.263258","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:15:57.262405+00:00","timestamp_unix":1770657357.262405}}} {"timestamp":"2026-02-09T19:15:57.263423","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:15:57.262315+00:00","timestamp_unix":1770657357.262315}}} {"timestamp":"2026-02-09T19:15:57.263546","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:15:57.262375+00:00","timestamp_unix":1770657357.262375}}} {"timestamp":"2026-02-09T19:15:57.292329","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:15:57.263813+00:00","validation_timestamp_unix":1770657357.263813,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:15:57.262391+00:00","timestamp_unix":1770657357.262391},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:15:57.262419+00:00","timestamp_unix":1770657357.262419},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:15:57.262405+00:00","timestamp_unix":1770657357.262405},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:15:57.262315+00:00","timestamp_unix":1770657357.262315},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:15:57.262375+00:00","timestamp_unix":1770657357.262375}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:16:03.492795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:16:03.494739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:16:11.556381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:16:11.557332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:16:19.620348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:16:19.621719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:16:27.263971","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:16:27.263464+00:00","timestamp_unix":1770657387.263464}}} {"timestamp":"2026-02-09T19:16:27.264182","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:16:27.263493+00:00","timestamp_unix":1770657387.263493}}} {"timestamp":"2026-02-09T19:16:27.264355","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:16:27.263479+00:00","timestamp_unix":1770657387.263479}}} {"timestamp":"2026-02-09T19:16:27.264450","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:16:27.263384+00:00","timestamp_unix":1770657387.263384}}} {"timestamp":"2026-02-09T19:16:27.264531","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:16:27.263448+00:00","timestamp_unix":1770657387.263448}}} {"timestamp":"2026-02-09T19:16:27.294965","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:16:27.264811+00:00","validation_timestamp_unix":1770657387.264811,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:16:27.263464+00:00","timestamp_unix":1770657387.263464},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:16:27.263493+00:00","timestamp_unix":1770657387.263493},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:16:27.263479+00:00","timestamp_unix":1770657387.263479},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:16:27.263384+00:00","timestamp_unix":1770657387.263384},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:16:27.263448+00:00","timestamp_unix":1770657387.263448}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:16:27.684291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:16:27.684889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:16:35.748585","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:16:35.749512","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:16:43.812288","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:16:43.812882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:16:51.876569","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:16:51.877535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:16:57.265147","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:16:57.264303+00:00","timestamp_unix":1770657417.264303}}} {"timestamp":"2026-02-09T19:16:57.265353","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:16:57.264378+00:00","timestamp_unix":1770657417.264378}}} {"timestamp":"2026-02-09T19:16:57.265453","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:16:57.264360+00:00","timestamp_unix":1770657417.26436}}} {"timestamp":"2026-02-09T19:16:57.265546","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:16:57.264218+00:00","timestamp_unix":1770657417.264218}}} {"timestamp":"2026-02-09T19:16:57.265639","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:16:57.264286+00:00","timestamp_unix":1770657417.264286}}} {"timestamp":"2026-02-09T19:16:57.294025","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:16:57.265900+00:00","validation_timestamp_unix":1770657417.2659,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:16:57.264303+00:00","timestamp_unix":1770657417.264303},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:16:57.264378+00:00","timestamp_unix":1770657417.264378},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:16:57.264360+00:00","timestamp_unix":1770657417.26436},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:16:57.264218+00:00","timestamp_unix":1770657417.264218},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:16:57.264286+00:00","timestamp_unix":1770657417.264286}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:16:59.941175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:16:59.942702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:17:08.009723","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:17:08.011626","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:17:16.068375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:17:16.069129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:17:24.132484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:17:24.133087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:17:27.266374","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:17:27.265424+00:00","timestamp_unix":1770657447.265424}}} {"timestamp":"2026-02-09T19:17:27.266588","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:17:27.265455+00:00","timestamp_unix":1770657447.265455}}} {"timestamp":"2026-02-09T19:17:27.266710","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:17:27.265440+00:00","timestamp_unix":1770657447.26544}}} {"timestamp":"2026-02-09T19:17:27.266811","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:17:27.265328+00:00","timestamp_unix":1770657447.265328}}} {"timestamp":"2026-02-09T19:17:27.266906","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:17:27.265406+00:00","timestamp_unix":1770657447.265406}}} {"timestamp":"2026-02-09T19:17:27.296640","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:17:27.267207+00:00","validation_timestamp_unix":1770657447.267207,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:17:27.265424+00:00","timestamp_unix":1770657447.265424},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:17:27.265455+00:00","timestamp_unix":1770657447.265455},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:17:27.265440+00:00","timestamp_unix":1770657447.26544},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:17:27.265328+00:00","timestamp_unix":1770657447.265328},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:17:27.265406+00:00","timestamp_unix":1770657447.265406}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:17:32.196812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:17:32.199702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:17:40.260347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:17:40.261216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:17:48.325062","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:17:48.325896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:17:56.388636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:17:56.389640","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:17:57.266405","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:17:57.266069+00:00","timestamp_unix":1770657477.266069}}} {"timestamp":"2026-02-09T19:17:57.266561","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:17:57.266097+00:00","timestamp_unix":1770657477.266097}}} {"timestamp":"2026-02-09T19:17:57.266696","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:17:57.266084+00:00","timestamp_unix":1770657477.266084}}} {"timestamp":"2026-02-09T19:17:57.266781","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:17:57.265997+00:00","timestamp_unix":1770657477.265997}}} {"timestamp":"2026-02-09T19:17:57.266859","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:17:57.266054+00:00","timestamp_unix":1770657477.266054}}} {"timestamp":"2026-02-09T19:17:57.294304","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:17:57.267028+00:00","validation_timestamp_unix":1770657477.267028,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:17:57.266069+00:00","timestamp_unix":1770657477.266069},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:17:57.266097+00:00","timestamp_unix":1770657477.266097},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:17:57.266084+00:00","timestamp_unix":1770657477.266084},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:17:57.265997+00:00","timestamp_unix":1770657477.265997},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:17:57.266054+00:00","timestamp_unix":1770657477.266054}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:18:04.452620","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:18:04.453566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:18:12.520689","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:18:12.522066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:18:20.581147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:18:20.582451","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:18:27.268196","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:18:27.267593+00:00","timestamp_unix":1770657507.267593}}} {"timestamp":"2026-02-09T19:18:27.268446","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:18:27.267622+00:00","timestamp_unix":1770657507.267622}}} {"timestamp":"2026-02-09T19:18:27.268565","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:18:27.267608+00:00","timestamp_unix":1770657507.267608}}} {"timestamp":"2026-02-09T19:18:27.268677","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:18:27.267497+00:00","timestamp_unix":1770657507.267497}}} {"timestamp":"2026-02-09T19:18:27.268790","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:18:27.267576+00:00","timestamp_unix":1770657507.267576}}} {"timestamp":"2026-02-09T19:18:27.294890","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:18:27.269122+00:00","validation_timestamp_unix":1770657507.269122,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:18:27.267593+00:00","timestamp_unix":1770657507.267593},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:18:27.267622+00:00","timestamp_unix":1770657507.267622},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:18:27.267608+00:00","timestamp_unix":1770657507.267608},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:18:27.267497+00:00","timestamp_unix":1770657507.267497},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:18:27.267576+00:00","timestamp_unix":1770657507.267576}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:18:28.644348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:18:28.645082","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:18:36.708479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:18:36.709222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:18:44.776393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:18:44.777265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:18:52.836318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:18:52.837225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:18:57.268178","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:18:57.267699+00:00","timestamp_unix":1770657537.267699}}} {"timestamp":"2026-02-09T19:18:57.268379","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:18:57.267728+00:00","timestamp_unix":1770657537.267728}}} {"timestamp":"2026-02-09T19:18:57.268508","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:18:57.267713+00:00","timestamp_unix":1770657537.267713}}} {"timestamp":"2026-02-09T19:18:57.268607","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:18:57.267626+00:00","timestamp_unix":1770657537.267626}}} {"timestamp":"2026-02-09T19:18:57.268694","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:18:57.267682+00:00","timestamp_unix":1770657537.267682}}} {"timestamp":"2026-02-09T19:18:57.295516","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:18:57.268958+00:00","validation_timestamp_unix":1770657537.268958,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:18:57.267699+00:00","timestamp_unix":1770657537.267699},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:18:57.267728+00:00","timestamp_unix":1770657537.267728},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:18:57.267713+00:00","timestamp_unix":1770657537.267713},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:18:57.267626+00:00","timestamp_unix":1770657537.267626},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:18:57.267682+00:00","timestamp_unix":1770657537.267682}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:19:00.900590","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:19:00.901171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:19:08.964862","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:19:08.965963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:19:17.028678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:19:17.029632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:19:25.092377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:19:25.093648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:19:27.269380","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:19:27.268812+00:00","timestamp_unix":1770657567.268812}}} {"timestamp":"2026-02-09T19:19:27.269608","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:19:27.268840+00:00","timestamp_unix":1770657567.26884}}} {"timestamp":"2026-02-09T19:19:27.269725","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:19:27.268826+00:00","timestamp_unix":1770657567.268826}}} {"timestamp":"2026-02-09T19:19:27.269827","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:19:27.268722+00:00","timestamp_unix":1770657567.268722}}} {"timestamp":"2026-02-09T19:19:27.269978","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:19:27.268796+00:00","timestamp_unix":1770657567.268796}}} {"timestamp":"2026-02-09T19:19:27.424116","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:19:27.270323+00:00","validation_timestamp_unix":1770657567.270323,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:19:27.268812+00:00","timestamp_unix":1770657567.268812},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:19:27.268840+00:00","timestamp_unix":1770657567.26884},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:19:27.268826+00:00","timestamp_unix":1770657567.268826},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:19:27.268722+00:00","timestamp_unix":1770657567.268722},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:19:27.268796+00:00","timestamp_unix":1770657567.268796}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:19:33.156565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:19:33.158491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:19:41.220542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:19:41.221537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:19:49.284478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:19:49.285530","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:19:57.270030","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:19:57.269398+00:00","timestamp_unix":1770657597.269398}}} {"timestamp":"2026-02-09T19:19:57.270302","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:19:57.269431+00:00","timestamp_unix":1770657597.269431}}} {"timestamp":"2026-02-09T19:19:57.270614","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:19:57.269417+00:00","timestamp_unix":1770657597.269417}}} {"timestamp":"2026-02-09T19:19:57.270824","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:19:57.269284+00:00","timestamp_unix":1770657597.269284}}} {"timestamp":"2026-02-09T19:19:57.270928","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:19:57.269378+00:00","timestamp_unix":1770657597.269378}}} {"timestamp":"2026-02-09T19:19:57.301565","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:19:57.271195+00:00","validation_timestamp_unix":1770657597.271195,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:19:57.269398+00:00","timestamp_unix":1770657597.269398},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:19:57.269431+00:00","timestamp_unix":1770657597.269431},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:19:57.269417+00:00","timestamp_unix":1770657597.269417},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:19:57.269284+00:00","timestamp_unix":1770657597.269284},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:19:57.269378+00:00","timestamp_unix":1770657597.269378}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:19:57.348491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:19:57.349047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:20:05.412537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:20:05.413141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:20:13.476880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:20:13.478145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:20:21.540796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:20:21.541453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:20:27.272469","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:20:27.271720+00:00","timestamp_unix":1770657627.27172}}} {"timestamp":"2026-02-09T19:20:27.272868","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:20:27.271749+00:00","timestamp_unix":1770657627.271749}}} {"timestamp":"2026-02-09T19:20:27.273115","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:20:27.271734+00:00","timestamp_unix":1770657627.271734}}} {"timestamp":"2026-02-09T19:20:27.273235","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:20:27.271616+00:00","timestamp_unix":1770657627.271616}}} {"timestamp":"2026-02-09T19:20:27.273324","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:20:27.271701+00:00","timestamp_unix":1770657627.271701}}} {"timestamp":"2026-02-09T19:20:27.300641","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:20:27.273651+00:00","validation_timestamp_unix":1770657627.273651,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:20:27.271720+00:00","timestamp_unix":1770657627.27172},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:20:27.271749+00:00","timestamp_unix":1770657627.271749},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:20:27.271734+00:00","timestamp_unix":1770657627.271734},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:20:27.271616+00:00","timestamp_unix":1770657627.271616},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:20:27.271701+00:00","timestamp_unix":1770657627.271701}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:20:29.604707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:20:29.605715","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:20:37.673543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:20:37.674877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:20:45.732529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:20:45.733360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:20:53.796289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:20:53.796956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:20:57.273047","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:20:57.272724+00:00","timestamp_unix":1770657657.272724}}} {"timestamp":"2026-02-09T19:20:57.273198","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:20:57.272751+00:00","timestamp_unix":1770657657.272751}}} {"timestamp":"2026-02-09T19:20:57.273291","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:20:57.272738+00:00","timestamp_unix":1770657657.272738}}} {"timestamp":"2026-02-09T19:20:57.273377","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:20:57.272662+00:00","timestamp_unix":1770657657.272662}}} {"timestamp":"2026-02-09T19:20:57.273459","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:20:57.272709+00:00","timestamp_unix":1770657657.272709}}} {"timestamp":"2026-02-09T19:20:57.298917","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:20:57.273659+00:00","validation_timestamp_unix":1770657657.273659,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:20:57.272724+00:00","timestamp_unix":1770657657.272724},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:20:57.272751+00:00","timestamp_unix":1770657657.272751},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:20:57.272738+00:00","timestamp_unix":1770657657.272738},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:20:57.272662+00:00","timestamp_unix":1770657657.272662},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:20:57.272709+00:00","timestamp_unix":1770657657.272709}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:21:01.860702","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:21:01.862244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:21:09.924494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:21:09.925186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:21:17.992672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:21:17.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-09T19:21:26.052598","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:21:26.053842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:21:27.273805","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:21:27.273467+00:00","timestamp_unix":1770657687.273467}}} {"timestamp":"2026-02-09T19:21:27.273972","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:21:27.273496+00:00","timestamp_unix":1770657687.273496}}} {"timestamp":"2026-02-09T19:21:27.274069","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:21:27.273482+00:00","timestamp_unix":1770657687.273482}}} {"timestamp":"2026-02-09T19:21:27.274158","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:21:27.273396+00:00","timestamp_unix":1770657687.273396}}} {"timestamp":"2026-02-09T19:21:27.274241","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:21:27.273452+00:00","timestamp_unix":1770657687.273452}}} {"timestamp":"2026-02-09T19:21:27.300340","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:21:27.274416+00:00","validation_timestamp_unix":1770657687.274416,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:21:27.273467+00:00","timestamp_unix":1770657687.273467},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:21:27.273496+00:00","timestamp_unix":1770657687.273496},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:21:27.273482+00:00","timestamp_unix":1770657687.273482},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:21:27.273396+00:00","timestamp_unix":1770657687.273396},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:21:27.273452+00:00","timestamp_unix":1770657687.273452}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:21:34.116579","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:21:34.117566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:21:42.180506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:21:42.181447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:21:50.244839","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:21:50.245891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:21:57.275190","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:21:57.274535+00:00","timestamp_unix":1770657717.274535}}} {"timestamp":"2026-02-09T19:21:57.275786","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:21:57.274566+00:00","timestamp_unix":1770657717.274566}}} {"timestamp":"2026-02-09T19:21:57.276096","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:21:57.274550+00:00","timestamp_unix":1770657717.27455}}} {"timestamp":"2026-02-09T19:21:57.276381","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:21:57.274424+00:00","timestamp_unix":1770657717.274424}}} {"timestamp":"2026-02-09T19:21:57.276544","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:21:57.274518+00:00","timestamp_unix":1770657717.274518}}} {"timestamp":"2026-02-09T19:21:57.305782","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:21:57.276856+00:00","validation_timestamp_unix":1770657717.276856,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:21:57.274535+00:00","timestamp_unix":1770657717.274535},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:21:57.274566+00:00","timestamp_unix":1770657717.274566},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:21:57.274550+00:00","timestamp_unix":1770657717.27455},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:21:57.274424+00:00","timestamp_unix":1770657717.274424},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:21:57.274518+00:00","timestamp_unix":1770657717.274518}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:21:58.308278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:21:58.309167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:22:06.372724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:22:06.373953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:22:14.436565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:22:14.437545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:22:22.500992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:22:22.502619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:22:27.276205","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:22:27.275465+00:00","timestamp_unix":1770657747.275465}}} {"timestamp":"2026-02-09T19:22:27.276518","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:22:27.275493+00:00","timestamp_unix":1770657747.275493}}} {"timestamp":"2026-02-09T19:22:27.276701","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:22:27.275479+00:00","timestamp_unix":1770657747.275479}}} {"timestamp":"2026-02-09T19:22:27.276814","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:22:27.275383+00:00","timestamp_unix":1770657747.275383}}} {"timestamp":"2026-02-09T19:22:27.276909","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:22:27.275448+00:00","timestamp_unix":1770657747.275448}}} {"timestamp":"2026-02-09T19:22:27.305586","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:22:27.277188+00:00","validation_timestamp_unix":1770657747.277188,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:22:27.275465+00:00","timestamp_unix":1770657747.275465},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:22:27.275493+00:00","timestamp_unix":1770657747.275493},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:22:27.275479+00:00","timestamp_unix":1770657747.275479},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:22:27.275383+00:00","timestamp_unix":1770657747.275383},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:22:27.275448+00:00","timestamp_unix":1770657747.275448}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:22:30.565350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:22:30.566291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:22:38.629956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:22:38.631050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:22:46.692312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:22:46.693428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:22:54.756417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:22:54.757376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:22:57.276346","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:22:57.275937+00:00","timestamp_unix":1770657777.275937}}} {"timestamp":"2026-02-09T19:22:57.276529","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:22:57.275965+00:00","timestamp_unix":1770657777.275965}}} {"timestamp":"2026-02-09T19:22:57.276666","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:22:57.275951+00:00","timestamp_unix":1770657777.275951}}} {"timestamp":"2026-02-09T19:22:57.276760","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:22:57.275864+00:00","timestamp_unix":1770657777.275864}}} {"timestamp":"2026-02-09T19:22:57.276845","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:22:57.275921+00:00","timestamp_unix":1770657777.275921}}} {"timestamp":"2026-02-09T19:22:57.302349","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:22:57.277075+00:00","validation_timestamp_unix":1770657777.277075,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:22:57.275937+00:00","timestamp_unix":1770657777.275937},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:22:57.275965+00:00","timestamp_unix":1770657777.275965},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:22:57.275951+00:00","timestamp_unix":1770657777.275951},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:22:57.275864+00:00","timestamp_unix":1770657777.275864},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:22:57.275921+00:00","timestamp_unix":1770657777.275921}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:23:02.820880","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:23:02.822821","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:23:10.884631","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:23:10.885569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:23:18.948390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:23:18.949069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:23:27.014800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:23:27.015896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:23:27.276864","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:23:27.276548+00:00","timestamp_unix":1770657807.276548}}} {"timestamp":"2026-02-09T19:23:27.277021","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:23:27.276575+00:00","timestamp_unix":1770657807.276575}}} {"timestamp":"2026-02-09T19:23:27.277114","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:23:27.276562+00:00","timestamp_unix":1770657807.276562}}} {"timestamp":"2026-02-09T19:23:27.277265","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:23:27.276477+00:00","timestamp_unix":1770657807.276477}}} {"timestamp":"2026-02-09T19:23:27.277367","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:23:27.276532+00:00","timestamp_unix":1770657807.276532}}} {"timestamp":"2026-02-09T19:23:27.309128","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:23:27.277674+00:00","validation_timestamp_unix":1770657807.277674,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:23:27.276548+00:00","timestamp_unix":1770657807.276548},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:23:27.276575+00:00","timestamp_unix":1770657807.276575},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:23:27.276562+00:00","timestamp_unix":1770657807.276562},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:23:27.276477+00:00","timestamp_unix":1770657807.276477},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:23:27.276532+00:00","timestamp_unix":1770657807.276532}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:23:35.080517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:23:35.081621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:23:43.142065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:23:43.144077","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:23:51.204340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:23:51.205206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:23:57.278057","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:23:57.277736+00:00","timestamp_unix":1770657837.277736}}} {"timestamp":"2026-02-09T19:23:57.278216","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:23:57.277763+00:00","timestamp_unix":1770657837.277763}}} {"timestamp":"2026-02-09T19:23:57.278308","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:23:57.277750+00:00","timestamp_unix":1770657837.27775}}} {"timestamp":"2026-02-09T19:23:57.278390","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:23:57.277670+00:00","timestamp_unix":1770657837.27767}}} {"timestamp":"2026-02-09T19:23:57.278468","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:23:57.277721+00:00","timestamp_unix":1770657837.277721}}} {"timestamp":"2026-02-09T19:23:57.309675","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:23:57.278631+00:00","validation_timestamp_unix":1770657837.278631,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:23:57.277736+00:00","timestamp_unix":1770657837.277736},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:23:57.277763+00:00","timestamp_unix":1770657837.277763},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:23:57.277750+00:00","timestamp_unix":1770657837.27775},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:23:57.277670+00:00","timestamp_unix":1770657837.27767},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:23:57.277721+00:00","timestamp_unix":1770657837.277721}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:23:59.268636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:23:59.269171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:24:07.332596","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:24:07.333634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:24:15.400385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:24:15.401061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:24:23.461043","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:24:23.463313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:24:27.278888","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:24:27.278570+00:00","timestamp_unix":1770657867.27857}}} {"timestamp":"2026-02-09T19:24:27.279109","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:24:27.278598+00:00","timestamp_unix":1770657867.278598}}} {"timestamp":"2026-02-09T19:24:27.279203","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:24:27.278584+00:00","timestamp_unix":1770657867.278584}}} {"timestamp":"2026-02-09T19:24:27.279286","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:24:27.278496+00:00","timestamp_unix":1770657867.278496}}} {"timestamp":"2026-02-09T19:24:27.279462","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:24:27.278555+00:00","timestamp_unix":1770657867.278555}}} {"timestamp":"2026-02-09T19:24:27.306061","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:24:27.279747+00:00","validation_timestamp_unix":1770657867.279747,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:24:27.278570+00:00","timestamp_unix":1770657867.27857},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:24:27.278598+00:00","timestamp_unix":1770657867.278598},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:24:27.278584+00:00","timestamp_unix":1770657867.278584},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:24:27.278496+00:00","timestamp_unix":1770657867.278496},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:24:27.278555+00:00","timestamp_unix":1770657867.278555}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:24:31.524335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:24:31.525144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:24:39.588606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:24:39.589844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:24:47.652610","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:24:47.654254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:24:55.716404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:24:55.717408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:24:57.281203","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:24:57.280687+00:00","timestamp_unix":1770657897.280687}}} {"timestamp":"2026-02-09T19:24:57.281438","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:24:57.280714+00:00","timestamp_unix":1770657897.280714}}} {"timestamp":"2026-02-09T19:24:57.281577","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:24:57.280700+00:00","timestamp_unix":1770657897.2807}}} {"timestamp":"2026-02-09T19:24:57.281676","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:24:57.280599+00:00","timestamp_unix":1770657897.280599}}} {"timestamp":"2026-02-09T19:24:57.281767","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:24:57.280671+00:00","timestamp_unix":1770657897.280671}}} {"timestamp":"2026-02-09T19:24:57.309965","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:24:57.282096+00:00","validation_timestamp_unix":1770657897.282096,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:24:57.280687+00:00","timestamp_unix":1770657897.280687},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:24:57.280714+00:00","timestamp_unix":1770657897.280714},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:24:57.280700+00:00","timestamp_unix":1770657897.2807},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:24:57.280599+00:00","timestamp_unix":1770657897.280599},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:24:57.280671+00:00","timestamp_unix":1770657897.280671}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:25:03.780975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:25:03.782493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:25:11.844433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:25:11.845420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:25:19.912342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:25:19.912975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:25:27.281463","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:25:27.281125+00:00","timestamp_unix":1770657927.281125}}} {"timestamp":"2026-02-09T19:25:27.281623","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:25:27.281153+00:00","timestamp_unix":1770657927.281153}}} {"timestamp":"2026-02-09T19:25:27.281717","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:25:27.281139+00:00","timestamp_unix":1770657927.281139}}} {"timestamp":"2026-02-09T19:25:27.281807","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:25:27.281063+00:00","timestamp_unix":1770657927.281063}}} {"timestamp":"2026-02-09T19:25:27.281890","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:25:27.281109+00:00","timestamp_unix":1770657927.281109}}} {"timestamp":"2026-02-09T19:25:27.312470","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:25:27.282074+00:00","validation_timestamp_unix":1770657927.282074,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:25:27.281125+00:00","timestamp_unix":1770657927.281125},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:25:27.281153+00:00","timestamp_unix":1770657927.281153},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:25:27.281139+00:00","timestamp_unix":1770657927.281139},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:25:27.281063+00:00","timestamp_unix":1770657927.281063},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:25:27.281109+00:00","timestamp_unix":1770657927.281109}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:25:27.973361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:25:27.974888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:25:36.036233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:25:36.036814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:25:44.100713","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:25:44.101819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:25:52.168387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:25:52.169401","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:25:57.282863","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:25:57.282263+00:00","timestamp_unix":1770657957.282263}}} {"timestamp":"2026-02-09T19:25:57.283072","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:25:57.282289+00:00","timestamp_unix":1770657957.282289}}} {"timestamp":"2026-02-09T19:25:57.283171","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:25:57.282276+00:00","timestamp_unix":1770657957.282276}}} {"timestamp":"2026-02-09T19:25:57.283298","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:25:57.282166+00:00","timestamp_unix":1770657957.282166}}} {"timestamp":"2026-02-09T19:25:57.283456","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:25:57.282246+00:00","timestamp_unix":1770657957.282246}}} {"timestamp":"2026-02-09T19:25:57.309227","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:25:57.283665+00:00","validation_timestamp_unix":1770657957.283665,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:25:57.282263+00:00","timestamp_unix":1770657957.282263},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:25:57.282289+00:00","timestamp_unix":1770657957.282289},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:25:57.282276+00:00","timestamp_unix":1770657957.282276},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:25:57.282166+00:00","timestamp_unix":1770657957.282166},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:25:57.282246+00:00","timestamp_unix":1770657957.282246}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:26:00.228391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:26:00.229356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:26:08.292531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:26:08.293521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:26:16.362817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:26:16.365540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:26:24.424408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:26:24.426233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:26:27.286656","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:26:27.285261+00:00","timestamp_unix":1770657987.285261}}} {"timestamp":"2026-02-09T19:26:27.286949","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:26:27.285307+00:00","timestamp_unix":1770657987.285307}}} {"timestamp":"2026-02-09T19:26:27.287162","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:26:27.285284+00:00","timestamp_unix":1770657987.285284}}} {"timestamp":"2026-02-09T19:26:27.287379","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:26:27.285133+00:00","timestamp_unix":1770657987.285133}}} {"timestamp":"2026-02-09T19:26:27.287599","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:26:27.285234+00:00","timestamp_unix":1770657987.285234}}} {"timestamp":"2026-02-09T19:26:27.322012","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:26:27.288098+00:00","validation_timestamp_unix":1770657987.288098,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:26:27.285261+00:00","timestamp_unix":1770657987.285261},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:26:27.285307+00:00","timestamp_unix":1770657987.285307},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:26:27.285284+00:00","timestamp_unix":1770657987.285284},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:26:27.285133+00:00","timestamp_unix":1770657987.285133},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:26:27.285234+00:00","timestamp_unix":1770657987.285234}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:26:32.484474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:26:32.487565","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:26:40.548766","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:26:40.549391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:26:48.612328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:26:48.612937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:26:56.676688","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:26:56.677865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:26:57.285395","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:26:57.285100+00:00","timestamp_unix":1770658017.2851}}} {"timestamp":"2026-02-09T19:26:57.285542","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:26:57.285127+00:00","timestamp_unix":1770658017.285127}}} {"timestamp":"2026-02-09T19:26:57.285632","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:26:57.285114+00:00","timestamp_unix":1770658017.285114}}} {"timestamp":"2026-02-09T19:26:57.285713","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:26:57.285029+00:00","timestamp_unix":1770658017.285029}}} {"timestamp":"2026-02-09T19:26:57.285790","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:26:57.285085+00:00","timestamp_unix":1770658017.285085}}} {"timestamp":"2026-02-09T19:26:57.309690","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:26:57.285954+00:00","validation_timestamp_unix":1770658017.285954,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:26:57.285100+00:00","timestamp_unix":1770658017.2851},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:26:57.285127+00:00","timestamp_unix":1770658017.285127},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:26:57.285114+00:00","timestamp_unix":1770658017.285114},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:26:57.285029+00:00","timestamp_unix":1770658017.285029},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:26:57.285085+00:00","timestamp_unix":1770658017.285085}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:27:04.744444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:27:04.745408","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:27:12.808407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:27:12.809240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:27:20.868460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:27:20.869177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:27:27.286094","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:27:27.285772+00:00","timestamp_unix":1770658047.285772}}} {"timestamp":"2026-02-09T19:27:27.286263","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:27:27.285807+00:00","timestamp_unix":1770658047.285807}}} {"timestamp":"2026-02-09T19:27:27.286365","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:27:27.285793+00:00","timestamp_unix":1770658047.285793}}} {"timestamp":"2026-02-09T19:27:27.286460","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:27:27.285695+00:00","timestamp_unix":1770658047.285695}}} {"timestamp":"2026-02-09T19:27:27.286607","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:27:27.285756+00:00","timestamp_unix":1770658047.285756}}} {"timestamp":"2026-02-09T19:27:27.318134","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:27:27.286917+00:00","validation_timestamp_unix":1770658047.286917,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:27:27.285772+00:00","timestamp_unix":1770658047.285772},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:27:27.285807+00:00","timestamp_unix":1770658047.285807},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:27:27.285793+00:00","timestamp_unix":1770658047.285793},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:27:27.285695+00:00","timestamp_unix":1770658047.285695},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:27:27.285756+00:00","timestamp_unix":1770658047.285756}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:27:28.936492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:27:28.937949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:27:36.996394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:27:36.997212","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:27:45.060311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:27:45.060952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:27:53.124650","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:27:53.126856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:27:57.289091","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:27:57.288544+00:00","timestamp_unix":1770658077.288544}}} {"timestamp":"2026-02-09T19:27:57.289308","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:27:57.288571+00:00","timestamp_unix":1770658077.288571}}} {"timestamp":"2026-02-09T19:27:57.289419","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:27:57.288557+00:00","timestamp_unix":1770658077.288557}}} {"timestamp":"2026-02-09T19:27:57.289508","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:27:57.288460+00:00","timestamp_unix":1770658077.28846}}} {"timestamp":"2026-02-09T19:27:57.289595","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:27:57.288527+00:00","timestamp_unix":1770658077.288527}}} {"timestamp":"2026-02-09T19:27:57.318681","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:27:57.289877+00:00","validation_timestamp_unix":1770658077.289877,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:27:57.288544+00:00","timestamp_unix":1770658077.288544},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:27:57.288571+00:00","timestamp_unix":1770658077.288571},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:27:57.288557+00:00","timestamp_unix":1770658077.288557},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:27:57.288460+00:00","timestamp_unix":1770658077.28846},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:27:57.288527+00:00","timestamp_unix":1770658077.288527}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:28:01.192308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:28:01.193178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:28:09.252294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:28:09.253083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:28:17.316556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:28:17.317639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:28:25.384557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:28:25.385477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:28:27.289513","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:28:27.289004+00:00","timestamp_unix":1770658107.289004}}} {"timestamp":"2026-02-09T19:28:27.289735","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:28:27.289033+00:00","timestamp_unix":1770658107.289033}}} {"timestamp":"2026-02-09T19:28:27.289845","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:28:27.289019+00:00","timestamp_unix":1770658107.289019}}} {"timestamp":"2026-02-09T19:28:27.289935","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:28:27.288925+00:00","timestamp_unix":1770658107.288925}}} {"timestamp":"2026-02-09T19:28:27.290017","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:28:27.288988+00:00","timestamp_unix":1770658107.288988}}} {"timestamp":"2026-02-09T19:28:27.318513","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:28:27.290290+00:00","validation_timestamp_unix":1770658107.29029,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:28:27.289004+00:00","timestamp_unix":1770658107.289004},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:28:27.289033+00:00","timestamp_unix":1770658107.289033},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:28:27.289019+00:00","timestamp_unix":1770658107.289019},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:28:27.288925+00:00","timestamp_unix":1770658107.288925},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:28:27.288988+00:00","timestamp_unix":1770658107.288988}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:28:33.444495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:28:33.446122","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:28:41.511246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:28:41.513514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:28:49.577194","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:28:49.578980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:28:57.291311","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:28:57.289932+00:00","timestamp_unix":1770658137.289932}}} {"timestamp":"2026-02-09T19:28:57.291972","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:28:57.289959+00:00","timestamp_unix":1770658137.289959}}} {"timestamp":"2026-02-09T19:28:57.292240","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:28:57.289946+00:00","timestamp_unix":1770658137.289946}}} {"timestamp":"2026-02-09T19:28:57.292358","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:28:57.289861+00:00","timestamp_unix":1770658137.289861}}} {"timestamp":"2026-02-09T19:28:57.292452","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:28:57.289917+00:00","timestamp_unix":1770658137.289917}}} {"timestamp":"2026-02-09T19:28:57.322788","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:28:57.292802+00:00","validation_timestamp_unix":1770658137.292802,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:28:57.289932+00:00","timestamp_unix":1770658137.289932},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:28:57.289959+00:00","timestamp_unix":1770658137.289959},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:28:57.289946+00:00","timestamp_unix":1770658137.289946},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:28:57.289861+00:00","timestamp_unix":1770658137.289861},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:28:57.289917+00:00","timestamp_unix":1770658137.289917}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:28:57.636334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:28:57.637420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:29:05.700704","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:29:05.701614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:29:13.764390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:29:13.765358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:29:21.828485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:29:21.829479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:29:27.292695","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:29:27.292232+00:00","timestamp_unix":1770658167.292232}}} {"timestamp":"2026-02-09T19:29:27.292870","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:29:27.292259+00:00","timestamp_unix":1770658167.292259}}} {"timestamp":"2026-02-09T19:29:27.292964","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:29:27.292246+00:00","timestamp_unix":1770658167.292246}}} {"timestamp":"2026-02-09T19:29:27.293052","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:29:27.292146+00:00","timestamp_unix":1770658167.292146}}} {"timestamp":"2026-02-09T19:29:27.293134","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:29:27.292215+00:00","timestamp_unix":1770658167.292215}}} {"timestamp":"2026-02-09T19:29:27.320252","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:29:27.293309+00:00","validation_timestamp_unix":1770658167.293309,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:29:27.292232+00:00","timestamp_unix":1770658167.292232},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:29:27.292259+00:00","timestamp_unix":1770658167.292259},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:29:27.292246+00:00","timestamp_unix":1770658167.292246},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:29:27.292146+00:00","timestamp_unix":1770658167.292146},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:29:27.292215+00:00","timestamp_unix":1770658167.292215}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:29:29.892449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:29:29.893774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:29:37.956452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:29:37.957168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:29:46.020571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:29:46.021601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:29:54.084803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:29:54.085384","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:29:57.293924","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:29:57.293416+00:00","timestamp_unix":1770658197.293416}}} {"timestamp":"2026-02-09T19:29:57.294178","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:29:57.293444+00:00","timestamp_unix":1770658197.293444}}} {"timestamp":"2026-02-09T19:29:57.294391","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:29:57.293430+00:00","timestamp_unix":1770658197.29343}}} {"timestamp":"2026-02-09T19:29:57.294523","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:29:57.293341+00:00","timestamp_unix":1770658197.293341}}} {"timestamp":"2026-02-09T19:29:57.294634","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:29:57.293400+00:00","timestamp_unix":1770658197.2934}}} {"timestamp":"2026-02-09T19:29:57.318154","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:29:57.294976+00:00","validation_timestamp_unix":1770658197.294976,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:29:57.293416+00:00","timestamp_unix":1770658197.293416},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:29:57.293444+00:00","timestamp_unix":1770658197.293444},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:29:57.293430+00:00","timestamp_unix":1770658197.29343},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:29:57.293341+00:00","timestamp_unix":1770658197.293341},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:29:57.293400+00:00","timestamp_unix":1770658197.2934}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:30:02.148280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:30:02.148848","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:30:10.212370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:30:10.213261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:30:18.276614","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:30:18.280047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:30:26.340419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:30:26.341109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:30:27.296971","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:30:27.295145+00:00","timestamp_unix":1770658227.295145}}} {"timestamp":"2026-02-09T19:30:27.297263","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:30:27.295174+00:00","timestamp_unix":1770658227.295174}}} {"timestamp":"2026-02-09T19:30:27.297430","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:30:27.295160+00:00","timestamp_unix":1770658227.29516}}} {"timestamp":"2026-02-09T19:30:27.297576","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:30:27.295063+00:00","timestamp_unix":1770658227.295063}}} {"timestamp":"2026-02-09T19:30:27.297716","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:30:27.295121+00:00","timestamp_unix":1770658227.295121}}} {"timestamp":"2026-02-09T19:30:27.329306","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:30:27.298129+00:00","validation_timestamp_unix":1770658227.298129,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:30:27.295145+00:00","timestamp_unix":1770658227.295145},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:30:27.295174+00:00","timestamp_unix":1770658227.295174},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:30:27.295160+00:00","timestamp_unix":1770658227.29516},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:30:27.295063+00:00","timestamp_unix":1770658227.295063},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:30:27.295121+00:00","timestamp_unix":1770658227.295121}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:30:34.404336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:30:34.404988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:30:42.468344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:30:42.469228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:30:50.533789","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:30:50.535677","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:30:57.297540","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:30:57.296902+00:00","timestamp_unix":1770658257.296902}}} {"timestamp":"2026-02-09T19:30:57.297720","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:30:57.296930+00:00","timestamp_unix":1770658257.29693}}} {"timestamp":"2026-02-09T19:30:57.297818","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:30:57.296916+00:00","timestamp_unix":1770658257.296916}}} {"timestamp":"2026-02-09T19:30:57.297912","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:30:57.296820+00:00","timestamp_unix":1770658257.29682}}} {"timestamp":"2026-02-09T19:30:57.297995","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:30:57.296886+00:00","timestamp_unix":1770658257.296886}}} {"timestamp":"2026-02-09T19:30:57.328210","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:30:57.298179+00:00","validation_timestamp_unix":1770658257.298179,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:30:57.296902+00:00","timestamp_unix":1770658257.296902},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:30:57.296930+00:00","timestamp_unix":1770658257.29693},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:30:57.296916+00:00","timestamp_unix":1770658257.296916},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:30:57.296820+00:00","timestamp_unix":1770658257.29682},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:30:57.296886+00:00","timestamp_unix":1770658257.296886}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:30:58.596387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:30:58.597314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:31:06.664338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:31:06.665550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:31:14.724698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:31:14.725733","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:31:22.788671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:31:22.790374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:31:27.296828","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:31:27.296450+00:00","timestamp_unix":1770658287.29645}}} {"timestamp":"2026-02-09T19:31:27.296999","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:31:27.296477+00:00","timestamp_unix":1770658287.296477}}} {"timestamp":"2026-02-09T19:31:27.297094","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:31:27.296464+00:00","timestamp_unix":1770658287.296464}}} {"timestamp":"2026-02-09T19:31:27.297182","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:31:27.296377+00:00","timestamp_unix":1770658287.296377}}} {"timestamp":"2026-02-09T19:31:27.297283","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:31:27.296435+00:00","timestamp_unix":1770658287.296435}}} {"timestamp":"2026-02-09T19:31:27.330411","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:31:27.297457+00:00","validation_timestamp_unix":1770658287.297457,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:31:27.296450+00:00","timestamp_unix":1770658287.29645},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:31:27.296477+00:00","timestamp_unix":1770658287.296477},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:31:27.296464+00:00","timestamp_unix":1770658287.296464},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:31:27.296377+00:00","timestamp_unix":1770658287.296377},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:31:27.296435+00:00","timestamp_unix":1770658287.296435}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:31:30.856410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:31:30.857253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:31:38.916718","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:31:38.917826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:31:46.980290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:31:46.980887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:31:55.044585","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:31:55.045508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:31:57.299125","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:31:57.298456+00:00","timestamp_unix":1770658317.298456}}} {"timestamp":"2026-02-09T19:31:57.300517","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:31:57.298484+00:00","timestamp_unix":1770658317.298484}}} {"timestamp":"2026-02-09T19:31:57.300852","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:31:57.298470+00:00","timestamp_unix":1770658317.29847}}} {"timestamp":"2026-02-09T19:31:57.301044","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:31:57.298371+00:00","timestamp_unix":1770658317.298371}}} {"timestamp":"2026-02-09T19:31:57.301204","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:31:57.298440+00:00","timestamp_unix":1770658317.29844}}} {"timestamp":"2026-02-09T19:31:57.329482","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:31:57.301628+00:00","validation_timestamp_unix":1770658317.301628,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:31:57.298456+00:00","timestamp_unix":1770658317.298456},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:31:57.298484+00:00","timestamp_unix":1770658317.298484},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:31:57.298470+00:00","timestamp_unix":1770658317.29847},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:31:57.298371+00:00","timestamp_unix":1770658317.298371},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:31:57.298440+00:00","timestamp_unix":1770658317.29844}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:32:03.109005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:32:03.110619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:32:11.172442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:32:11.173369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:32:19.240765","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:32:19.242297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:32:27.300087","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:32:27.299081+00:00","timestamp_unix":1770658347.299081}}} {"timestamp":"2026-02-09T19:32:27.300359","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:32:27.299108+00:00","timestamp_unix":1770658347.299108}}} {"timestamp":"2026-02-09T19:32:27.300536","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:32:27.299095+00:00","timestamp_unix":1770658347.299095}}} {"timestamp":"2026-02-09T19:32:27.300709","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:32:27.299000+00:00","timestamp_unix":1770658347.299}}} {"timestamp":"2026-02-09T19:32:27.300837","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:32:27.299065+00:00","timestamp_unix":1770658347.299065}}} {"timestamp":"2026-02-09T19:32:27.332943","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:32:27.301245+00:00","validation_timestamp_unix":1770658347.301245,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:32:27.299081+00:00","timestamp_unix":1770658347.299081},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:32:27.299108+00:00","timestamp_unix":1770658347.299108},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:32:27.299095+00:00","timestamp_unix":1770658347.299095},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:32:27.299000+00:00","timestamp_unix":1770658347.299},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:32:27.299065+00:00","timestamp_unix":1770658347.299065}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:32:27.334384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:32:27.335215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:32:35.396526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:32:35.397168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:32:43.460973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:32:43.462175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:32:51.524372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:32:51.525289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:32:57.301016","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:32:57.300576+00:00","timestamp_unix":1770658377.300576}}} {"timestamp":"2026-02-09T19:32:57.301238","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:32:57.300603+00:00","timestamp_unix":1770658377.300603}}} {"timestamp":"2026-02-09T19:32:57.301924","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:32:57.300590+00:00","timestamp_unix":1770658377.30059}}} {"timestamp":"2026-02-09T19:32:57.302194","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:32:57.300510+00:00","timestamp_unix":1770658377.30051}}} {"timestamp":"2026-02-09T19:32:57.302321","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:32:57.300561+00:00","timestamp_unix":1770658377.300561}}} {"timestamp":"2026-02-09T19:32:57.329809","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:32:57.302922+00:00","validation_timestamp_unix":1770658377.302922,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:32:57.300576+00:00","timestamp_unix":1770658377.300576},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:32:57.300603+00:00","timestamp_unix":1770658377.300603},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:32:57.300590+00:00","timestamp_unix":1770658377.30059},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:32:57.300510+00:00","timestamp_unix":1770658377.30051},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:32:57.300561+00:00","timestamp_unix":1770658377.300561}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:32:59.592359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:32:59.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-09T19:33:07.652462","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:33:07.653344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:33:15.716753","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:33:15.718252","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:33:23.781782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:33:23.783449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:33:27.302572","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:33:27.302266+00:00","timestamp_unix":1770658407.302266}}} {"timestamp":"2026-02-09T19:33:27.302711","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:33:27.302293+00:00","timestamp_unix":1770658407.302293}}} {"timestamp":"2026-02-09T19:33:27.302800","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:33:27.302279+00:00","timestamp_unix":1770658407.302279}}} {"timestamp":"2026-02-09T19:33:27.302882","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:33:27.302204+00:00","timestamp_unix":1770658407.302204}}} {"timestamp":"2026-02-09T19:33:27.302959","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:33:27.302251+00:00","timestamp_unix":1770658407.302251}}} {"timestamp":"2026-02-09T19:33:27.330119","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:33:27.303121+00:00","validation_timestamp_unix":1770658407.303121,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:33:27.302266+00:00","timestamp_unix":1770658407.302266},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:33:27.302293+00:00","timestamp_unix":1770658407.302293},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:33:27.302279+00:00","timestamp_unix":1770658407.302279},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:33:27.302204+00:00","timestamp_unix":1770658407.302204},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:33:27.302251+00:00","timestamp_unix":1770658407.302251}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:33:31.844482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:33:31.845328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:33:39.908491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:33:39.909569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:33:47.972328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:33:47.973198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:33:56.040378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:33:56.041208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:33:57.302811","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:33:57.302375+00:00","timestamp_unix":1770658437.302375}}} {"timestamp":"2026-02-09T19:33:57.303019","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:33:57.302402+00:00","timestamp_unix":1770658437.302402}}} {"timestamp":"2026-02-09T19:33:57.303150","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:33:57.302389+00:00","timestamp_unix":1770658437.302389}}} {"timestamp":"2026-02-09T19:33:57.303242","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:33:57.302296+00:00","timestamp_unix":1770658437.302296}}} {"timestamp":"2026-02-09T19:33:57.303362","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:33:57.302359+00:00","timestamp_unix":1770658437.302359}}} {"timestamp":"2026-02-09T19:33:57.327112","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:33:57.303619+00:00","validation_timestamp_unix":1770658437.303619,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:33:57.302375+00:00","timestamp_unix":1770658437.302375},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:33:57.302402+00:00","timestamp_unix":1770658437.302402},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:33:57.302389+00:00","timestamp_unix":1770658437.302389},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:33:57.302296+00:00","timestamp_unix":1770658437.302296},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:33:57.302359+00:00","timestamp_unix":1770658437.302359}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:34:04.100530","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:34:04.101222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:34:12.164417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:34:12.164963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:34:20.228796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:34:20.229858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:34:27.304491","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:34:27.303972+00:00","timestamp_unix":1770658467.303972}}} {"timestamp":"2026-02-09T19:34:27.304744","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:34:27.303999+00:00","timestamp_unix":1770658467.303999}}} {"timestamp":"2026-02-09T19:34:27.304871","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:34:27.303985+00:00","timestamp_unix":1770658467.303985}}} {"timestamp":"2026-02-09T19:34:27.304977","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:34:27.303905+00:00","timestamp_unix":1770658467.303905}}} {"timestamp":"2026-02-09T19:34:27.305075","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:34:27.303956+00:00","timestamp_unix":1770658467.303956}}} {"timestamp":"2026-02-09T19:34:27.332839","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:34:27.305355+00:00","validation_timestamp_unix":1770658467.305355,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:34:27.303972+00:00","timestamp_unix":1770658467.303972},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:34:27.303999+00:00","timestamp_unix":1770658467.303999},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:34:27.303985+00:00","timestamp_unix":1770658467.303985},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:34:27.303905+00:00","timestamp_unix":1770658467.303905},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:34:27.303956+00:00","timestamp_unix":1770658467.303956}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:34:28.292589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:34:28.294171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:34:36.356610","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:34:36.357670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:34:44.424401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:34:44.425316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:34:52.488656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:34:52.489893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:34:57.306564","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:34:57.306099+00:00","timestamp_unix":1770658497.306099}}} {"timestamp":"2026-02-09T19:34:57.306761","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:34:57.306127+00:00","timestamp_unix":1770658497.306127}}} {"timestamp":"2026-02-09T19:34:57.306880","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:34:57.306113+00:00","timestamp_unix":1770658497.306113}}} {"timestamp":"2026-02-09T19:34:57.306979","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:34:57.306029+00:00","timestamp_unix":1770658497.306029}}} {"timestamp":"2026-02-09T19:34:57.307070","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:34:57.306084+00:00","timestamp_unix":1770658497.306084}}} {"timestamp":"2026-02-09T19:34:57.335753","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:34:57.307471+00:00","validation_timestamp_unix":1770658497.307471,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:34:57.306099+00:00","timestamp_unix":1770658497.306099},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:34:57.306127+00:00","timestamp_unix":1770658497.306127},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:34:57.306113+00:00","timestamp_unix":1770658497.306113},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:34:57.306029+00:00","timestamp_unix":1770658497.306029},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:34:57.306084+00:00","timestamp_unix":1770658497.306084}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:35:00.549131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:35:00.550525","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:35:08.612590","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:35:08.613776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:35:16.676543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:35:16.678604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:35:24.740389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:35:24.741418","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:35:27.308799","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:35:27.308192+00:00","timestamp_unix":1770658527.308192}}} {"timestamp":"2026-02-09T19:35:27.309001","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:35:27.308220+00:00","timestamp_unix":1770658527.30822}}} {"timestamp":"2026-02-09T19:35:27.309112","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:35:27.308206+00:00","timestamp_unix":1770658527.308206}}} {"timestamp":"2026-02-09T19:35:27.309246","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:35:27.308079+00:00","timestamp_unix":1770658527.308079}}} {"timestamp":"2026-02-09T19:35:27.309331","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:35:27.308172+00:00","timestamp_unix":1770658527.308172}}} {"timestamp":"2026-02-09T19:35:27.338185","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:35:27.309565+00:00","validation_timestamp_unix":1770658527.309565,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:35:27.308192+00:00","timestamp_unix":1770658527.308192},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:35:27.308220+00:00","timestamp_unix":1770658527.30822},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:35:27.308206+00:00","timestamp_unix":1770658527.308206},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:35:27.308079+00:00","timestamp_unix":1770658527.308079},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:35:27.308172+00:00","timestamp_unix":1770658527.308172}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:35:32.804549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:35:32.805845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:35:40.869118","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:35:40.870776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:35:48.932966","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:35:48.934100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:35:56.997028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:35:56.998475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:35:57.309981","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:35:57.309642+00:00","timestamp_unix":1770658557.309642}}} {"timestamp":"2026-02-09T19:35:57.310139","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:35:57.309669+00:00","timestamp_unix":1770658557.309669}}} {"timestamp":"2026-02-09T19:35:57.310250","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:35:57.309655+00:00","timestamp_unix":1770658557.309655}}} {"timestamp":"2026-02-09T19:35:57.310340","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:35:57.309577+00:00","timestamp_unix":1770658557.309577}}} {"timestamp":"2026-02-09T19:35:57.310423","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:35:57.309626+00:00","timestamp_unix":1770658557.309626}}} {"timestamp":"2026-02-09T19:35:57.337682","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:35:57.310597+00:00","validation_timestamp_unix":1770658557.310597,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:35:57.309642+00:00","timestamp_unix":1770658557.309642},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:35:57.309669+00:00","timestamp_unix":1770658557.309669},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:35:57.309655+00:00","timestamp_unix":1770658557.309655},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:35:57.309577+00:00","timestamp_unix":1770658557.309577},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:35:57.309626+00:00","timestamp_unix":1770658557.309626}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:36:05.060496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:36:05.061468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:36:13.124564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:36:13.125944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:36:21.188313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:36:21.189159","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:36:27.310169","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:36:27.309868+00:00","timestamp_unix":1770658587.309868}}} {"timestamp":"2026-02-09T19:36:27.310351","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:36:27.309895+00:00","timestamp_unix":1770658587.309895}}} {"timestamp":"2026-02-09T19:36:27.310453","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:36:27.309882+00:00","timestamp_unix":1770658587.309882}}} {"timestamp":"2026-02-09T19:36:27.310546","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:36:27.309810+00:00","timestamp_unix":1770658587.30981}}} {"timestamp":"2026-02-09T19:36:27.310640","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:36:27.309853+00:00","timestamp_unix":1770658587.309853}}} {"timestamp":"2026-02-09T19:36:27.338192","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:36:27.311001+00:00","validation_timestamp_unix":1770658587.311001,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:36:27.309868+00:00","timestamp_unix":1770658587.309868},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:36:27.309895+00:00","timestamp_unix":1770658587.309895},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:36:27.309882+00:00","timestamp_unix":1770658587.309882},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:36:27.309810+00:00","timestamp_unix":1770658587.30981},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:36:27.309853+00:00","timestamp_unix":1770658587.309853}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:36:29.256397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:36:29.257022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:36:37.320777","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:36:37.322342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:36:45.380380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:36:45.380981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:36:53.444829","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:36:53.446212","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:36:57.310710","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:36:57.310397+00:00","timestamp_unix":1770658617.310397}}} {"timestamp":"2026-02-09T19:36:57.310878","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:36:57.310425+00:00","timestamp_unix":1770658617.310425}}} {"timestamp":"2026-02-09T19:36:57.310972","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:36:57.310411+00:00","timestamp_unix":1770658617.310411}}} {"timestamp":"2026-02-09T19:36:57.311054","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:36:57.310330+00:00","timestamp_unix":1770658617.31033}}} {"timestamp":"2026-02-09T19:36:57.311131","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:36:57.310382+00:00","timestamp_unix":1770658617.310382}}} {"timestamp":"2026-02-09T19:36:57.337948","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:36:57.311410+00:00","validation_timestamp_unix":1770658617.31141,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:36:57.310397+00:00","timestamp_unix":1770658617.310397},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:36:57.310425+00:00","timestamp_unix":1770658617.310425},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:36:57.310411+00:00","timestamp_unix":1770658617.310411},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:36:57.310330+00:00","timestamp_unix":1770658617.31033},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:36:57.310382+00:00","timestamp_unix":1770658617.310382}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:37:01.512925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:37:01.515533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:37:09.572598","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:37:09.573604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:37:17.636273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:37:17.637184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:37:25.700334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:37:25.700913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:37:27.312949","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:37:27.311986+00:00","timestamp_unix":1770658647.311986}}} {"timestamp":"2026-02-09T19:37:27.313187","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:37:27.312016+00:00","timestamp_unix":1770658647.312016}}} {"timestamp":"2026-02-09T19:37:27.313326","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:37:27.312002+00:00","timestamp_unix":1770658647.312002}}} {"timestamp":"2026-02-09T19:37:27.313432","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:37:27.311891+00:00","timestamp_unix":1770658647.311891}}} {"timestamp":"2026-02-09T19:37:27.313527","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:37:27.311969+00:00","timestamp_unix":1770658647.311969}}} {"timestamp":"2026-02-09T19:37:27.343206","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:37:27.313858+00:00","validation_timestamp_unix":1770658647.313858,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:37:27.311986+00:00","timestamp_unix":1770658647.311986},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:37:27.312016+00:00","timestamp_unix":1770658647.312016},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:37:27.312002+00:00","timestamp_unix":1770658647.312002},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:37:27.311891+00:00","timestamp_unix":1770658647.311891},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:37:27.311969+00:00","timestamp_unix":1770658647.311969}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:37:33.764744","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:37:33.765749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:37:41.828370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:37:41.828990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:37:49.893254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:37:49.893930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:37:57.312875","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:37:57.312513+00:00","timestamp_unix":1770658677.312513}}} {"timestamp":"2026-02-09T19:37:57.313046","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:37:57.312539+00:00","timestamp_unix":1770658677.312539}}} {"timestamp":"2026-02-09T19:37:57.313141","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:37:57.312526+00:00","timestamp_unix":1770658677.312526}}} {"timestamp":"2026-02-09T19:37:57.313245","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:37:57.312444+00:00","timestamp_unix":1770658677.312444}}} {"timestamp":"2026-02-09T19:37:57.313324","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:37:57.312498+00:00","timestamp_unix":1770658677.312498}}} {"timestamp":"2026-02-09T19:37:57.342454","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:37:57.313492+00:00","validation_timestamp_unix":1770658677.313492,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:37:57.312513+00:00","timestamp_unix":1770658677.312513},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:37:57.312539+00:00","timestamp_unix":1770658677.312539},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:37:57.312526+00:00","timestamp_unix":1770658677.312526},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:37:57.312444+00:00","timestamp_unix":1770658677.312444},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:37:57.312498+00:00","timestamp_unix":1770658677.312498}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:37:57.957018","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:37:57.957882","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:38:06.020371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:38:06.021654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:38:14.084555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:38:14.086727","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:38:22.148358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:38:22.149187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:38:27.313439","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:38:27.313122+00:00","timestamp_unix":1770658707.313122}}} {"timestamp":"2026-02-09T19:38:27.313595","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:38:27.313149+00:00","timestamp_unix":1770658707.313149}}} {"timestamp":"2026-02-09T19:38:27.313689","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:38:27.313135+00:00","timestamp_unix":1770658707.313135}}} {"timestamp":"2026-02-09T19:38:27.313777","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:38:27.313057+00:00","timestamp_unix":1770658707.313057}}} {"timestamp":"2026-02-09T19:38:27.313859","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:38:27.313106+00:00","timestamp_unix":1770658707.313106}}} {"timestamp":"2026-02-09T19:38:27.344450","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:38:27.314031+00:00","validation_timestamp_unix":1770658707.314031,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:38:27.313122+00:00","timestamp_unix":1770658707.313122},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:38:27.313149+00:00","timestamp_unix":1770658707.313149},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:38:27.313135+00:00","timestamp_unix":1770658707.313135},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:38:27.313057+00:00","timestamp_unix":1770658707.313057},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:38:27.313106+00:00","timestamp_unix":1770658707.313106}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:38:30.212408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:38:30.212995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:38:38.276631","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:38:38.277699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:38:46.340848","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:38:46.343182","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:38:54.404559","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:38:54.405749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:38:57.314731","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:38:57.313932+00:00","timestamp_unix":1770658737.313932}}} {"timestamp":"2026-02-09T19:38:57.315026","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:38:57.313978+00:00","timestamp_unix":1770658737.313978}}} {"timestamp":"2026-02-09T19:38:57.315210","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:38:57.313955+00:00","timestamp_unix":1770658737.313955}}} {"timestamp":"2026-02-09T19:38:57.315435","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:38:57.313824+00:00","timestamp_unix":1770658737.313824}}} {"timestamp":"2026-02-09T19:38:57.315648","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:38:57.313903+00:00","timestamp_unix":1770658737.313903}}} {"timestamp":"2026-02-09T19:38:57.353682","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:38:57.316101+00:00","validation_timestamp_unix":1770658737.316101,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:38:57.313932+00:00","timestamp_unix":1770658737.313932},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:38:57.313978+00:00","timestamp_unix":1770658737.313978},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:38:57.313955+00:00","timestamp_unix":1770658737.313955},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:38:57.313824+00:00","timestamp_unix":1770658737.313824},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:38:57.313903+00:00","timestamp_unix":1770658737.313903}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:39:02.469333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:39:02.472612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:39:10.532339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:39:10.532936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:39:18.596632","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:39:18.597681","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:39:26.661128","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:39:26.662032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:39:27.314730","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:39:27.314283+00:00","timestamp_unix":1770658767.314283}}} {"timestamp":"2026-02-09T19:39:27.314914","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:39:27.314311+00:00","timestamp_unix":1770658767.314311}}} {"timestamp":"2026-02-09T19:39:27.315026","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:39:27.314297+00:00","timestamp_unix":1770658767.314297}}} {"timestamp":"2026-02-09T19:39:27.315159","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:39:27.314213+00:00","timestamp_unix":1770658767.314213}}} {"timestamp":"2026-02-09T19:39:27.315250","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:39:27.314267+00:00","timestamp_unix":1770658767.314267}}} {"timestamp":"2026-02-09T19:39:27.344543","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:39:27.315585+00:00","validation_timestamp_unix":1770658767.315585,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:39:27.314283+00:00","timestamp_unix":1770658767.314283},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:39:27.314311+00:00","timestamp_unix":1770658767.314311},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:39:27.314297+00:00","timestamp_unix":1770658767.314297},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:39:27.314213+00:00","timestamp_unix":1770658767.314213},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:39:27.314267+00:00","timestamp_unix":1770658767.314267}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:39:34.724312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:39:34.725378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:39:42.788813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:39:42.790099","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:39:50.856640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:39:50.857799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:39:57.316681","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:39:57.315827+00:00","timestamp_unix":1770658797.315827}}} {"timestamp":"2026-02-09T19:39:57.317033","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:39:57.315857+00:00","timestamp_unix":1770658797.315857}}} {"timestamp":"2026-02-09T19:39:57.317284","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:39:57.315842+00:00","timestamp_unix":1770658797.315842}}} {"timestamp":"2026-02-09T19:39:57.317513","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:39:57.315738+00:00","timestamp_unix":1770658797.315738}}} {"timestamp":"2026-02-09T19:39:57.317665","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:39:57.315809+00:00","timestamp_unix":1770658797.315809}}} {"timestamp":"2026-02-09T19:39:57.347193","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:39:57.318147+00:00","validation_timestamp_unix":1770658797.318147,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:39:57.315827+00:00","timestamp_unix":1770658797.315827},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:39:57.315857+00:00","timestamp_unix":1770658797.315857},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:39:57.315842+00:00","timestamp_unix":1770658797.315842},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:39:57.315738+00:00","timestamp_unix":1770658797.315738},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:39:57.315809+00:00","timestamp_unix":1770658797.315809}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:39:58.917033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:39:58.918859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:40:06.980372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:40:06.981462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:40:15.044571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:40:15.045651","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:40:23.109005","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:40:23.110639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:40:27.317079","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:40:27.316578+00:00","timestamp_unix":1770658827.316578}}} {"timestamp":"2026-02-09T19:40:27.317313","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:40:27.316605+00:00","timestamp_unix":1770658827.316605}}} {"timestamp":"2026-02-09T19:40:27.317426","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:40:27.316591+00:00","timestamp_unix":1770658827.316591}}} {"timestamp":"2026-02-09T19:40:27.317517","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:40:27.316489+00:00","timestamp_unix":1770658827.316489}}} {"timestamp":"2026-02-09T19:40:27.317607","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:40:27.316561+00:00","timestamp_unix":1770658827.316561}}} {"timestamp":"2026-02-09T19:40:27.352094","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:40:27.317933+00:00","validation_timestamp_unix":1770658827.317933,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:40:27.316578+00:00","timestamp_unix":1770658827.316578},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:40:27.316605+00:00","timestamp_unix":1770658827.316605},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:40:27.316591+00:00","timestamp_unix":1770658827.316591},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:40:27.316489+00:00","timestamp_unix":1770658827.316489},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:40:27.316561+00:00","timestamp_unix":1770658827.316561}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:40:31.172806","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:40:31.174245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:40:39.236321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:40:39.237227","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:40:47.305999","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:40:47.307100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:40:55.364316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:40:55.364912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:40:57.318474","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:40:57.317595+00:00","timestamp_unix":1770658857.317595}}} {"timestamp":"2026-02-09T19:40:57.318771","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:40:57.317624+00:00","timestamp_unix":1770658857.317624}}} {"timestamp":"2026-02-09T19:40:57.318976","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:40:57.317609+00:00","timestamp_unix":1770658857.317609}}} {"timestamp":"2026-02-09T19:40:57.319074","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:40:57.317500+00:00","timestamp_unix":1770658857.3175}}} {"timestamp":"2026-02-09T19:40:57.319196","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:40:57.317580+00:00","timestamp_unix":1770658857.31758}}} {"timestamp":"2026-02-09T19:40:57.343732","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:40:57.319521+00:00","validation_timestamp_unix":1770658857.319521,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:40:57.317595+00:00","timestamp_unix":1770658857.317595},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:40:57.317624+00:00","timestamp_unix":1770658857.317624},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:40:57.317609+00:00","timestamp_unix":1770658857.317609},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:40:57.317500+00:00","timestamp_unix":1770658857.3175},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:40:57.317580+00:00","timestamp_unix":1770658857.31758}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:41:03.428568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:41:03.430040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:41:11.492881","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:41:11.494452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:41:19.557514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:41:19.558831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:41:27.319274","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:41:27.318879+00:00","timestamp_unix":1770658887.318879}}} {"timestamp":"2026-02-09T19:41:27.319524","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:41:27.318905+00:00","timestamp_unix":1770658887.318905}}} {"timestamp":"2026-02-09T19:41:27.319651","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:41:27.318892+00:00","timestamp_unix":1770658887.318892}}} {"timestamp":"2026-02-09T19:41:27.319739","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:41:27.318812+00:00","timestamp_unix":1770658887.318812}}} {"timestamp":"2026-02-09T19:41:27.319822","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:41:27.318864+00:00","timestamp_unix":1770658887.318864}}} {"timestamp":"2026-02-09T19:41:27.345682","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:41:27.320047+00:00","validation_timestamp_unix":1770658887.320047,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:41:27.318879+00:00","timestamp_unix":1770658887.318879},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:41:27.318905+00:00","timestamp_unix":1770658887.318905},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:41:27.318892+00:00","timestamp_unix":1770658887.318892},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:41:27.318812+00:00","timestamp_unix":1770658887.318812},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:41:27.318864+00:00","timestamp_unix":1770658887.318864}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:41:27.621574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:41:27.622765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:41:35.684470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:41:35.685243","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:41:43.748586","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:41:43.750689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:41:51.813146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:41:51.814359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:41:57.320182","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:41:57.319542+00:00","timestamp_unix":1770658917.319542}}} {"timestamp":"2026-02-09T19:41:57.320416","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:41:57.319569+00:00","timestamp_unix":1770658917.319569}}} {"timestamp":"2026-02-09T19:41:57.320591","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:41:57.319555+00:00","timestamp_unix":1770658917.319555}}} {"timestamp":"2026-02-09T19:41:57.320697","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:41:57.319442+00:00","timestamp_unix":1770658917.319442}}} {"timestamp":"2026-02-09T19:41:57.320787","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:41:57.319524+00:00","timestamp_unix":1770658917.319524}}} {"timestamp":"2026-02-09T19:41:57.349378","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:41:57.321150+00:00","validation_timestamp_unix":1770658917.32115,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:41:57.319542+00:00","timestamp_unix":1770658917.319542},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:41:57.319569+00:00","timestamp_unix":1770658917.319569},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:41:57.319555+00:00","timestamp_unix":1770658917.319555},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:41:57.319442+00:00","timestamp_unix":1770658917.319442},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:41:57.319524+00:00","timestamp_unix":1770658917.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-09T19:41:59.876443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:41:59.878385","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:42:07.940437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:42:07.941515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:42:16.005033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:42:16.006673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:42:24.068759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:42:24.070152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:42:27.321187","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:42:27.320569+00:00","timestamp_unix":1770658947.320569}}} {"timestamp":"2026-02-09T19:42:27.321442","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:42:27.320598+00:00","timestamp_unix":1770658947.320598}}} {"timestamp":"2026-02-09T19:42:27.321587","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:42:27.320583+00:00","timestamp_unix":1770658947.320583}}} {"timestamp":"2026-02-09T19:42:27.321716","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:42:27.320477+00:00","timestamp_unix":1770658947.320477}}} {"timestamp":"2026-02-09T19:42:27.321817","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:42:27.320551+00:00","timestamp_unix":1770658947.320551}}} {"timestamp":"2026-02-09T19:42:27.345169","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:42:27.322065+00:00","validation_timestamp_unix":1770658947.322065,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:42:27.320569+00:00","timestamp_unix":1770658947.320569},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:42:27.320598+00:00","timestamp_unix":1770658947.320598},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:42:27.320583+00:00","timestamp_unix":1770658947.320583},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:42:27.320477+00:00","timestamp_unix":1770658947.320477},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:42:27.320551+00:00","timestamp_unix":1770658947.320551}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:42:32.132609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:42:32.133176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:42:40.196657","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:42:40.198067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:42:48.262499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:42:48.265365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:42:56.324689","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:42:56.325472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:42:57.321811","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:42:57.321473+00:00","timestamp_unix":1770658977.321473}}} {"timestamp":"2026-02-09T19:42:57.321971","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:42:57.321500+00:00","timestamp_unix":1770658977.3215}}} {"timestamp":"2026-02-09T19:42:57.322067","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:42:57.321486+00:00","timestamp_unix":1770658977.321486}}} {"timestamp":"2026-02-09T19:42:57.322154","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:42:57.321409+00:00","timestamp_unix":1770658977.321409}}} {"timestamp":"2026-02-09T19:42:57.322237","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:42:57.321458+00:00","timestamp_unix":1770658977.321458}}} {"timestamp":"2026-02-09T19:42:57.351526","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:42:57.322412+00:00","validation_timestamp_unix":1770658977.322412,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:42:57.321473+00:00","timestamp_unix":1770658977.321473},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:42:57.321500+00:00","timestamp_unix":1770658977.3215},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:42:57.321486+00:00","timestamp_unix":1770658977.321486},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:42:57.321409+00:00","timestamp_unix":1770658977.321409},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:42:57.321458+00:00","timestamp_unix":1770658977.321458}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:43:04.388405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:43:04.389297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:43:12.452830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:43:12.454130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:43:20.516975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:43:20.518353","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:43:27.322992","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:43:27.322649+00:00","timestamp_unix":1770659007.322649}}} {"timestamp":"2026-02-09T19:43:27.323168","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:43:27.322675+00:00","timestamp_unix":1770659007.322675}}} {"timestamp":"2026-02-09T19:43:27.323262","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:43:27.322662+00:00","timestamp_unix":1770659007.322662}}} {"timestamp":"2026-02-09T19:43:27.323411","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:43:27.322577+00:00","timestamp_unix":1770659007.322577}}} {"timestamp":"2026-02-09T19:43:27.323557","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:43:27.322634+00:00","timestamp_unix":1770659007.322634}}} {"timestamp":"2026-02-09T19:43:27.353089","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:43:27.323833+00:00","validation_timestamp_unix":1770659007.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-09T17:43:27.322649+00:00","timestamp_unix":1770659007.322649},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:43:27.322675+00:00","timestamp_unix":1770659007.322675},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:43:27.322662+00:00","timestamp_unix":1770659007.322662},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:43:27.322577+00:00","timestamp_unix":1770659007.322577},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:43:27.322634+00:00","timestamp_unix":1770659007.322634}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:43:28.580578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:43:28.581545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:43:36.644350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:43:36.645438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:43:44.708399","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:43:44.709049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:43:52.772361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:43:52.773316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:43:57.324913","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:43:57.324154+00:00","timestamp_unix":1770659037.324154}}} {"timestamp":"2026-02-09T19:43:57.325221","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:43:57.324184+00:00","timestamp_unix":1770659037.324184}}} {"timestamp":"2026-02-09T19:43:57.325367","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:43:57.324169+00:00","timestamp_unix":1770659037.324169}}} {"timestamp":"2026-02-09T19:43:57.325473","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:43:57.324054+00:00","timestamp_unix":1770659037.324054}}} {"timestamp":"2026-02-09T19:43:57.325890","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:43:57.324137+00:00","timestamp_unix":1770659037.324137}}} {"timestamp":"2026-02-09T19:43:57.358430","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:43:57.326288+00:00","validation_timestamp_unix":1770659037.326288,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:43:57.324154+00:00","timestamp_unix":1770659037.324154},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:43:57.324184+00:00","timestamp_unix":1770659037.324184},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:43:57.324169+00:00","timestamp_unix":1770659037.324169},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:43:57.324054+00:00","timestamp_unix":1770659037.324054},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:43:57.324137+00:00","timestamp_unix":1770659037.324137}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:44:00.836350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:44:00.837425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:44:08.900306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:44:08.901158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:44:16.969377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:44:16.970052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:44:25.028664","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:44:25.029318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:44:27.325300","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:44:27.324792+00:00","timestamp_unix":1770659067.324792}}} {"timestamp":"2026-02-09T19:44:27.325526","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:44:27.324820+00:00","timestamp_unix":1770659067.32482}}} {"timestamp":"2026-02-09T19:44:27.325637","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:44:27.324806+00:00","timestamp_unix":1770659067.324806}}} {"timestamp":"2026-02-09T19:44:27.325734","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:44:27.324711+00:00","timestamp_unix":1770659067.324711}}} {"timestamp":"2026-02-09T19:44:27.325824","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:44:27.324775+00:00","timestamp_unix":1770659067.324775}}} {"timestamp":"2026-02-09T19:44:27.360473","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:44:27.326075+00:00","validation_timestamp_unix":1770659067.326075,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:44:27.324792+00:00","timestamp_unix":1770659067.324792},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:44:27.324820+00:00","timestamp_unix":1770659067.32482},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:44:27.324806+00:00","timestamp_unix":1770659067.324806},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:44:27.324711+00:00","timestamp_unix":1770659067.324711},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:44:27.324775+00:00","timestamp_unix":1770659067.324775}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:44:33.092790","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:44:33.097277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:44:41.156386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:44:41.157055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:44:49.220953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:44:49.222220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:44:57.284325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:44:57.285013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:44:57.325827","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:44:57.325427+00:00","timestamp_unix":1770659097.325427}}} {"timestamp":"2026-02-09T19:44:57.325982","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:44:57.325455+00:00","timestamp_unix":1770659097.325455}}} {"timestamp":"2026-02-09T19:44:57.326079","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:44:57.325441+00:00","timestamp_unix":1770659097.325441}}} {"timestamp":"2026-02-09T19:44:57.326166","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:44:57.325359+00:00","timestamp_unix":1770659097.325359}}} {"timestamp":"2026-02-09T19:44:57.326282","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:44:57.325413+00:00","timestamp_unix":1770659097.325413}}} {"timestamp":"2026-02-09T19:44:57.352862","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:44:57.326471+00:00","validation_timestamp_unix":1770659097.326471,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:44:57.325427+00:00","timestamp_unix":1770659097.325427},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:44:57.325455+00:00","timestamp_unix":1770659097.325455},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:44:57.325441+00:00","timestamp_unix":1770659097.325441},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:44:57.325359+00:00","timestamp_unix":1770659097.325359},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:44:57.325413+00:00","timestamp_unix":1770659097.325413}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:45:05.348449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:45:05.349444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:45:13.412392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:45:13.413068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:45:21.476759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:45:21.478406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:45:27.327270","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:45:27.326755+00:00","timestamp_unix":1770659127.326755}}} {"timestamp":"2026-02-09T19:45:27.327566","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:45:27.326784+00:00","timestamp_unix":1770659127.326784}}} {"timestamp":"2026-02-09T19:45:27.327710","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:45:27.326770+00:00","timestamp_unix":1770659127.32677}}} {"timestamp":"2026-02-09T19:45:27.327813","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:45:27.326680+00:00","timestamp_unix":1770659127.32668}}} {"timestamp":"2026-02-09T19:45:27.327903","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:45:27.326739+00:00","timestamp_unix":1770659127.326739}}} {"timestamp":"2026-02-09T19:45:27.354431","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:45:27.328245+00:00","validation_timestamp_unix":1770659127.328245,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:45:27.326755+00:00","timestamp_unix":1770659127.326755},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:45:27.326784+00:00","timestamp_unix":1770659127.326784},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:45:27.326770+00:00","timestamp_unix":1770659127.32677},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:45:27.326680+00:00","timestamp_unix":1770659127.32668},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:45:27.326739+00:00","timestamp_unix":1770659127.326739}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:45:29.544745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:45:29.545847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:45:37.604815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:45:37.605639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:45:45.669545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:45:45.670959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:45:53.736475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:45:53.737868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:45:57.327688","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:45:57.327270+00:00","timestamp_unix":1770659157.32727}}} {"timestamp":"2026-02-09T19:45:57.327851","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:45:57.327298+00:00","timestamp_unix":1770659157.327298}}} {"timestamp":"2026-02-09T19:45:57.327985","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:45:57.327284+00:00","timestamp_unix":1770659157.327284}}} {"timestamp":"2026-02-09T19:45:57.328068","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:45:57.327205+00:00","timestamp_unix":1770659157.327205}}} {"timestamp":"2026-02-09T19:45:57.328146","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:45:57.327255+00:00","timestamp_unix":1770659157.327255}}} {"timestamp":"2026-02-09T19:45:57.356863","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:45:57.328319+00:00","validation_timestamp_unix":1770659157.328319,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:45:57.327270+00:00","timestamp_unix":1770659157.32727},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:45:57.327298+00:00","timestamp_unix":1770659157.327298},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:45:57.327284+00:00","timestamp_unix":1770659157.327284},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:45:57.327205+00:00","timestamp_unix":1770659157.327205},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:45:57.327255+00:00","timestamp_unix":1770659157.327255}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:46:01.796361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:46:01.797001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:46:09.861294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:46:09.862487","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:46:17.924544","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:46:17.925496","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:46:25.988438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:46:25.989330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:46:27.330220","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:46:27.328957+00:00","timestamp_unix":1770659187.328957}}} {"timestamp":"2026-02-09T19:46:27.330601","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:46:27.328987+00:00","timestamp_unix":1770659187.328987}}} {"timestamp":"2026-02-09T19:46:27.330889","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:46:27.328973+00:00","timestamp_unix":1770659187.328973}}} {"timestamp":"2026-02-09T19:46:27.331183","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:46:27.328871+00:00","timestamp_unix":1770659187.328871}}} {"timestamp":"2026-02-09T19:46:27.332101","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:46:27.328939+00:00","timestamp_unix":1770659187.328939}}} {"timestamp":"2026-02-09T19:46:27.366816","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:46:27.332926+00:00","validation_timestamp_unix":1770659187.332926,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:46:27.328957+00:00","timestamp_unix":1770659187.328957},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:46:27.328987+00:00","timestamp_unix":1770659187.328987},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:46:27.328973+00:00","timestamp_unix":1770659187.328973},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:46:27.328871+00:00","timestamp_unix":1770659187.328871},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:46:27.328939+00:00","timestamp_unix":1770659187.328939}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:46:34.052561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:46:34.053665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:46:42.118777","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:46:42.120410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:46:50.180841","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:46:50.182058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:46:57.330554","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:46:57.330013+00:00","timestamp_unix":1770659217.330013}}} {"timestamp":"2026-02-09T19:46:57.330801","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:46:57.330040+00:00","timestamp_unix":1770659217.33004}}} {"timestamp":"2026-02-09T19:46:57.330921","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:46:57.330026+00:00","timestamp_unix":1770659217.330026}}} {"timestamp":"2026-02-09T19:46:57.331022","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:46:57.329940+00:00","timestamp_unix":1770659217.32994}}} {"timestamp":"2026-02-09T19:46:57.331113","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:46:57.329997+00:00","timestamp_unix":1770659217.329997}}} {"timestamp":"2026-02-09T19:46:57.364147","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:46:57.331589+00:00","validation_timestamp_unix":1770659217.331589,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:46:57.330013+00:00","timestamp_unix":1770659217.330013},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:46:57.330040+00:00","timestamp_unix":1770659217.33004},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:46:57.330026+00:00","timestamp_unix":1770659217.330026},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:46:57.329940+00:00","timestamp_unix":1770659217.32994},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:46:57.329997+00:00","timestamp_unix":1770659217.329997}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:46:58.244789","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:46:58.246532","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:47:06.308646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:47:06.309684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:47:14.372343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:47:14.373342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:47:22.436540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:47:22.437249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:47:27.331813","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:47:27.331459+00:00","timestamp_unix":1770659247.331459}}} {"timestamp":"2026-02-09T19:47:27.331978","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:47:27.331487+00:00","timestamp_unix":1770659247.331487}}} {"timestamp":"2026-02-09T19:47:27.332078","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:47:27.331474+00:00","timestamp_unix":1770659247.331474}}} {"timestamp":"2026-02-09T19:47:27.332231","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:47:27.331390+00:00","timestamp_unix":1770659247.33139}}} {"timestamp":"2026-02-09T19:47:27.332312","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:47:27.331444+00:00","timestamp_unix":1770659247.331444}}} {"timestamp":"2026-02-09T19:47:27.357062","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:47:27.332503+00:00","validation_timestamp_unix":1770659247.332503,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:47:27.331459+00:00","timestamp_unix":1770659247.331459},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:47:27.331487+00:00","timestamp_unix":1770659247.331487},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:47:27.331474+00:00","timestamp_unix":1770659247.331474},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:47:27.331390+00:00","timestamp_unix":1770659247.33139},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:47:27.331444+00:00","timestamp_unix":1770659247.331444}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:47:30.500536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:47:30.501214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:47:38.564716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:47:38.565814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:47:46.629163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:47:46.630558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:47:54.692793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:47:54.695203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:47:57.332441","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:47:57.332122+00:00","timestamp_unix":1770659277.332122}}} {"timestamp":"2026-02-09T19:47:57.332602","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:47:57.332150+00:00","timestamp_unix":1770659277.33215}}} {"timestamp":"2026-02-09T19:47:57.332691","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:47:57.332136+00:00","timestamp_unix":1770659277.332136}}} {"timestamp":"2026-02-09T19:47:57.332773","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:47:57.332052+00:00","timestamp_unix":1770659277.332052}}} {"timestamp":"2026-02-09T19:47:57.332850","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:47:57.332106+00:00","timestamp_unix":1770659277.332106}}} {"timestamp":"2026-02-09T19:47:57.360191","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:47:57.333008+00:00","validation_timestamp_unix":1770659277.333008,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:47:57.332122+00:00","timestamp_unix":1770659277.332122},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:47:57.332150+00:00","timestamp_unix":1770659277.33215},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:47:57.332136+00:00","timestamp_unix":1770659277.332136},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:47:57.332052+00:00","timestamp_unix":1770659277.332052},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:47:57.332106+00:00","timestamp_unix":1770659277.332106}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:48:02.760571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:48:02.761896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:48:10.820427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:48:10.821030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:48:18.885223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:48:18.886089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:48:26.948626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:48:26.949314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:48:27.334802","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:48:27.334148+00:00","timestamp_unix":1770659307.334148}}} {"timestamp":"2026-02-09T19:48:27.335109","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:48:27.334177+00:00","timestamp_unix":1770659307.334177}}} {"timestamp":"2026-02-09T19:48:27.335408","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:48:27.334163+00:00","timestamp_unix":1770659307.334163}}} {"timestamp":"2026-02-09T19:48:27.335762","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:48:27.334053+00:00","timestamp_unix":1770659307.334053}}} {"timestamp":"2026-02-09T19:48:27.335977","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:48:27.334129+00:00","timestamp_unix":1770659307.334129}}} {"timestamp":"2026-02-09T19:48:27.362462","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:48:27.336638+00:00","validation_timestamp_unix":1770659307.336638,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:48:27.334148+00:00","timestamp_unix":1770659307.334148},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:48:27.334177+00:00","timestamp_unix":1770659307.334177},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:48:27.334163+00:00","timestamp_unix":1770659307.334163},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:48:27.334053+00:00","timestamp_unix":1770659307.334053},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:48:27.334129+00:00","timestamp_unix":1770659307.334129}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:48:35.012330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:48:35.013004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:48:43.077134","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:48:43.081615","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:48:51.140396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:48:51.141635","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:48:57.335413","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:48:57.334861+00:00","timestamp_unix":1770659337.334861}}} {"timestamp":"2026-02-09T19:48:57.335732","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:48:57.334889+00:00","timestamp_unix":1770659337.334889}}} {"timestamp":"2026-02-09T19:48:57.335901","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:48:57.334876+00:00","timestamp_unix":1770659337.334876}}} {"timestamp":"2026-02-09T19:48:57.336016","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:48:57.334776+00:00","timestamp_unix":1770659337.334776}}} {"timestamp":"2026-02-09T19:48:57.336134","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:48:57.334845+00:00","timestamp_unix":1770659337.334845}}} {"timestamp":"2026-02-09T19:48:57.361549","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:48:57.336492+00:00","validation_timestamp_unix":1770659337.336492,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:48:57.334861+00:00","timestamp_unix":1770659337.334861},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:48:57.334889+00:00","timestamp_unix":1770659337.334889},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:48:57.334876+00:00","timestamp_unix":1770659337.334876},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:48:57.334776+00:00","timestamp_unix":1770659337.334776},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:48:57.334845+00:00","timestamp_unix":1770659337.334845}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:48:59.205101","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:48:59.206443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:49:07.268957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:49:07.270172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:49:15.332640","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:49:15.333293","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:49:23.396290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:49:23.397171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:49:27.337366","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:49:27.336561+00:00","timestamp_unix":1770659367.336561}}} {"timestamp":"2026-02-09T19:49:27.337686","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:49:27.336594+00:00","timestamp_unix":1770659367.336594}}} {"timestamp":"2026-02-09T19:49:27.337823","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:49:27.336577+00:00","timestamp_unix":1770659367.336577}}} {"timestamp":"2026-02-09T19:49:27.337924","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:49:27.336424+00:00","timestamp_unix":1770659367.336424}}} {"timestamp":"2026-02-09T19:49:27.338018","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:49:27.336543+00:00","timestamp_unix":1770659367.336543}}} {"timestamp":"2026-02-09T19:49:27.366857","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:49:27.338297+00:00","validation_timestamp_unix":1770659367.338297,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:49:27.336561+00:00","timestamp_unix":1770659367.336561},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:49:27.336594+00:00","timestamp_unix":1770659367.336594},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:49:27.336577+00:00","timestamp_unix":1770659367.336577},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:49:27.336424+00:00","timestamp_unix":1770659367.336424},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:49:27.336543+00:00","timestamp_unix":1770659367.336543}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:49:31.464740","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:49:31.465407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:49:39.524617","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:49:39.525222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:49:47.588575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:49:47.590567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:49:55.652642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:49:55.654272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:49:57.337446","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:49:57.337141+00:00","timestamp_unix":1770659397.337141}}} {"timestamp":"2026-02-09T19:49:57.337653","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:49:57.337169+00:00","timestamp_unix":1770659397.337169}}} {"timestamp":"2026-02-09T19:49:57.337745","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:49:57.337155+00:00","timestamp_unix":1770659397.337155}}} {"timestamp":"2026-02-09T19:49:57.337829","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:49:57.337076+00:00","timestamp_unix":1770659397.337076}}} {"timestamp":"2026-02-09T19:49:57.337908","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:49:57.337125+00:00","timestamp_unix":1770659397.337125}}} {"timestamp":"2026-02-09T19:49:57.362851","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:49:57.338071+00:00","validation_timestamp_unix":1770659397.338071,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:49:57.337141+00:00","timestamp_unix":1770659397.337141},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:49:57.337169+00:00","timestamp_unix":1770659397.337169},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:49:57.337155+00:00","timestamp_unix":1770659397.337155},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:49:57.337076+00:00","timestamp_unix":1770659397.337076},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:49:57.337125+00:00","timestamp_unix":1770659397.337125}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:50:03.717440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:50:03.718575","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:50:11.780487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:50:11.781516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:50:19.848509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:50:19.849937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:50:27.339896","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:50:27.339039+00:00","timestamp_unix":1770659427.339039}}} {"timestamp":"2026-02-09T19:50:27.340191","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:50:27.339085+00:00","timestamp_unix":1770659427.339085}}} {"timestamp":"2026-02-09T19:50:27.340383","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:50:27.339063+00:00","timestamp_unix":1770659427.339063}}} {"timestamp":"2026-02-09T19:50:27.340564","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:50:27.338937+00:00","timestamp_unix":1770659427.338937}}} {"timestamp":"2026-02-09T19:50:27.340751","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:50:27.339013+00:00","timestamp_unix":1770659427.339013}}} {"timestamp":"2026-02-09T19:50:27.368250","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:50:27.341223+00:00","validation_timestamp_unix":1770659427.341223,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:50:27.339039+00:00","timestamp_unix":1770659427.339039},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:50:27.339085+00:00","timestamp_unix":1770659427.339085},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:50:27.339063+00:00","timestamp_unix":1770659427.339063},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:50:27.338937+00:00","timestamp_unix":1770659427.338937},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:50:27.339013+00:00","timestamp_unix":1770659427.339013}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:50:27.908520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:50:27.909358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:50:35.972648","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:50:35.973705","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:50:44.036835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:50:44.038244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:50:52.100826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:50:52.102149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:50:57.339779","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:50:57.339189+00:00","timestamp_unix":1770659457.339189}}} {"timestamp":"2026-02-09T19:50:57.339975","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:50:57.339216+00:00","timestamp_unix":1770659457.339216}}} {"timestamp":"2026-02-09T19:50:57.340085","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:50:57.339202+00:00","timestamp_unix":1770659457.339202}}} {"timestamp":"2026-02-09T19:50:57.340174","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:50:57.339116+00:00","timestamp_unix":1770659457.339116}}} {"timestamp":"2026-02-09T19:50:57.340257","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:50:57.339173+00:00","timestamp_unix":1770659457.339173}}} {"timestamp":"2026-02-09T19:50:57.369246","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:50:57.340522+00:00","validation_timestamp_unix":1770659457.340522,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:50:57.339189+00:00","timestamp_unix":1770659457.339189},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:50:57.339216+00:00","timestamp_unix":1770659457.339216},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:50:57.339202+00:00","timestamp_unix":1770659457.339202},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:50:57.339116+00:00","timestamp_unix":1770659457.339116},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:50:57.339173+00:00","timestamp_unix":1770659457.339173}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:51:00.164396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:51:00.165605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:51:08.228591","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:51:08.229550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:51:16.292633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:51:16.294489","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:51:24.356577","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:51:24.358045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:51:27.340028","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:51:27.339689+00:00","timestamp_unix":1770659487.339689}}} {"timestamp":"2026-02-09T19:51:27.340203","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:51:27.339716+00:00","timestamp_unix":1770659487.339716}}} {"timestamp":"2026-02-09T19:51:27.340306","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:51:27.339703+00:00","timestamp_unix":1770659487.339703}}} {"timestamp":"2026-02-09T19:51:27.340421","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:51:27.339619+00:00","timestamp_unix":1770659487.339619}}} {"timestamp":"2026-02-09T19:51:27.340500","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:51:27.339674+00:00","timestamp_unix":1770659487.339674}}} {"timestamp":"2026-02-09T19:51:27.371112","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:51:27.340676+00:00","validation_timestamp_unix":1770659487.340676,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:51:27.339689+00:00","timestamp_unix":1770659487.339689},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:51:27.339716+00:00","timestamp_unix":1770659487.339716},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:51:27.339703+00:00","timestamp_unix":1770659487.339703},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:51:27.339619+00:00","timestamp_unix":1770659487.339619},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:51:27.339674+00:00","timestamp_unix":1770659487.339674}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:51:32.420548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:51:32.422948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:51:40.484296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:51:40.484890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:51:48.548745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:51:48.549722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:51:56.612536","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:51:56.613533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:51:57.342199","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:51:57.341785+00:00","timestamp_unix":1770659517.341785}}} {"timestamp":"2026-02-09T19:51:57.342471","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:51:57.341813+00:00","timestamp_unix":1770659517.341813}}} {"timestamp":"2026-02-09T19:51:57.342579","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:51:57.341800+00:00","timestamp_unix":1770659517.3418}}} {"timestamp":"2026-02-09T19:51:57.342672","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:51:57.341718+00:00","timestamp_unix":1770659517.341718}}} {"timestamp":"2026-02-09T19:51:57.342756","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:51:57.341770+00:00","timestamp_unix":1770659517.34177}}} {"timestamp":"2026-02-09T19:51:57.368761","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:51:57.343022+00:00","validation_timestamp_unix":1770659517.343022,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:51:57.341785+00:00","timestamp_unix":1770659517.341785},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:51:57.341813+00:00","timestamp_unix":1770659517.341813},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:51:57.341800+00:00","timestamp_unix":1770659517.3418},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:51:57.341718+00:00","timestamp_unix":1770659517.341718},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:51:57.341770+00:00","timestamp_unix":1770659517.34177}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:52:04.676361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:52:04.677018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:52:12.740539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:52:12.741673","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:52:20.804613","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:52:20.806799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:52:27.342332","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:52:27.342003+00:00","timestamp_unix":1770659547.342003}}} {"timestamp":"2026-02-09T19:52:27.342493","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:52:27.342031+00:00","timestamp_unix":1770659547.342031}}} {"timestamp":"2026-02-09T19:52:27.342583","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:52:27.342017+00:00","timestamp_unix":1770659547.342017}}} {"timestamp":"2026-02-09T19:52:27.342665","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:52:27.341936+00:00","timestamp_unix":1770659547.341936}}} {"timestamp":"2026-02-09T19:52:27.342744","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:52:27.341988+00:00","timestamp_unix":1770659547.341988}}} {"timestamp":"2026-02-09T19:52:27.370569","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:52:27.342918+00:00","validation_timestamp_unix":1770659547.342918,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:52:27.342003+00:00","timestamp_unix":1770659547.342003},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:52:27.342031+00:00","timestamp_unix":1770659547.342031},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:52:27.342017+00:00","timestamp_unix":1770659547.342017},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:52:27.341936+00:00","timestamp_unix":1770659547.341936},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:52:27.341988+00:00","timestamp_unix":1770659547.341988}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:52:28.868910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:52:28.869982","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:52:36.936962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:52:36.938476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:52:44.996766","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:52:44.998010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:52:53.060463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:52:53.061877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:52:57.343180","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:52:57.342649+00:00","timestamp_unix":1770659577.342649}}} {"timestamp":"2026-02-09T19:52:57.343647","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:52:57.342679+00:00","timestamp_unix":1770659577.342679}}} {"timestamp":"2026-02-09T19:52:57.343835","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:52:57.342664+00:00","timestamp_unix":1770659577.342664}}} {"timestamp":"2026-02-09T19:52:57.343950","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:52:57.342563+00:00","timestamp_unix":1770659577.342563}}} {"timestamp":"2026-02-09T19:52:57.344099","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:52:57.342633+00:00","timestamp_unix":1770659577.342633}}} {"timestamp":"2026-02-09T19:52:57.372469","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:52:57.344445+00:00","validation_timestamp_unix":1770659577.344445,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:52:57.342649+00:00","timestamp_unix":1770659577.342649},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:52:57.342679+00:00","timestamp_unix":1770659577.342679},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:52:57.342664+00:00","timestamp_unix":1770659577.342664},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:52:57.342563+00:00","timestamp_unix":1770659577.342563},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:52:57.342633+00:00","timestamp_unix":1770659577.342633}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:53:01.124481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:53:01.125519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:53:09.188289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:53:09.189029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:53:17.252282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:53:17.253090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:53:25.316662","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:53:25.317966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:53:27.343069","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:53:27.342763+00:00","timestamp_unix":1770659607.342763}}} {"timestamp":"2026-02-09T19:53:27.343221","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:53:27.342790+00:00","timestamp_unix":1770659607.34279}}} {"timestamp":"2026-02-09T19:53:27.343309","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:53:27.342777+00:00","timestamp_unix":1770659607.342777}}} {"timestamp":"2026-02-09T19:53:27.343453","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:53:27.342698+00:00","timestamp_unix":1770659607.342698}}} {"timestamp":"2026-02-09T19:53:27.343534","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:53:27.342748+00:00","timestamp_unix":1770659607.342748}}} {"timestamp":"2026-02-09T19:53:27.369389","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:53:27.343721+00:00","validation_timestamp_unix":1770659607.343721,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:53:27.342763+00:00","timestamp_unix":1770659607.342763},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:53:27.342790+00:00","timestamp_unix":1770659607.34279},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:53:27.342777+00:00","timestamp_unix":1770659607.342777},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:53:27.342698+00:00","timestamp_unix":1770659607.342698},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:53:27.342748+00:00","timestamp_unix":1770659607.342748}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:53:33.380704","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:53:33.381660","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:53:41.445305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:53:41.446624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:53:49.508382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:53:49.508966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:53:57.344808","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:53:57.344257+00:00","timestamp_unix":1770659637.344257}}} {"timestamp":"2026-02-09T19:53:57.346682","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:53:57.344285+00:00","timestamp_unix":1770659637.344285}}} {"timestamp":"2026-02-09T19:53:57.347000","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:53:57.344271+00:00","timestamp_unix":1770659637.344271}}} {"timestamp":"2026-02-09T19:53:57.347141","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:53:57.344179+00:00","timestamp_unix":1770659637.344179}}} {"timestamp":"2026-02-09T19:53:57.347250","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:53:57.344240+00:00","timestamp_unix":1770659637.34424}}} {"timestamp":"2026-02-09T19:53:57.371884","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:53:57.347880+00:00","validation_timestamp_unix":1770659637.34788,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:53:57.344257+00:00","timestamp_unix":1770659637.344257},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:53:57.344285+00:00","timestamp_unix":1770659637.344285},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:53:57.344271+00:00","timestamp_unix":1770659637.344271},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:53:57.344179+00:00","timestamp_unix":1770659637.344179},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:53:57.344240+00:00","timestamp_unix":1770659637.34424}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:53:57.576446","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:53:57.578067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:54:05.640744","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:54:05.642013","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:54:13.700578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:54:13.701815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:54:21.764409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:54:21.765028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:54:27.345872","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:54:27.345138+00:00","timestamp_unix":1770659667.345138}}} {"timestamp":"2026-02-09T19:54:27.346136","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:54:27.345183+00:00","timestamp_unix":1770659667.345183}}} {"timestamp":"2026-02-09T19:54:27.346301","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:54:27.345163+00:00","timestamp_unix":1770659667.345163}}} {"timestamp":"2026-02-09T19:54:27.346448","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:54:27.345025+00:00","timestamp_unix":1770659667.345025}}} {"timestamp":"2026-02-09T19:54:27.346584","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:54:27.345114+00:00","timestamp_unix":1770659667.345114}}} {"timestamp":"2026-02-09T19:54:27.370309","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:54:27.346951+00:00","validation_timestamp_unix":1770659667.346951,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:54:27.345138+00:00","timestamp_unix":1770659667.345138},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:54:27.345183+00:00","timestamp_unix":1770659667.345183},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:54:27.345163+00:00","timestamp_unix":1770659667.345163},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:54:27.345025+00:00","timestamp_unix":1770659667.345025},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:54:27.345114+00:00","timestamp_unix":1770659667.345114}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:54:29.828725","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:54:29.829433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:54:37.896676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:54:37.897616","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:54:45.960642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:54:45.961264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:54:54.020540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:54:54.021490","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:54:57.346527","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:54:57.345661+00:00","timestamp_unix":1770659697.345661}}} {"timestamp":"2026-02-09T19:54:57.346871","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:54:57.345691+00:00","timestamp_unix":1770659697.345691}}} {"timestamp":"2026-02-09T19:54:57.347040","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:54:57.345677+00:00","timestamp_unix":1770659697.345677}}} {"timestamp":"2026-02-09T19:54:57.347149","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:54:57.345525+00:00","timestamp_unix":1770659697.345525}}} {"timestamp":"2026-02-09T19:54:57.347245","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:54:57.345638+00:00","timestamp_unix":1770659697.345638}}} {"timestamp":"2026-02-09T19:54:57.375148","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:54:57.347683+00:00","validation_timestamp_unix":1770659697.347683,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:54:57.345661+00:00","timestamp_unix":1770659697.345661},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:54:57.345691+00:00","timestamp_unix":1770659697.345691},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:54:57.345677+00:00","timestamp_unix":1770659697.345677},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:54:57.345525+00:00","timestamp_unix":1770659697.345525},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:54:57.345638+00:00","timestamp_unix":1770659697.345638}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:55:02.084514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:55:02.085554","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:55:10.148604","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:55:10.149442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:55:18.212348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:55:18.212928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:55:26.277220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:55:26.277838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:55:27.346614","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:55:27.346228+00:00","timestamp_unix":1770659727.346228}}} {"timestamp":"2026-02-09T19:55:27.346769","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:55:27.346257+00:00","timestamp_unix":1770659727.346257}}} {"timestamp":"2026-02-09T19:55:27.346919","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:55:27.346242+00:00","timestamp_unix":1770659727.346242}}} {"timestamp":"2026-02-09T19:55:27.347004","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:55:27.346153+00:00","timestamp_unix":1770659727.346153}}} {"timestamp":"2026-02-09T19:55:27.347083","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:55:27.346213+00:00","timestamp_unix":1770659727.346213}}} {"timestamp":"2026-02-09T19:55:27.371913","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:55:27.347257+00:00","validation_timestamp_unix":1770659727.347257,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:55:27.346228+00:00","timestamp_unix":1770659727.346228},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:55:27.346257+00:00","timestamp_unix":1770659727.346257},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:55:27.346242+00:00","timestamp_unix":1770659727.346242},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:55:27.346153+00:00","timestamp_unix":1770659727.346153},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:55:27.346213+00:00","timestamp_unix":1770659727.346213}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:55:34.340946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:55:34.341865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:55:42.404648","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:55:42.405836","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:55:50.472715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:55:50.473637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:55:57.348903","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:55:57.348415+00:00","timestamp_unix":1770659757.348415}}} {"timestamp":"2026-02-09T19:55:57.349114","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:55:57.348441+00:00","timestamp_unix":1770659757.348441}}} {"timestamp":"2026-02-09T19:55:57.349231","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:55:57.348428+00:00","timestamp_unix":1770659757.348428}}} {"timestamp":"2026-02-09T19:55:57.349331","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:55:57.348336+00:00","timestamp_unix":1770659757.348336}}} {"timestamp":"2026-02-09T19:55:57.349427","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:55:57.348399+00:00","timestamp_unix":1770659757.348399}}} {"timestamp":"2026-02-09T19:55:57.376485","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:55:57.349732+00:00","validation_timestamp_unix":1770659757.349732,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:55:57.348415+00:00","timestamp_unix":1770659757.348415},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:55:57.348441+00:00","timestamp_unix":1770659757.348441},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:55:57.348428+00:00","timestamp_unix":1770659757.348428},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:55:57.348336+00:00","timestamp_unix":1770659757.348336},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:55:57.348399+00:00","timestamp_unix":1770659757.348399}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:55:58.532449","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:55:58.533054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:56:06.596463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:56:06.598584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:56:14.664611","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:56:14.665545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:56:22.724647","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:56:22.725464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:56:27.351869","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:56:27.350910+00:00","timestamp_unix":1770659787.35091}}} {"timestamp":"2026-02-09T19:56:27.352151","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:56:27.350941+00:00","timestamp_unix":1770659787.350941}}} {"timestamp":"2026-02-09T19:56:27.352319","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:56:27.350925+00:00","timestamp_unix":1770659787.350925}}} {"timestamp":"2026-02-09T19:56:27.352423","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:56:27.350807+00:00","timestamp_unix":1770659787.350807}}} {"timestamp":"2026-02-09T19:56:27.352515","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:56:27.350890+00:00","timestamp_unix":1770659787.35089}}} {"timestamp":"2026-02-09T19:56:27.379680","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:56:27.352825+00:00","validation_timestamp_unix":1770659787.352825,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:56:27.350910+00:00","timestamp_unix":1770659787.35091},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:56:27.350941+00:00","timestamp_unix":1770659787.350941},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:56:27.350925+00:00","timestamp_unix":1770659787.350925},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:56:27.350807+00:00","timestamp_unix":1770659787.350807},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:56:27.350890+00:00","timestamp_unix":1770659787.35089}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:56:30.788391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:56:30.789060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:56:38.856367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:56:38.858019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:56:46.916632","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:56:46.917905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:56:54.980613","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:56:54.981641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:56:57.352110","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:56:57.351606+00:00","timestamp_unix":1770659817.351606}}} {"timestamp":"2026-02-09T19:56:57.352282","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:56:57.351644+00:00","timestamp_unix":1770659817.351644}}} {"timestamp":"2026-02-09T19:56:57.352379","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:56:57.351629+00:00","timestamp_unix":1770659817.351629}}} {"timestamp":"2026-02-09T19:56:57.352469","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:56:57.351236+00:00","timestamp_unix":1770659817.351236}}} {"timestamp":"2026-02-09T19:56:57.352598","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:56:57.351310+00:00","timestamp_unix":1770659817.35131}}} {"timestamp":"2026-02-09T19:56:57.382766","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:56:57.352770+00:00","validation_timestamp_unix":1770659817.35277,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:56:57.351606+00:00","timestamp_unix":1770659817.351606},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:56:57.351644+00:00","timestamp_unix":1770659817.351644},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:56:57.351629+00:00","timestamp_unix":1770659817.351629},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:56:57.351236+00:00","timestamp_unix":1770659817.351236},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:56:57.351310+00:00","timestamp_unix":1770659817.35131}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:57:03.044189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:57:03.044799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:57:11.108811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:57:11.110118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:57:19.172925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:57:19.173844","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:57:27.236461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:57:27.237214","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:57:27.353974","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:57:27.352595+00:00","timestamp_unix":1770659847.352595}}} {"timestamp":"2026-02-09T19:57:27.354350","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:57:27.352624+00:00","timestamp_unix":1770659847.352624}}} {"timestamp":"2026-02-09T19:57:27.354674","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:57:27.352610+00:00","timestamp_unix":1770659847.35261}}} {"timestamp":"2026-02-09T19:57:27.354842","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:57:27.352507+00:00","timestamp_unix":1770659847.352507}}} {"timestamp":"2026-02-09T19:57:27.355002","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:57:27.352577+00:00","timestamp_unix":1770659847.352577}}} {"timestamp":"2026-02-09T19:57:27.432247","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:57:27.355422+00:00","validation_timestamp_unix":1770659847.355422,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:57:27.352595+00:00","timestamp_unix":1770659847.352595},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:57:27.352624+00:00","timestamp_unix":1770659847.352624},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:57:27.352610+00:00","timestamp_unix":1770659847.35261},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:57:27.352507+00:00","timestamp_unix":1770659847.352507},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:57:27.352577+00:00","timestamp_unix":1770659847.352577}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:57:35.300408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:57:35.301300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:57:43.366634","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:57:43.368571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:57:51.428446","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:57:51.429202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:57:57.353554","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:57:57.352949+00:00","timestamp_unix":1770659877.352949}}} {"timestamp":"2026-02-09T19:57:57.353789","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:57:57.352978+00:00","timestamp_unix":1770659877.352978}}} {"timestamp":"2026-02-09T19:57:57.353959","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:57:57.352964+00:00","timestamp_unix":1770659877.352964}}} {"timestamp":"2026-02-09T19:57:57.354065","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:57:57.352867+00:00","timestamp_unix":1770659877.352867}}} {"timestamp":"2026-02-09T19:57:57.354160","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:57:57.352933+00:00","timestamp_unix":1770659877.352933}}} {"timestamp":"2026-02-09T19:57:57.382351","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:57:57.354470+00:00","validation_timestamp_unix":1770659877.35447,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:57:57.352949+00:00","timestamp_unix":1770659877.352949},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:57:57.352978+00:00","timestamp_unix":1770659877.352978},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:57:57.352964+00:00","timestamp_unix":1770659877.352964},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:57:57.352867+00:00","timestamp_unix":1770659877.352867},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:57:57.352933+00:00","timestamp_unix":1770659877.352933}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:57:59.492561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:57:59.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-09T19:58:07.556364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:58:07.556960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:58:15.624457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:58:15.625441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:58:23.684401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:58:23.685018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:58:27.356043","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:58:27.355364+00:00","timestamp_unix":1770659907.355364}}} {"timestamp":"2026-02-09T19:58:27.356282","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:58:27.355408+00:00","timestamp_unix":1770659907.355408}}} {"timestamp":"2026-02-09T19:58:27.356445","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:58:27.355387+00:00","timestamp_unix":1770659907.355387}}} {"timestamp":"2026-02-09T19:58:27.356587","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:58:27.355221+00:00","timestamp_unix":1770659907.355221}}} {"timestamp":"2026-02-09T19:58:27.356726","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:58:27.355303+00:00","timestamp_unix":1770659907.355303}}} {"timestamp":"2026-02-09T19:58:27.385599","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:58:27.357091+00:00","validation_timestamp_unix":1770659907.357091,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:58:27.355364+00:00","timestamp_unix":1770659907.355364},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:58:27.355408+00:00","timestamp_unix":1770659907.355408},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:58:27.355387+00:00","timestamp_unix":1770659907.355387},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:58:27.355221+00:00","timestamp_unix":1770659907.355221},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:58:27.355303+00:00","timestamp_unix":1770659907.355303}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:58:31.748852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:58:31.749421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:58:39.812353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:58:39.813507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:58:47.878272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:58:47.879240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:58:55.940426","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:58:55.941804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:58:57.356381","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:58:57.355942+00:00","timestamp_unix":1770659937.355942}}} {"timestamp":"2026-02-09T19:58:57.356570","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:58:57.355971+00:00","timestamp_unix":1770659937.355971}}} {"timestamp":"2026-02-09T19:58:57.356679","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:58:57.355957+00:00","timestamp_unix":1770659937.355957}}} {"timestamp":"2026-02-09T19:58:57.356769","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:58:57.355861+00:00","timestamp_unix":1770659937.355861}}} {"timestamp":"2026-02-09T19:58:57.356854","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:58:57.355926+00:00","timestamp_unix":1770659937.355926}}} {"timestamp":"2026-02-09T19:58:57.384562","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:58:57.357095+00:00","validation_timestamp_unix":1770659937.357095,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:58:57.355942+00:00","timestamp_unix":1770659937.355942},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:58:57.355971+00:00","timestamp_unix":1770659937.355971},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:58:57.355957+00:00","timestamp_unix":1770659937.355957},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:58:57.355861+00:00","timestamp_unix":1770659937.355861},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:58:57.355926+00:00","timestamp_unix":1770659937.355926}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:59:04.004826","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:59:04.006306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:59:12.068287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:59:12.068884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:59:20.132395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:59:20.133220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:59:27.358337","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:59:27.357348+00:00","timestamp_unix":1770659967.357348}}} {"timestamp":"2026-02-09T19:59:27.358694","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:59:27.357375+00:00","timestamp_unix":1770659967.357375}}} {"timestamp":"2026-02-09T19:59:27.358937","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:59:27.357362+00:00","timestamp_unix":1770659967.357362}}} {"timestamp":"2026-02-09T19:59:27.359119","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:59:27.357258+00:00","timestamp_unix":1770659967.357258}}} {"timestamp":"2026-02-09T19:59:27.359242","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:59:27.357332+00:00","timestamp_unix":1770659967.357332}}} {"timestamp":"2026-02-09T19:59:27.388521","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:59:27.359737+00:00","validation_timestamp_unix":1770659967.359737,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:59:27.357348+00:00","timestamp_unix":1770659967.357348},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:59:27.357375+00:00","timestamp_unix":1770659967.357375},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:59:27.357362+00:00","timestamp_unix":1770659967.357362},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:59:27.357258+00:00","timestamp_unix":1770659967.357258},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:59:27.357332+00:00","timestamp_unix":1770659967.357332}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T19:59:28.196664","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:59:28.197851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:59:36.261063","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:59:36.261942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:59:44.324324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:59:44.325442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:59:52.388754","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T19:59:52.389775","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T19:59:57.358633","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T17:59:57.358206+00:00","timestamp_unix":1770659997.358206}}} {"timestamp":"2026-02-09T19:59:57.358812","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T17:59:57.358234+00:00","timestamp_unix":1770659997.358234}}} {"timestamp":"2026-02-09T19:59:57.358924","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T17:59:57.358220+00:00","timestamp_unix":1770659997.35822}}} {"timestamp":"2026-02-09T19:59:57.359017","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T17:59:57.358138+00:00","timestamp_unix":1770659997.358138}}} {"timestamp":"2026-02-09T19:59:57.359107","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T17:59:57.358190+00:00","timestamp_unix":1770659997.35819}}} {"timestamp":"2026-02-09T19:59:57.387183","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T17:59:57.359418+00:00","validation_timestamp_unix":1770659997.359418,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:59:57.358206+00:00","timestamp_unix":1770659997.358206},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T17:59:57.358234+00:00","timestamp_unix":1770659997.358234},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:59:57.358220+00:00","timestamp_unix":1770659997.35822},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:59:57.358138+00:00","timestamp_unix":1770659997.358138},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T17:59:57.358190+00:00","timestamp_unix":1770659997.35819}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:00:00.452573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:00:00.453603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:00:08.516380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:00:08.517656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:00:16.580963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:00:16.582066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:00:24.644623","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:00:24.645774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:00:27.359827","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:00:27.359455+00:00","timestamp_unix":1770660027.359455}}} {"timestamp":"2026-02-09T20:00:27.359982","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:00:27.359483+00:00","timestamp_unix":1770660027.359483}}} {"timestamp":"2026-02-09T20:00:27.360075","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:00:27.359468+00:00","timestamp_unix":1770660027.359468}}} {"timestamp":"2026-02-09T20:00:27.360162","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:00:27.359286+00:00","timestamp_unix":1770660027.359286}}} {"timestamp":"2026-02-09T20:00:27.360253","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:00:27.359439+00:00","timestamp_unix":1770660027.359439}}} {"timestamp":"2026-02-09T20:00:27.386503","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:00:27.360431+00:00","validation_timestamp_unix":1770660027.360431,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:00:27.359455+00:00","timestamp_unix":1770660027.359455},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:00:27.359483+00:00","timestamp_unix":1770660027.359483},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:00:27.359468+00:00","timestamp_unix":1770660027.359468},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:00:27.359286+00:00","timestamp_unix":1770660027.359286},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:00:27.359439+00:00","timestamp_unix":1770660027.359439}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:00:32.708851","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:00:32.709929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:00:40.772650","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:00:40.773585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:00:48.836672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:00:48.837759","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:00:56.900357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:00:56.901188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:00:57.361901","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:00:57.361433+00:00","timestamp_unix":1770660057.361433}}} {"timestamp":"2026-02-09T20:00:57.362093","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:00:57.361466+00:00","timestamp_unix":1770660057.361466}}} {"timestamp":"2026-02-09T20:00:57.362201","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:00:57.361451+00:00","timestamp_unix":1770660057.361451}}} {"timestamp":"2026-02-09T20:00:57.362327","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:00:57.361322+00:00","timestamp_unix":1770660057.361322}}} {"timestamp":"2026-02-09T20:00:57.362417","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:00:57.361416+00:00","timestamp_unix":1770660057.361416}}} {"timestamp":"2026-02-09T20:00:57.389269","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:00:57.362884+00:00","validation_timestamp_unix":1770660057.362884,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:00:57.361433+00:00","timestamp_unix":1770660057.361433},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:00:57.361466+00:00","timestamp_unix":1770660057.361466},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:00:57.361451+00:00","timestamp_unix":1770660057.361451},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:00:57.361322+00:00","timestamp_unix":1770660057.361322},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:00:57.361416+00:00","timestamp_unix":1770660057.361416}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:01:04.964313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:01:04.964962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:01:13.028737","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:01:13.029896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:01:21.093089","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:01:21.094169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:01:27.361866","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:01:27.361357+00:00","timestamp_unix":1770660087.361357}}} {"timestamp":"2026-02-09T20:01:27.362069","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:01:27.361385+00:00","timestamp_unix":1770660087.361385}}} {"timestamp":"2026-02-09T20:01:27.362182","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:01:27.361371+00:00","timestamp_unix":1770660087.361371}}} {"timestamp":"2026-02-09T20:01:27.362281","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:01:27.361290+00:00","timestamp_unix":1770660087.36129}}} {"timestamp":"2026-02-09T20:01:27.362372","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:01:27.361341+00:00","timestamp_unix":1770660087.361341}}} {"timestamp":"2026-02-09T20:01:27.387932","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:01:27.362625+00:00","validation_timestamp_unix":1770660087.362625,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:01:27.361357+00:00","timestamp_unix":1770660087.361357},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:01:27.361385+00:00","timestamp_unix":1770660087.361385},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:01:27.361371+00:00","timestamp_unix":1770660087.361371},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:01:27.361290+00:00","timestamp_unix":1770660087.36129},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:01:27.361341+00:00","timestamp_unix":1770660087.361341}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:01:29.156333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:01:29.156967","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:01:37.220423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:01:37.221459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:01:45.284569","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:01:45.285488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:01:53.352670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:01:53.354555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:01:57.364027","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:01:57.362884+00:00","timestamp_unix":1770660117.362884}}} {"timestamp":"2026-02-09T20:01:57.364355","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:01:57.362914+00:00","timestamp_unix":1770660117.362914}}} {"timestamp":"2026-02-09T20:01:57.364502","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:01:57.362899+00:00","timestamp_unix":1770660117.362899}}} {"timestamp":"2026-02-09T20:01:57.364597","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:01:57.362751+00:00","timestamp_unix":1770660117.362751}}} {"timestamp":"2026-02-09T20:01:57.364684","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:01:57.362867+00:00","timestamp_unix":1770660117.362867}}} {"timestamp":"2026-02-09T20:01:57.391981","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:01:57.364981+00:00","validation_timestamp_unix":1770660117.364981,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:01:57.362884+00:00","timestamp_unix":1770660117.362884},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:01:57.362914+00:00","timestamp_unix":1770660117.362914},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:01:57.362899+00:00","timestamp_unix":1770660117.362899},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:01:57.362751+00:00","timestamp_unix":1770660117.362751},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:01:57.362867+00:00","timestamp_unix":1770660117.362867}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:02:01.416383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:02:01.417054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:02:09.477899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:02:09.478905","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:02:17.540374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:02:17.541652","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:02:25.604987","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:02:25.606296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:02:27.363975","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:02:27.363597+00:00","timestamp_unix":1770660147.363597}}} {"timestamp":"2026-02-09T20:02:27.364122","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:02:27.363624+00:00","timestamp_unix":1770660147.363624}}} {"timestamp":"2026-02-09T20:02:27.364211","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:02:27.363610+00:00","timestamp_unix":1770660147.36361}}} {"timestamp":"2026-02-09T20:02:27.364293","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:02:27.363528+00:00","timestamp_unix":1770660147.363528}}} {"timestamp":"2026-02-09T20:02:27.364372","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:02:27.363581+00:00","timestamp_unix":1770660147.363581}}} {"timestamp":"2026-02-09T20:02:27.389597","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:02:27.364581+00:00","validation_timestamp_unix":1770660147.364581,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:02:27.363597+00:00","timestamp_unix":1770660147.363597},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:02:27.363624+00:00","timestamp_unix":1770660147.363624},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:02:27.363610+00:00","timestamp_unix":1770660147.36361},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:02:27.363528+00:00","timestamp_unix":1770660147.363528},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:02:27.363581+00:00","timestamp_unix":1770660147.363581}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:02:33.668483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:02:33.669513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:02:41.736488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:02:41.737275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:02:49.796638","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:02:49.797643","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:02:57.365100","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:02:57.364530+00:00","timestamp_unix":1770660177.36453}}} {"timestamp":"2026-02-09T20:02:57.365292","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:02:57.364559+00:00","timestamp_unix":1770660177.364559}}} {"timestamp":"2026-02-09T20:02:57.365403","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:02:57.364545+00:00","timestamp_unix":1770660177.364545}}} {"timestamp":"2026-02-09T20:02:57.365503","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:02:57.364446+00:00","timestamp_unix":1770660177.364446}}} {"timestamp":"2026-02-09T20:02:57.365596","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:02:57.364514+00:00","timestamp_unix":1770660177.364514}}} {"timestamp":"2026-02-09T20:02:57.392617","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:02:57.365852+00:00","validation_timestamp_unix":1770660177.365852,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:02:57.364530+00:00","timestamp_unix":1770660177.36453},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:02:57.364559+00:00","timestamp_unix":1770660177.364559},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:02:57.364545+00:00","timestamp_unix":1770660177.364545},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:02:57.364446+00:00","timestamp_unix":1770660177.364446},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:02:57.364514+00:00","timestamp_unix":1770660177.364514}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:02:57.860568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:02:57.861241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:03:05.928306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:03:05.929151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:03:13.993793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:03:13.994993","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:03:22.052333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:03:22.053296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:03:27.365195","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:03:27.364878+00:00","timestamp_unix":1770660207.364878}}} {"timestamp":"2026-02-09T20:03:27.365368","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:03:27.364906+00:00","timestamp_unix":1770660207.364906}}} {"timestamp":"2026-02-09T20:03:27.365464","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:03:27.364892+00:00","timestamp_unix":1770660207.364892}}} {"timestamp":"2026-02-09T20:03:27.365591","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:03:27.364815+00:00","timestamp_unix":1770660207.364815}}} {"timestamp":"2026-02-09T20:03:27.365669","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:03:27.364863+00:00","timestamp_unix":1770660207.364863}}} {"timestamp":"2026-02-09T20:03:27.389999","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:03:27.365852+00:00","validation_timestamp_unix":1770660207.365852,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:03:27.364878+00:00","timestamp_unix":1770660207.364878},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:03:27.364906+00:00","timestamp_unix":1770660207.364906},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:03:27.364892+00:00","timestamp_unix":1770660207.364892},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:03:27.364815+00:00","timestamp_unix":1770660207.364815},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:03:27.364863+00:00","timestamp_unix":1770660207.364863}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:03:30.118035","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:03:30.119105","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:03:38.180565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:03:38.181612","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:03:46.244396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:03:46.245131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:03:54.308814","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:03:54.310004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:03:57.367268","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:03:57.366022+00:00","timestamp_unix":1770660237.366022}}} {"timestamp":"2026-02-09T20:03:57.367808","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:03:57.366056+00:00","timestamp_unix":1770660237.366056}}} {"timestamp":"2026-02-09T20:03:57.367972","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:03:57.366038+00:00","timestamp_unix":1770660237.366038}}} {"timestamp":"2026-02-09T20:03:57.368075","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:03:57.365888+00:00","timestamp_unix":1770660237.365888}}} {"timestamp":"2026-02-09T20:03:57.368170","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:03:57.366002+00:00","timestamp_unix":1770660237.366002}}} {"timestamp":"2026-02-09T20:03:57.399003","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:03:57.368541+00:00","validation_timestamp_unix":1770660237.368541,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:03:57.366022+00:00","timestamp_unix":1770660237.366022},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:03:57.366056+00:00","timestamp_unix":1770660237.366056},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:03:57.366038+00:00","timestamp_unix":1770660237.366038},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:03:57.365888+00:00","timestamp_unix":1770660237.365888},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:03:57.366002+00:00","timestamp_unix":1770660237.366002}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:04:02.372459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:04:02.373096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:04:10.436925","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:04:10.438187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:04:18.500275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:04:18.501674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:04:26.564548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:04:26.566498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:04:27.368222","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:04:27.367700+00:00","timestamp_unix":1770660267.3677}}} {"timestamp":"2026-02-09T20:04:27.368425","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:04:27.367729+00:00","timestamp_unix":1770660267.367729}}} {"timestamp":"2026-02-09T20:04:27.368534","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:04:27.367715+00:00","timestamp_unix":1770660267.367715}}} {"timestamp":"2026-02-09T20:04:27.368633","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:04:27.367627+00:00","timestamp_unix":1770660267.367627}}} {"timestamp":"2026-02-09T20:04:27.368723","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:04:27.367683+00:00","timestamp_unix":1770660267.367683}}} {"timestamp":"2026-02-09T20:04:27.395559","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:04:27.369008+00:00","validation_timestamp_unix":1770660267.369008,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:04:27.367700+00:00","timestamp_unix":1770660267.3677},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:04:27.367729+00:00","timestamp_unix":1770660267.367729},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:04:27.367715+00:00","timestamp_unix":1770660267.367715},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:04:27.367627+00:00","timestamp_unix":1770660267.367627},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:04:27.367683+00:00","timestamp_unix":1770660267.367683}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:04:34.630799","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:04:34.632168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:04:42.692836","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:04:42.693653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:04:50.760747","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:04:50.761791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:04:57.368865","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:04:57.368244+00:00","timestamp_unix":1770660297.368244}}} {"timestamp":"2026-02-09T20:04:57.369116","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:04:57.368272+00:00","timestamp_unix":1770660297.368272}}} {"timestamp":"2026-02-09T20:04:57.369239","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:04:57.368259+00:00","timestamp_unix":1770660297.368259}}} {"timestamp":"2026-02-09T20:04:57.369346","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:04:57.368149+00:00","timestamp_unix":1770660297.368149}}} {"timestamp":"2026-02-09T20:04:57.369588","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:04:57.368228+00:00","timestamp_unix":1770660297.368228}}} {"timestamp":"2026-02-09T20:04:57.391783","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:04:57.369902+00:00","validation_timestamp_unix":1770660297.369902,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:04:57.368244+00:00","timestamp_unix":1770660297.368244},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:04:57.368272+00:00","timestamp_unix":1770660297.368272},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:04:57.368259+00:00","timestamp_unix":1770660297.368259},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:04:57.368149+00:00","timestamp_unix":1770660297.368149},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:04:57.368228+00:00","timestamp_unix":1770660297.368228}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:04:58.820344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:04:58.820885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:05:06.884450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:05:06.885413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:05:14.952804","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:05:14.954031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:05:23.012695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:05:23.014886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:05:27.369271","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:05:27.368805+00:00","timestamp_unix":1770660327.368805}}} {"timestamp":"2026-02-09T20:05:27.369478","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:05:27.368832+00:00","timestamp_unix":1770660327.368832}}} {"timestamp":"2026-02-09T20:05:27.369614","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:05:27.368819+00:00","timestamp_unix":1770660327.368819}}} {"timestamp":"2026-02-09T20:05:27.369721","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:05:27.368734+00:00","timestamp_unix":1770660327.368734}}} {"timestamp":"2026-02-09T20:05:27.369821","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:05:27.368790+00:00","timestamp_unix":1770660327.36879}}} {"timestamp":"2026-02-09T20:05:27.399871","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:05:27.370094+00:00","validation_timestamp_unix":1770660327.370094,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:05:27.368805+00:00","timestamp_unix":1770660327.368805},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:05:27.368832+00:00","timestamp_unix":1770660327.368832},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:05:27.368819+00:00","timestamp_unix":1770660327.368819},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:05:27.368734+00:00","timestamp_unix":1770660327.368734},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:05:27.368790+00:00","timestamp_unix":1770660327.36879}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:05:31.076681","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:05:31.077858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:05:39.141435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:05:39.142087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:05:47.204927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:05:47.206089","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:05:55.268821","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:05:55.270131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:05:57.370383","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:05:57.369918+00:00","timestamp_unix":1770660357.369918}}} {"timestamp":"2026-02-09T20:05:57.370605","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:05:57.369946+00:00","timestamp_unix":1770660357.369946}}} {"timestamp":"2026-02-09T20:05:57.370717","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:05:57.369932+00:00","timestamp_unix":1770660357.369932}}} {"timestamp":"2026-02-09T20:05:57.370810","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:05:57.369848+00:00","timestamp_unix":1770660357.369848}}} {"timestamp":"2026-02-09T20:05:57.370904","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:05:57.369902+00:00","timestamp_unix":1770660357.369902}}} {"timestamp":"2026-02-09T20:05:57.402946","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:05:57.371226+00:00","validation_timestamp_unix":1770660357.371226,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:05:57.369918+00:00","timestamp_unix":1770660357.369918},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:05:57.369946+00:00","timestamp_unix":1770660357.369946},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:05:57.369932+00:00","timestamp_unix":1770660357.369932},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:05:57.369848+00:00","timestamp_unix":1770660357.369848},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:05:57.369902+00:00","timestamp_unix":1770660357.369902}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:06:03.333520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:06:03.335904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:06:11.396714","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:06:11.397812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:06:19.460400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:06:19.461972","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:06:27.371233","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:06:27.370682+00:00","timestamp_unix":1770660387.370682}}} {"timestamp":"2026-02-09T20:06:27.371596","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:06:27.370710+00:00","timestamp_unix":1770660387.37071}}} {"timestamp":"2026-02-09T20:06:27.371788","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:06:27.370696+00:00","timestamp_unix":1770660387.370696}}} {"timestamp":"2026-02-09T20:06:27.371913","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:06:27.370607+00:00","timestamp_unix":1770660387.370607}}} {"timestamp":"2026-02-09T20:06:27.372010","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:06:27.370667+00:00","timestamp_unix":1770660387.370667}}} {"timestamp":"2026-02-09T20:06:27.400228","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:06:27.372290+00:00","validation_timestamp_unix":1770660387.37229,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:06:27.370682+00:00","timestamp_unix":1770660387.370682},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:06:27.370710+00:00","timestamp_unix":1770660387.37071},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:06:27.370696+00:00","timestamp_unix":1770660387.370696},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:06:27.370607+00:00","timestamp_unix":1770660387.370607},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:06:27.370667+00:00","timestamp_unix":1770660387.370667}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:06:27.528555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:06:27.529139","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:06:35.588582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:06:35.589574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:06:43.652255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:06:43.653087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:06:51.720611","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:06:51.723462","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:06:57.373469","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:06:57.372975+00:00","timestamp_unix":1770660417.372975}}} {"timestamp":"2026-02-09T20:06:57.373643","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:06:57.373003+00:00","timestamp_unix":1770660417.373003}}} {"timestamp":"2026-02-09T20:06:57.373739","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:06:57.372989+00:00","timestamp_unix":1770660417.372989}}} {"timestamp":"2026-02-09T20:06:57.373826","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:06:57.372900+00:00","timestamp_unix":1770660417.3729}}} {"timestamp":"2026-02-09T20:06:57.373908","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:06:57.372959+00:00","timestamp_unix":1770660417.372959}}} {"timestamp":"2026-02-09T20:06:57.401057","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:06:57.374081+00:00","validation_timestamp_unix":1770660417.374081,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:06:57.372975+00:00","timestamp_unix":1770660417.372975},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:06:57.373003+00:00","timestamp_unix":1770660417.373003},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:06:57.372989+00:00","timestamp_unix":1770660417.372989},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:06:57.372900+00:00","timestamp_unix":1770660417.3729},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:06:57.372959+00:00","timestamp_unix":1770660417.372959}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:06:59.780318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:06:59.780908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:07:07.844400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:07:07.845254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:07:15.908367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:07:15.909695","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:07:23.976668","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:07:23.978164","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:07:27.374399","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:07:27.373831+00:00","timestamp_unix":1770660447.373831}}} {"timestamp":"2026-02-09T20:07:27.374587","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:07:27.373862+00:00","timestamp_unix":1770660447.373862}}} {"timestamp":"2026-02-09T20:07:27.374731","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:07:27.373846+00:00","timestamp_unix":1770660447.373846}}} {"timestamp":"2026-02-09T20:07:27.374834","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:07:27.373740+00:00","timestamp_unix":1770660447.37374}}} {"timestamp":"2026-02-09T20:07:27.374924","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:07:27.373811+00:00","timestamp_unix":1770660447.373811}}} {"timestamp":"2026-02-09T20:07:27.404598","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:07:27.375195+00:00","validation_timestamp_unix":1770660447.375195,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:07:27.373831+00:00","timestamp_unix":1770660447.373831},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:07:27.373862+00:00","timestamp_unix":1770660447.373862},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:07:27.373846+00:00","timestamp_unix":1770660447.373846},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:07:27.373740+00:00","timestamp_unix":1770660447.37374},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:07:27.373811+00:00","timestamp_unix":1770660447.373811}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:07:32.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-09T20:07:32.037236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:07:40.100512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:07:40.101314","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:07:48.168408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:07:48.169382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:07:56.228675","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:07:56.229796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:07:57.376048","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:07:57.375448+00:00","timestamp_unix":1770660477.375448}}} {"timestamp":"2026-02-09T20:07:57.376280","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:07:57.375476+00:00","timestamp_unix":1770660477.375476}}} {"timestamp":"2026-02-09T20:07:57.376406","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:07:57.375462+00:00","timestamp_unix":1770660477.375462}}} {"timestamp":"2026-02-09T20:07:57.376505","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:07:57.375281+00:00","timestamp_unix":1770660477.375281}}} {"timestamp":"2026-02-09T20:07:57.376612","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:07:57.375429+00:00","timestamp_unix":1770660477.375429}}} {"timestamp":"2026-02-09T20:07:57.408595","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:07:57.376960+00:00","validation_timestamp_unix":1770660477.37696,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:07:57.375448+00:00","timestamp_unix":1770660477.375448},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:07:57.375476+00:00","timestamp_unix":1770660477.375476},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:07:57.375462+00:00","timestamp_unix":1770660477.375462},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:07:57.375281+00:00","timestamp_unix":1770660477.375281},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:07:57.375429+00:00","timestamp_unix":1770660477.375429}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:08:04.292571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:08:04.293845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:08:12.356495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:08:12.357079","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:08:20.420649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:08:20.421265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:08:27.378033","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:08:27.377070+00:00","timestamp_unix":1770660507.37707}}} {"timestamp":"2026-02-09T20:08:27.378434","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:08:27.377099+00:00","timestamp_unix":1770660507.377099}}} {"timestamp":"2026-02-09T20:08:27.378650","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:08:27.377085+00:00","timestamp_unix":1770660507.377085}}} {"timestamp":"2026-02-09T20:08:27.378810","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:08:27.376979+00:00","timestamp_unix":1770660507.376979}}} {"timestamp":"2026-02-09T20:08:27.378967","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:08:27.377051+00:00","timestamp_unix":1770660507.377051}}} {"timestamp":"2026-02-09T20:08:27.405587","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:08:27.379781+00:00","validation_timestamp_unix":1770660507.379781,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:08:27.377070+00:00","timestamp_unix":1770660507.37707},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:08:27.377099+00:00","timestamp_unix":1770660507.377099},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:08:27.377085+00:00","timestamp_unix":1770660507.377085},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:08:27.376979+00:00","timestamp_unix":1770660507.376979},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:08:27.377051+00:00","timestamp_unix":1770660507.377051}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:08:28.484671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:08:28.485755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:08:36.548715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:08:36.549809","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:08:44.616440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:08:44.617571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:08:52.676611","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:08:52.677928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:08:57.379579","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:08:57.379168+00:00","timestamp_unix":1770660537.379168}}} {"timestamp":"2026-02-09T20:08:57.379775","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:08:57.379195+00:00","timestamp_unix":1770660537.379195}}} {"timestamp":"2026-02-09T20:08:57.379887","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:08:57.379181+00:00","timestamp_unix":1770660537.379181}}} {"timestamp":"2026-02-09T20:08:57.379987","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:08:57.379109+00:00","timestamp_unix":1770660537.379109}}} {"timestamp":"2026-02-09T20:08:57.380158","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:08:57.379153+00:00","timestamp_unix":1770660537.379153}}} {"timestamp":"2026-02-09T20:08:57.405705","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:08:57.380542+00:00","validation_timestamp_unix":1770660537.380542,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:08:57.379168+00:00","timestamp_unix":1770660537.379168},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:08:57.379195+00:00","timestamp_unix":1770660537.379195},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:08:57.379181+00:00","timestamp_unix":1770660537.379181},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:08:57.379109+00:00","timestamp_unix":1770660537.379109},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:08:57.379153+00:00","timestamp_unix":1770660537.379153}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:09:00.740336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:09:00.740990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:09:08.804679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:09:08.805802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:09:16.868356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:09:16.869428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:09:24.932348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:09:24.933318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:09:27.381417","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:09:27.380807+00:00","timestamp_unix":1770660567.380807}}} {"timestamp":"2026-02-09T20:09:27.381664","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:09:27.380835+00:00","timestamp_unix":1770660567.380835}}} {"timestamp":"2026-02-09T20:09:27.381797","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:09:27.380821+00:00","timestamp_unix":1770660567.380821}}} {"timestamp":"2026-02-09T20:09:27.381903","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:09:27.380721+00:00","timestamp_unix":1770660567.380721}}} {"timestamp":"2026-02-09T20:09:27.382005","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:09:27.380791+00:00","timestamp_unix":1770660567.380791}}} {"timestamp":"2026-02-09T20:09:27.412104","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:09:27.382361+00:00","validation_timestamp_unix":1770660567.382361,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:09:27.380807+00:00","timestamp_unix":1770660567.380807},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:09:27.380835+00:00","timestamp_unix":1770660567.380835},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:09:27.380821+00:00","timestamp_unix":1770660567.380821},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:09:27.380721+00:00","timestamp_unix":1770660567.380721},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:09:27.380791+00:00","timestamp_unix":1770660567.380791}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:09:33.000400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:09:33.002235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:09:41.060470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:09:41.061217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:09:49.124290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:09:49.125074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:09:57.192516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:09:57.193518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:09:57.381736","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:09:57.381242+00:00","timestamp_unix":1770660597.381242}}} {"timestamp":"2026-02-09T20:09:57.381930","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:09:57.381269+00:00","timestamp_unix":1770660597.381269}}} {"timestamp":"2026-02-09T20:09:57.382033","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:09:57.381255+00:00","timestamp_unix":1770660597.381255}}} {"timestamp":"2026-02-09T20:09:57.382123","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:09:57.381175+00:00","timestamp_unix":1770660597.381175}}} {"timestamp":"2026-02-09T20:09:57.382207","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:09:57.381226+00:00","timestamp_unix":1770660597.381226}}} {"timestamp":"2026-02-09T20:09:57.410088","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:09:57.382440+00:00","validation_timestamp_unix":1770660597.38244,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:09:57.381242+00:00","timestamp_unix":1770660597.381242},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:09:57.381269+00:00","timestamp_unix":1770660597.381269},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:09:57.381255+00:00","timestamp_unix":1770660597.381255},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:09:57.381175+00:00","timestamp_unix":1770660597.381175},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:09:57.381226+00:00","timestamp_unix":1770660597.381226}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:10:05.257260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:10:05.258562","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:10:13.317161","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:10:13.318142","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:10:21.380220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:10:21.380828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:10:27.382825","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:10:27.382320+00:00","timestamp_unix":1770660627.38232}}} {"timestamp":"2026-02-09T20:10:27.383073","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:10:27.382347+00:00","timestamp_unix":1770660627.382347}}} {"timestamp":"2026-02-09T20:10:27.383201","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:10:27.382333+00:00","timestamp_unix":1770660627.382333}}} {"timestamp":"2026-02-09T20:10:27.383304","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:10:27.382246+00:00","timestamp_unix":1770660627.382246}}} {"timestamp":"2026-02-09T20:10:27.383498","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:10:27.382304+00:00","timestamp_unix":1770660627.382304}}} {"timestamp":"2026-02-09T20:10:27.415844","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:10:27.383830+00:00","validation_timestamp_unix":1770660627.38383,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:10:27.382320+00:00","timestamp_unix":1770660627.38232},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:10:27.382347+00:00","timestamp_unix":1770660627.382347},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:10:27.382333+00:00","timestamp_unix":1770660627.382333},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:10:27.382246+00:00","timestamp_unix":1770660627.382246},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:10:27.382304+00:00","timestamp_unix":1770660627.382304}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:10:29.444438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:10:29.445739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:10:37.508710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:10:37.509872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:10:45.572491","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:10:45.573092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:10:53.640673","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:10:53.641939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:10:57.384628","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:10:57.383794+00:00","timestamp_unix":1770660657.383794}}} {"timestamp":"2026-02-09T20:10:57.384959","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:10:57.383821+00:00","timestamp_unix":1770660657.383821}}} {"timestamp":"2026-02-09T20:10:57.385252","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:10:57.383807+00:00","timestamp_unix":1770660657.383807}}} {"timestamp":"2026-02-09T20:10:57.385441","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:10:57.383677+00:00","timestamp_unix":1770660657.383677}}} {"timestamp":"2026-02-09T20:10:57.385571","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:10:57.383776+00:00","timestamp_unix":1770660657.383776}}} {"timestamp":"2026-02-09T20:10:57.412623","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:10:57.386031+00:00","validation_timestamp_unix":1770660657.386031,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:10:57.383794+00:00","timestamp_unix":1770660657.383794},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:10:57.383821+00:00","timestamp_unix":1770660657.383821},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:10:57.383807+00:00","timestamp_unix":1770660657.383807},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:10:57.383677+00:00","timestamp_unix":1770660657.383677},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:10:57.383776+00:00","timestamp_unix":1770660657.383776}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:11:01.700553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:11:01.702355","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:11:09.764607","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:11:09.768028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:11:17.828349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:11:17.829287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:11:25.892753","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:11:25.894437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:11:27.385237","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:11:27.384563+00:00","timestamp_unix":1770660687.384563}}} {"timestamp":"2026-02-09T20:11:27.385886","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:11:27.384592+00:00","timestamp_unix":1770660687.384592}}} {"timestamp":"2026-02-09T20:11:27.386319","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:11:27.384578+00:00","timestamp_unix":1770660687.384578}}} {"timestamp":"2026-02-09T20:11:27.386589","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:11:27.384460+00:00","timestamp_unix":1770660687.38446}}} {"timestamp":"2026-02-09T20:11:27.386732","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:11:27.384545+00:00","timestamp_unix":1770660687.384545}}} {"timestamp":"2026-02-09T20:11:27.413813","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:11:27.387424+00:00","validation_timestamp_unix":1770660687.387424,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:11:27.384563+00:00","timestamp_unix":1770660687.384563},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:11:27.384592+00:00","timestamp_unix":1770660687.384592},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:11:27.384578+00:00","timestamp_unix":1770660687.384578},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:11:27.384460+00:00","timestamp_unix":1770660687.38446},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:11:27.384545+00:00","timestamp_unix":1770660687.384545}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:11:33.956842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:11:33.957804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:11:42.020327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:11:42.020902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:11:50.084890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:11:50.086257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:11:57.386552","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:11:57.385809+00:00","timestamp_unix":1770660717.385809}}} {"timestamp":"2026-02-09T20:11:57.386847","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:11:57.385838+00:00","timestamp_unix":1770660717.385838}}} {"timestamp":"2026-02-09T20:11:57.387091","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:11:57.385823+00:00","timestamp_unix":1770660717.385823}}} {"timestamp":"2026-02-09T20:11:57.387307","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:11:57.385715+00:00","timestamp_unix":1770660717.385715}}} {"timestamp":"2026-02-09T20:11:57.387693","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:11:57.385790+00:00","timestamp_unix":1770660717.38579}}} {"timestamp":"2026-02-09T20:11:57.419747","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:11:57.388323+00:00","validation_timestamp_unix":1770660717.388323,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:11:57.385809+00:00","timestamp_unix":1770660717.385809},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:11:57.385838+00:00","timestamp_unix":1770660717.385838},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:11:57.385823+00:00","timestamp_unix":1770660717.385823},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:11:57.385715+00:00","timestamp_unix":1770660717.385715},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:11:57.385790+00:00","timestamp_unix":1770660717.38579}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:11:58.148264","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:11:58.148828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:12:06.212678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:12:06.213658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:12:14.280697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:12:14.281778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:12:22.340351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:12:22.341316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:12:27.387751","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:12:27.386797+00:00","timestamp_unix":1770660747.386797}}} {"timestamp":"2026-02-09T20:12:27.388425","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:12:27.386825+00:00","timestamp_unix":1770660747.386825}}} {"timestamp":"2026-02-09T20:12:27.388725","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:12:27.386811+00:00","timestamp_unix":1770660747.386811}}} {"timestamp":"2026-02-09T20:12:27.388855","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:12:27.386703+00:00","timestamp_unix":1770660747.386703}}} {"timestamp":"2026-02-09T20:12:27.388953","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:12:27.386780+00:00","timestamp_unix":1770660747.38678}}} {"timestamp":"2026-02-09T20:12:27.420426","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:12:27.389293+00:00","validation_timestamp_unix":1770660747.389293,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:12:27.386797+00:00","timestamp_unix":1770660747.386797},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:12:27.386825+00:00","timestamp_unix":1770660747.386825},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:12:27.386811+00:00","timestamp_unix":1770660747.386811},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:12:27.386703+00:00","timestamp_unix":1770660747.386703},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:12:27.386780+00:00","timestamp_unix":1770660747.38678}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:12:30.404865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:12:30.407865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:12:38.469083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:12:38.470614","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:12:46.533986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:12:46.537154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:12:54.596662","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:12:54.597506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:12:57.388135","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:12:57.387635+00:00","timestamp_unix":1770660777.387635}}} {"timestamp":"2026-02-09T20:12:57.388396","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:12:57.387663+00:00","timestamp_unix":1770660777.387663}}} {"timestamp":"2026-02-09T20:12:57.388522","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:12:57.387649+00:00","timestamp_unix":1770660777.387649}}} {"timestamp":"2026-02-09T20:12:57.388663","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:12:57.387562+00:00","timestamp_unix":1770660777.387562}}} {"timestamp":"2026-02-09T20:12:57.388755","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:12:57.387620+00:00","timestamp_unix":1770660777.38762}}} {"timestamp":"2026-02-09T20:12:57.416834","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:12:57.389053+00:00","validation_timestamp_unix":1770660777.389053,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:12:57.387635+00:00","timestamp_unix":1770660777.387635},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:12:57.387663+00:00","timestamp_unix":1770660777.387663},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:12:57.387649+00:00","timestamp_unix":1770660777.387649},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:12:57.387562+00:00","timestamp_unix":1770660777.387562},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:12:57.387620+00:00","timestamp_unix":1770660777.38762}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:13:02.660696","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:13:02.663818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:13:10.724303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:13:10.724880","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:13:18.788317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:13:18.789032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:13:26.852413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:13:26.853050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:13:27.389197","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:13:27.388721+00:00","timestamp_unix":1770660807.388721}}} {"timestamp":"2026-02-09T20:13:27.389437","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:13:27.388747+00:00","timestamp_unix":1770660807.388747}}} {"timestamp":"2026-02-09T20:13:27.389568","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:13:27.388734+00:00","timestamp_unix":1770660807.388734}}} {"timestamp":"2026-02-09T20:13:27.389690","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:13:27.388645+00:00","timestamp_unix":1770660807.388645}}} {"timestamp":"2026-02-09T20:13:27.389782","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:13:27.388705+00:00","timestamp_unix":1770660807.388705}}} {"timestamp":"2026-02-09T20:13:27.421668","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:13:27.390569+00:00","validation_timestamp_unix":1770660807.390569,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:13:27.388721+00:00","timestamp_unix":1770660807.388721},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:13:27.388747+00:00","timestamp_unix":1770660807.388747},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:13:27.388734+00:00","timestamp_unix":1770660807.388734},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:13:27.388645+00:00","timestamp_unix":1770660807.388645},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:13:27.388705+00:00","timestamp_unix":1770660807.388705}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:13:34.916271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:13:34.916896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:13:42.980518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:13:42.982092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:13:51.045066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:13:51.046448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:13:57.389859","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:13:57.389349+00:00","timestamp_unix":1770660837.389349}}} {"timestamp":"2026-02-09T20:13:57.390126","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:13:57.389377+00:00","timestamp_unix":1770660837.389377}}} {"timestamp":"2026-02-09T20:13:57.390251","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:13:57.389363+00:00","timestamp_unix":1770660837.389363}}} {"timestamp":"2026-02-09T20:13:57.390355","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:13:57.389272+00:00","timestamp_unix":1770660837.389272}}} {"timestamp":"2026-02-09T20:13:57.390440","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:13:57.389333+00:00","timestamp_unix":1770660837.389333}}} {"timestamp":"2026-02-09T20:13:57.417839","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:13:57.390757+00:00","validation_timestamp_unix":1770660837.390757,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:13:57.389349+00:00","timestamp_unix":1770660837.389349},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:13:57.389377+00:00","timestamp_unix":1770660837.389377},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:13:57.389363+00:00","timestamp_unix":1770660837.389363},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:13:57.389272+00:00","timestamp_unix":1770660837.389272},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:13:57.389333+00:00","timestamp_unix":1770660837.389333}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:13:59.108478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:13:59.109386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:14:07.172348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:14:07.172955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:14:15.236521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:14:15.237229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:14:23.306635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:14:23.308811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:14:27.393084","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:14:27.392361+00:00","timestamp_unix":1770660867.392361}}} {"timestamp":"2026-02-09T20:14:27.393399","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:14:27.392390+00:00","timestamp_unix":1770660867.39239}}} {"timestamp":"2026-02-09T20:14:27.393540","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:14:27.392376+00:00","timestamp_unix":1770660867.392376}}} {"timestamp":"2026-02-09T20:14:27.393645","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:14:27.391917+00:00","timestamp_unix":1770660867.391917}}} {"timestamp":"2026-02-09T20:14:27.393737","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:14:27.392339+00:00","timestamp_unix":1770660867.392339}}} {"timestamp":"2026-02-09T20:14:27.422576","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:14:27.394171+00:00","validation_timestamp_unix":1770660867.394171,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:14:27.392361+00:00","timestamp_unix":1770660867.392361},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:14:27.392390+00:00","timestamp_unix":1770660867.39239},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:14:27.392376+00:00","timestamp_unix":1770660867.392376},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:14:27.391917+00:00","timestamp_unix":1770660867.391917},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:14:27.392339+00:00","timestamp_unix":1770660867.392339}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:14:31.364403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:14:31.365333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:14:39.428727","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:14:39.429910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:14:47.496687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:14:47.497720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:14:55.556938","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:14:55.558130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:14:57.392349","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:14:57.392005+00:00","timestamp_unix":1770660897.392005}}} {"timestamp":"2026-02-09T20:14:57.392500","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:14:57.392033+00:00","timestamp_unix":1770660897.392033}}} {"timestamp":"2026-02-09T20:14:57.392595","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:14:57.392019+00:00","timestamp_unix":1770660897.392019}}} {"timestamp":"2026-02-09T20:14:57.392682","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:14:57.391938+00:00","timestamp_unix":1770660897.391938}}} {"timestamp":"2026-02-09T20:14:57.392764","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:14:57.391990+00:00","timestamp_unix":1770660897.39199}}} {"timestamp":"2026-02-09T20:14:57.416883","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:14:57.392937+00:00","validation_timestamp_unix":1770660897.392937,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:14:57.392005+00:00","timestamp_unix":1770660897.392005},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:14:57.392033+00:00","timestamp_unix":1770660897.392033},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:14:57.392019+00:00","timestamp_unix":1770660897.392019},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:14:57.391938+00:00","timestamp_unix":1770660897.391938},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:14:57.391990+00:00","timestamp_unix":1770660897.39199}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:15:03.620470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:15:03.621186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:15:11.684714","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:15:11.686273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:15:19.748262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:15:19.748999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:15:27.395002","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:15:27.394001+00:00","timestamp_unix":1770660927.394001}}} {"timestamp":"2026-02-09T20:15:27.395200","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:15:27.394029+00:00","timestamp_unix":1770660927.394029}}} {"timestamp":"2026-02-09T20:15:27.395428","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:15:27.394016+00:00","timestamp_unix":1770660927.394016}}} {"timestamp":"2026-02-09T20:15:27.395563","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:15:27.393926+00:00","timestamp_unix":1770660927.393926}}} {"timestamp":"2026-02-09T20:15:27.395646","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:15:27.393985+00:00","timestamp_unix":1770660927.393985}}} {"timestamp":"2026-02-09T20:15:27.423959","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:15:27.395980+00:00","validation_timestamp_unix":1770660927.39598,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:15:27.394001+00:00","timestamp_unix":1770660927.394001},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:15:27.394029+00:00","timestamp_unix":1770660927.394029},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:15:27.394016+00:00","timestamp_unix":1770660927.394016},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:15:27.393926+00:00","timestamp_unix":1770660927.393926},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:15:27.393985+00:00","timestamp_unix":1770660927.393985}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:15:27.816986","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:15:27.818225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:15:35.876642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:15:35.877690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:15:43.940792","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:15:43.941647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:15:52.004539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:15:52.005667","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:15:57.395803","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:15:57.395248+00:00","timestamp_unix":1770660957.395248}}} {"timestamp":"2026-02-09T20:15:57.396028","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:15:57.395287+00:00","timestamp_unix":1770660957.395287}}} {"timestamp":"2026-02-09T20:15:57.396149","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:15:57.395273+00:00","timestamp_unix":1770660957.395273}}} {"timestamp":"2026-02-09T20:15:57.396245","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:15:57.395181+00:00","timestamp_unix":1770660957.395181}}} {"timestamp":"2026-02-09T20:15:57.396342","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:15:57.395233+00:00","timestamp_unix":1770660957.395233}}} {"timestamp":"2026-02-09T20:15:57.430953","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:15:57.396639+00:00","validation_timestamp_unix":1770660957.396639,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:15:57.395248+00:00","timestamp_unix":1770660957.395248},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:15:57.395287+00:00","timestamp_unix":1770660957.395287},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:15:57.395273+00:00","timestamp_unix":1770660957.395273},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:15:57.395181+00:00","timestamp_unix":1770660957.395181},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:15:57.395233+00:00","timestamp_unix":1770660957.395233}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:16:00.068408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:16:00.068994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:16:08.132382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:16:08.133450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:16:16.197120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:16:16.198112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:16:24.260397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:16:24.261090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:16:27.396314","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:16:27.395884+00:00","timestamp_unix":1770660987.395884}}} {"timestamp":"2026-02-09T20:16:27.396516","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:16:27.395911+00:00","timestamp_unix":1770660987.395911}}} {"timestamp":"2026-02-09T20:16:27.396607","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:16:27.395897+00:00","timestamp_unix":1770660987.395897}}} {"timestamp":"2026-02-09T20:16:27.396690","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:16:27.395811+00:00","timestamp_unix":1770660987.395811}}} {"timestamp":"2026-02-09T20:16:27.396769","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:16:27.395868+00:00","timestamp_unix":1770660987.395868}}} {"timestamp":"2026-02-09T20:16:27.424349","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:16:27.396942+00:00","validation_timestamp_unix":1770660987.396942,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:16:27.395884+00:00","timestamp_unix":1770660987.395884},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:16:27.395911+00:00","timestamp_unix":1770660987.395911},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:16:27.395897+00:00","timestamp_unix":1770660987.395897},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:16:27.395811+00:00","timestamp_unix":1770660987.395811},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:16:27.395868+00:00","timestamp_unix":1770660987.395868}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:16:32.328375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:16:32.329862","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:16:40.388896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:16:40.389989","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:16:48.452398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:16:48.453190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:16:56.516808","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:16:56.518121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:16:57.397547","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:16:57.397245+00:00","timestamp_unix":1770661017.397245}}} {"timestamp":"2026-02-09T20:16:57.397855","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:16:57.397272+00:00","timestamp_unix":1770661017.397272}}} {"timestamp":"2026-02-09T20:16:57.398091","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:16:57.397259+00:00","timestamp_unix":1770661017.397259}}} {"timestamp":"2026-02-09T20:16:57.398344","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:16:57.397175+00:00","timestamp_unix":1770661017.397175}}} {"timestamp":"2026-02-09T20:16:57.398548","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:16:57.397231+00:00","timestamp_unix":1770661017.397231}}} {"timestamp":"2026-02-09T20:16:57.426630","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:16:57.399382+00:00","validation_timestamp_unix":1770661017.399382,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:16:57.397245+00:00","timestamp_unix":1770661017.397245},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:16:57.397272+00:00","timestamp_unix":1770661017.397272},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:16:57.397259+00:00","timestamp_unix":1770661017.397259},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:16:57.397175+00:00","timestamp_unix":1770661017.397175},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:16:57.397231+00:00","timestamp_unix":1770661017.397231}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:17:04.584343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:17:04.586593","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:17:12.645092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:17:12.646445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:17:20.713186","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:17:20.714084","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:17:27.399565","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:17:27.399151+00:00","timestamp_unix":1770661047.399151}}} {"timestamp":"2026-02-09T20:17:27.399777","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:17:27.399178+00:00","timestamp_unix":1770661047.399178}}} {"timestamp":"2026-02-09T20:17:27.399905","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:17:27.399165+00:00","timestamp_unix":1770661047.399165}}} {"timestamp":"2026-02-09T20:17:27.400005","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:17:27.399086+00:00","timestamp_unix":1770661047.399086}}} {"timestamp":"2026-02-09T20:17:27.400097","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:17:27.399136+00:00","timestamp_unix":1770661047.399136}}} {"timestamp":"2026-02-09T20:17:27.433638","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:17:27.400395+00:00","validation_timestamp_unix":1770661047.400395,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:17:27.399151+00:00","timestamp_unix":1770661047.399151},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:17:27.399178+00:00","timestamp_unix":1770661047.399178},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:17:27.399165+00:00","timestamp_unix":1770661047.399165},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:17:27.399086+00:00","timestamp_unix":1770661047.399086},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:17:27.399136+00:00","timestamp_unix":1770661047.399136}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:17:28.772541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:17:28.773266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:17:36.836515","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:17:36.837519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:17:44.900556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:17:44.901687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:17:52.964483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:17:52.965430","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:17:57.402016","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:17:57.401263+00:00","timestamp_unix":1770661077.401263}}} {"timestamp":"2026-02-09T20:17:57.402338","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:17:57.401291+00:00","timestamp_unix":1770661077.401291}}} {"timestamp":"2026-02-09T20:17:57.402483","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:17:57.401277+00:00","timestamp_unix":1770661077.401277}}} {"timestamp":"2026-02-09T20:17:57.402588","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:17:57.401173+00:00","timestamp_unix":1770661077.401173}}} {"timestamp":"2026-02-09T20:17:57.402675","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:17:57.401246+00:00","timestamp_unix":1770661077.401246}}} {"timestamp":"2026-02-09T20:17:57.431547","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:17:57.403001+00:00","validation_timestamp_unix":1770661077.403001,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:17:57.401263+00:00","timestamp_unix":1770661077.401263},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:17:57.401291+00:00","timestamp_unix":1770661077.401291},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:17:57.401277+00:00","timestamp_unix":1770661077.401277},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:17:57.401173+00:00","timestamp_unix":1770661077.401173},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:17:57.401246+00:00","timestamp_unix":1770661077.401246}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:18:01.028351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:18:01.029069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:18:09.092596","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:18:09.094511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:18:17.156257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:18:17.156858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:18:25.220552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:18:25.221497","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:18:27.402352","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:18:27.401817+00:00","timestamp_unix":1770661107.401817}}} {"timestamp":"2026-02-09T20:18:27.402542","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:18:27.401847+00:00","timestamp_unix":1770661107.401847}}} {"timestamp":"2026-02-09T20:18:27.402655","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:18:27.401832+00:00","timestamp_unix":1770661107.401832}}} {"timestamp":"2026-02-09T20:18:27.402752","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:18:27.401727+00:00","timestamp_unix":1770661107.401727}}} {"timestamp":"2026-02-09T20:18:27.402842","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:18:27.401802+00:00","timestamp_unix":1770661107.401802}}} {"timestamp":"2026-02-09T20:18:27.429148","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:18:27.403130+00:00","validation_timestamp_unix":1770661107.40313,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:18:27.401817+00:00","timestamp_unix":1770661107.401817},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:18:27.401847+00:00","timestamp_unix":1770661107.401847},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:18:27.401832+00:00","timestamp_unix":1770661107.401832},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:18:27.401727+00:00","timestamp_unix":1770661107.401727},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:18:27.401802+00:00","timestamp_unix":1770661107.401802}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:18:33.288647","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:18:33.296218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:18:41.348660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:18:41.349935","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:18:49.412934","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:18:49.414052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:18:57.402507","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:18:57.402192+00:00","timestamp_unix":1770661137.402192}}} {"timestamp":"2026-02-09T20:18:57.402683","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:18:57.402218+00:00","timestamp_unix":1770661137.402218}}} {"timestamp":"2026-02-09T20:18:57.402776","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:18:57.402205+00:00","timestamp_unix":1770661137.402205}}} {"timestamp":"2026-02-09T20:18:57.402863","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:18:57.402125+00:00","timestamp_unix":1770661137.402125}}} {"timestamp":"2026-02-09T20:18:57.402946","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:18:57.402177+00:00","timestamp_unix":1770661137.402177}}} {"timestamp":"2026-02-09T20:18:57.430107","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:18:57.403116+00:00","validation_timestamp_unix":1770661137.403116,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:18:57.402192+00:00","timestamp_unix":1770661137.402192},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:18:57.402218+00:00","timestamp_unix":1770661137.402218},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:18:57.402205+00:00","timestamp_unix":1770661137.402205},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:18:57.402125+00:00","timestamp_unix":1770661137.402125},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:18:57.402177+00:00","timestamp_unix":1770661137.402177}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:18:57.476331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:18:57.477654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:19:05.540293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:19:05.541091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:19:13.604291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:19:13.605285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:19:21.669033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:19:21.669929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:19:27.403679","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:19:27.402954+00:00","timestamp_unix":1770661167.402954}}} {"timestamp":"2026-02-09T20:19:27.403937","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:19:27.402981+00:00","timestamp_unix":1770661167.402981}}} {"timestamp":"2026-02-09T20:19:27.404096","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:19:27.402968+00:00","timestamp_unix":1770661167.402968}}} {"timestamp":"2026-02-09T20:19:27.404218","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:19:27.402866+00:00","timestamp_unix":1770661167.402866}}} {"timestamp":"2026-02-09T20:19:27.404312","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:19:27.402938+00:00","timestamp_unix":1770661167.402938}}} {"timestamp":"2026-02-09T20:19:27.430566","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:19:27.404623+00:00","validation_timestamp_unix":1770661167.404623,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:19:27.402954+00:00","timestamp_unix":1770661167.402954},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:19:27.402981+00:00","timestamp_unix":1770661167.402981},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:19:27.402968+00:00","timestamp_unix":1770661167.402968},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:19:27.402866+00:00","timestamp_unix":1770661167.402866},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:19:27.402938+00:00","timestamp_unix":1770661167.402938}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:19:29.737290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:19:29.738579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:19:37.796364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:19:37.796990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:19:45.860431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:19:45.861360","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:19:53.924247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:19:53.924988","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:19:57.405664","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:19:57.405059+00:00","timestamp_unix":1770661197.405059}}} {"timestamp":"2026-02-09T20:19:57.405888","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:19:57.405089+00:00","timestamp_unix":1770661197.405089}}} {"timestamp":"2026-02-09T20:19:57.406000","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:19:57.405074+00:00","timestamp_unix":1770661197.405074}}} {"timestamp":"2026-02-09T20:19:57.406102","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:19:57.404965+00:00","timestamp_unix":1770661197.404965}}} {"timestamp":"2026-02-09T20:19:57.406196","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:19:57.405042+00:00","timestamp_unix":1770661197.405042}}} {"timestamp":"2026-02-09T20:19:57.436323","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:19:57.406488+00:00","validation_timestamp_unix":1770661197.406488,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:19:57.405059+00:00","timestamp_unix":1770661197.405059},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:19:57.405089+00:00","timestamp_unix":1770661197.405089},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:19:57.405074+00:00","timestamp_unix":1770661197.405074},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:19:57.404965+00:00","timestamp_unix":1770661197.404965},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:19:57.405042+00:00","timestamp_unix":1770661197.405042}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:20:01.993046","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:20:01.994624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:20:10.052395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:20:10.053393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:20:18.117028","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:20:18.118282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:20:26.184562","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:20:26.185592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:20:27.405466","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:20:27.405149+00:00","timestamp_unix":1770661227.405149}}} {"timestamp":"2026-02-09T20:20:27.405622","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:20:27.405176+00:00","timestamp_unix":1770661227.405176}}} {"timestamp":"2026-02-09T20:20:27.405717","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:20:27.405163+00:00","timestamp_unix":1770661227.405163}}} {"timestamp":"2026-02-09T20:20:27.405811","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:20:27.405086+00:00","timestamp_unix":1770661227.405086}}} {"timestamp":"2026-02-09T20:20:27.405900","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:20:27.405133+00:00","timestamp_unix":1770661227.405133}}} {"timestamp":"2026-02-09T20:20:27.436718","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:20:27.406099+00:00","validation_timestamp_unix":1770661227.406099,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:20:27.405149+00:00","timestamp_unix":1770661227.405149},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:20:27.405176+00:00","timestamp_unix":1770661227.405176},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:20:27.405163+00:00","timestamp_unix":1770661227.405163},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:20:27.405086+00:00","timestamp_unix":1770661227.405086},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:20:27.405133+00:00","timestamp_unix":1770661227.405133}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:20:34.248488","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:20:34.249116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:20:42.308401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:20:42.309222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:20:50.372394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:20:50.373092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:20:57.406511","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:20:57.405906+00:00","timestamp_unix":1770661257.405906}}} {"timestamp":"2026-02-09T20:20:57.406784","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:20:57.405935+00:00","timestamp_unix":1770661257.405935}}} {"timestamp":"2026-02-09T20:20:57.406922","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:20:57.405921+00:00","timestamp_unix":1770661257.405921}}} {"timestamp":"2026-02-09T20:20:57.407096","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:20:57.405811+00:00","timestamp_unix":1770661257.405811}}} {"timestamp":"2026-02-09T20:20:57.407473","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:20:57.405888+00:00","timestamp_unix":1770661257.405888}}} {"timestamp":"2026-02-09T20:20:57.433219","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:20:57.408020+00:00","validation_timestamp_unix":1770661257.40802,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:20:57.405906+00:00","timestamp_unix":1770661257.405906},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:20:57.405935+00:00","timestamp_unix":1770661257.405935},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:20:57.405921+00:00","timestamp_unix":1770661257.405921},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:20:57.405811+00:00","timestamp_unix":1770661257.405811},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:20:57.405888+00:00","timestamp_unix":1770661257.405888}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:20:58.436331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:20:58.437310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:21:06.500552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:21:06.501761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:21:14.564816","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:21:14.565795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:21:22.628266","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:21:22.629320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:21:27.408378","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:21:27.407994+00:00","timestamp_unix":1770661287.407994}}} {"timestamp":"2026-02-09T20:21:27.408539","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:21:27.408022+00:00","timestamp_unix":1770661287.408022}}} {"timestamp":"2026-02-09T20:21:27.408636","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:21:27.408008+00:00","timestamp_unix":1770661287.408008}}} {"timestamp":"2026-02-09T20:21:27.408725","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:21:27.407926+00:00","timestamp_unix":1770661287.407926}}} {"timestamp":"2026-02-09T20:21:27.408808","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:21:27.407979+00:00","timestamp_unix":1770661287.407979}}} {"timestamp":"2026-02-09T20:21:27.438908","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:21:27.408983+00:00","validation_timestamp_unix":1770661287.408983,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:21:27.407994+00:00","timestamp_unix":1770661287.407994},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:21:27.408022+00:00","timestamp_unix":1770661287.408022},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:21:27.408008+00:00","timestamp_unix":1770661287.408008},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:21:27.407926+00:00","timestamp_unix":1770661287.407926},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:21:27.407979+00:00","timestamp_unix":1770661287.407979}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:21:30.692793","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:21:30.693466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:21:38.756402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:21:38.757325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:21:46.820527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:21:46.821955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:21:54.885256","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:21:54.886723","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:21:57.409125","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:21:57.408464+00:00","timestamp_unix":1770661317.408464}}} {"timestamp":"2026-02-09T20:21:57.409372","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:21:57.408493+00:00","timestamp_unix":1770661317.408493}}} {"timestamp":"2026-02-09T20:21:57.409516","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:21:57.408479+00:00","timestamp_unix":1770661317.408479}}} {"timestamp":"2026-02-09T20:21:57.409614","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:21:57.408368+00:00","timestamp_unix":1770661317.408368}}} {"timestamp":"2026-02-09T20:21:57.409697","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:21:57.408426+00:00","timestamp_unix":1770661317.408426}}} {"timestamp":"2026-02-09T20:21:57.435010","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:21:57.409980+00:00","validation_timestamp_unix":1770661317.40998,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:21:57.408464+00:00","timestamp_unix":1770661317.408464},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:21:57.408493+00:00","timestamp_unix":1770661317.408493},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:21:57.408479+00:00","timestamp_unix":1770661317.408479},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:21:57.408368+00:00","timestamp_unix":1770661317.408368},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:21:57.408426+00:00","timestamp_unix":1770661317.408426}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:22:02.948182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:22:02.951538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:22:11.013092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:22:11.014196","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:22:19.076337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:22:19.077321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:22:27.140688","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:22:27.141881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:22:27.410233","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:22:27.409698+00:00","timestamp_unix":1770661347.409698}}} {"timestamp":"2026-02-09T20:22:27.410415","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:22:27.409727+00:00","timestamp_unix":1770661347.409727}}} {"timestamp":"2026-02-09T20:22:27.410534","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:22:27.409713+00:00","timestamp_unix":1770661347.409713}}} {"timestamp":"2026-02-09T20:22:27.410635","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:22:27.409592+00:00","timestamp_unix":1770661347.409592}}} {"timestamp":"2026-02-09T20:22:27.410772","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:22:27.409681+00:00","timestamp_unix":1770661347.409681}}} {"timestamp":"2026-02-09T20:22:27.440818","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:22:27.411067+00:00","validation_timestamp_unix":1770661347.411067,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:22:27.409698+00:00","timestamp_unix":1770661347.409698},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:22:27.409727+00:00","timestamp_unix":1770661347.409727},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:22:27.409713+00:00","timestamp_unix":1770661347.409713},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:22:27.409592+00:00","timestamp_unix":1770661347.409592},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:22:27.409681+00:00","timestamp_unix":1770661347.409681}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:22:35.204374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:22:35.205167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:22:43.274248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:22:43.276129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:22:51.332438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:22:51.333068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:22:57.411055","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:22:57.410754+00:00","timestamp_unix":1770661377.410754}}} {"timestamp":"2026-02-09T20:22:57.411209","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:22:57.410781+00:00","timestamp_unix":1770661377.410781}}} {"timestamp":"2026-02-09T20:22:57.411301","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:22:57.410767+00:00","timestamp_unix":1770661377.410767}}} {"timestamp":"2026-02-09T20:22:57.411442","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:22:57.410695+00:00","timestamp_unix":1770661377.410695}}} {"timestamp":"2026-02-09T20:22:57.411537","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:22:57.410740+00:00","timestamp_unix":1770661377.41074}}} {"timestamp":"2026-02-09T20:22:57.439957","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:22:57.411795+00:00","validation_timestamp_unix":1770661377.411795,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:22:57.410754+00:00","timestamp_unix":1770661377.410754},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:22:57.410781+00:00","timestamp_unix":1770661377.410781},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:22:57.410767+00:00","timestamp_unix":1770661377.410767},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:22:57.410695+00:00","timestamp_unix":1770661377.410695},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:22:57.410740+00:00","timestamp_unix":1770661377.41074}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:22:59.396438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:22:59.397010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:23:07.460505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:23:07.461804","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:23:15.528428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:23:15.529402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:23:23.592517","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:23:23.594881","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:23:27.412345","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:23:27.411858+00:00","timestamp_unix":1770661407.411858}}} {"timestamp":"2026-02-09T20:23:27.412537","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:23:27.411885+00:00","timestamp_unix":1770661407.411885}}} {"timestamp":"2026-02-09T20:23:27.412682","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:23:27.411872+00:00","timestamp_unix":1770661407.411872}}} {"timestamp":"2026-02-09T20:23:27.412776","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:23:27.411784+00:00","timestamp_unix":1770661407.411784}}} {"timestamp":"2026-02-09T20:23:27.412862","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:23:27.411841+00:00","timestamp_unix":1770661407.411841}}} {"timestamp":"2026-02-09T20:23:27.442604","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:23:27.413184+00:00","validation_timestamp_unix":1770661407.413184,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:23:27.411858+00:00","timestamp_unix":1770661407.411858},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:23:27.411885+00:00","timestamp_unix":1770661407.411885},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:23:27.411872+00:00","timestamp_unix":1770661407.411872},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:23:27.411784+00:00","timestamp_unix":1770661407.411784},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:23:27.411841+00:00","timestamp_unix":1770661407.411841}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:23:31.652743","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:23:31.653963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:23:39.716516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:23:39.717544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:23:47.780276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:23:47.780925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:23:55.845678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:23:55.846747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:23:57.413494","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:23:57.412880+00:00","timestamp_unix":1770661437.41288}}} {"timestamp":"2026-02-09T20:23:57.413686","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:23:57.412908+00:00","timestamp_unix":1770661437.412908}}} {"timestamp":"2026-02-09T20:23:57.413820","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:23:57.412894+00:00","timestamp_unix":1770661437.412894}}} {"timestamp":"2026-02-09T20:23:57.413925","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:23:57.412777+00:00","timestamp_unix":1770661437.412777}}} {"timestamp":"2026-02-09T20:23:57.414019","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:23:57.412865+00:00","timestamp_unix":1770661437.412865}}} {"timestamp":"2026-02-09T20:23:57.445527","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:23:57.414319+00:00","validation_timestamp_unix":1770661437.414319,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:23:57.412880+00:00","timestamp_unix":1770661437.41288},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:23:57.412908+00:00","timestamp_unix":1770661437.412908},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:23:57.412894+00:00","timestamp_unix":1770661437.412894},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:23:57.412777+00:00","timestamp_unix":1770661437.412777},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:23:57.412865+00:00","timestamp_unix":1770661437.412865}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:24:03.909190","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:24:03.910405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:24:11.972374","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:24:11.973339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:24:20.036651","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:24:20.037938","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:24:27.416224","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:24:27.415025+00:00","timestamp_unix":1770661467.415025}}} {"timestamp":"2026-02-09T20:24:27.417037","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:24:27.415052+00:00","timestamp_unix":1770661467.415052}}} {"timestamp":"2026-02-09T20:24:27.417597","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:24:27.415039+00:00","timestamp_unix":1770661467.415039}}} {"timestamp":"2026-02-09T20:24:27.418022","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:24:27.414952+00:00","timestamp_unix":1770661467.414952}}} {"timestamp":"2026-02-09T20:24:27.418342","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:24:27.415009+00:00","timestamp_unix":1770661467.415009}}} {"timestamp":"2026-02-09T20:24:27.448559","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:24:27.418876+00:00","validation_timestamp_unix":1770661467.418876,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:24:27.415025+00:00","timestamp_unix":1770661467.415025},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:24:27.415052+00:00","timestamp_unix":1770661467.415052},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:24:27.415039+00:00","timestamp_unix":1770661467.415039},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:24:27.414952+00:00","timestamp_unix":1770661467.414952},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:24:27.415009+00:00","timestamp_unix":1770661467.415009}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:24:28.101235","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:24:28.102851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:24:36.164649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:24:36.167483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:24:44.228868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:24:44.230093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:24:52.292753","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:24:52.293898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:24:57.418221","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:24:57.417668+00:00","timestamp_unix":1770661497.417668}}} {"timestamp":"2026-02-09T20:24:57.418453","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:24:57.417696+00:00","timestamp_unix":1770661497.417696}}} {"timestamp":"2026-02-09T20:24:57.418554","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:24:57.417682+00:00","timestamp_unix":1770661497.417682}}} {"timestamp":"2026-02-09T20:24:57.418661","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:24:57.417558+00:00","timestamp_unix":1770661497.417558}}} {"timestamp":"2026-02-09T20:24:57.418740","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:24:57.417651+00:00","timestamp_unix":1770661497.417651}}} {"timestamp":"2026-02-09T20:24:57.444970","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:24:57.418911+00:00","validation_timestamp_unix":1770661497.418911,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:24:57.417668+00:00","timestamp_unix":1770661497.417668},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:24:57.417696+00:00","timestamp_unix":1770661497.417696},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:24:57.417682+00:00","timestamp_unix":1770661497.417682},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:24:57.417558+00:00","timestamp_unix":1770661497.417558},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:24:57.417651+00:00","timestamp_unix":1770661497.417651}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:25:00.356422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:25:00.357312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:25:08.420432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:25:08.421083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:25:16.484697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:25:16.485638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:25:24.549106","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:25:24.550187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:25:27.419121","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:25:27.418410+00:00","timestamp_unix":1770661527.41841}}} {"timestamp":"2026-02-09T20:25:27.420663","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:25:27.418438+00:00","timestamp_unix":1770661527.418438}}} {"timestamp":"2026-02-09T20:25:27.421193","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:25:27.418424+00:00","timestamp_unix":1770661527.418424}}} {"timestamp":"2026-02-09T20:25:27.421485","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:25:27.418322+00:00","timestamp_unix":1770661527.418322}}} {"timestamp":"2026-02-09T20:25:27.421650","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:25:27.418395+00:00","timestamp_unix":1770661527.418395}}} {"timestamp":"2026-02-09T20:25:27.448505","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:25:27.422371+00:00","validation_timestamp_unix":1770661527.422371,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:25:27.418410+00:00","timestamp_unix":1770661527.41841},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:25:27.418438+00:00","timestamp_unix":1770661527.418438},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:25:27.418424+00:00","timestamp_unix":1770661527.418424},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:25:27.418322+00:00","timestamp_unix":1770661527.418322},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:25:27.418395+00:00","timestamp_unix":1770661527.418395}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:25:32.612410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:25:32.613393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:25:40.680521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:25:40.681476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:25:48.740223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:25:48.740786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:25:56.804294","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:25:56.804954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:25:57.419968","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:25:57.419544+00:00","timestamp_unix":1770661557.419544}}} {"timestamp":"2026-02-09T20:25:57.420133","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:25:57.419571+00:00","timestamp_unix":1770661557.419571}}} {"timestamp":"2026-02-09T20:25:57.420224","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:25:57.419558+00:00","timestamp_unix":1770661557.419558}}} {"timestamp":"2026-02-09T20:25:57.420306","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:25:57.419471+00:00","timestamp_unix":1770661557.419471}}} {"timestamp":"2026-02-09T20:25:57.420384","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:25:57.419528+00:00","timestamp_unix":1770661557.419528}}} {"timestamp":"2026-02-09T20:25:57.450036","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:25:57.420545+00:00","validation_timestamp_unix":1770661557.420545,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:25:57.419544+00:00","timestamp_unix":1770661557.419544},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:25:57.419571+00:00","timestamp_unix":1770661557.419571},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:25:57.419558+00:00","timestamp_unix":1770661557.419558},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:25:57.419471+00:00","timestamp_unix":1770661557.419471},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:25:57.419528+00:00","timestamp_unix":1770661557.419528}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:26:04.875098","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:26:04.876174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:26:12.932811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:26:12.934091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:26:21.000406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:26:21.000980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:26:27.421861","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:26:27.421041+00:00","timestamp_unix":1770661587.421041}}} {"timestamp":"2026-02-09T20:26:27.422177","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:26:27.421068+00:00","timestamp_unix":1770661587.421068}}} {"timestamp":"2026-02-09T20:26:27.422325","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:26:27.421054+00:00","timestamp_unix":1770661587.421054}}} {"timestamp":"2026-02-09T20:26:27.422417","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:26:27.420960+00:00","timestamp_unix":1770661587.42096}}} {"timestamp":"2026-02-09T20:26:27.422498","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:26:27.421024+00:00","timestamp_unix":1770661587.421024}}} {"timestamp":"2026-02-09T20:26:27.450060","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:26:27.422850+00:00","validation_timestamp_unix":1770661587.42285,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:26:27.421041+00:00","timestamp_unix":1770661587.421041},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:26:27.421068+00:00","timestamp_unix":1770661587.421068},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:26:27.421054+00:00","timestamp_unix":1770661587.421054},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:26:27.420960+00:00","timestamp_unix":1770661587.42096},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:26:27.421024+00:00","timestamp_unix":1770661587.421024}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:26:29.060420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:26:29.061395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:26:37.124337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:26:37.125854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:26:45.188310","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:26:45.188913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:26:53.252850","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:26:53.254198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:26:57.422224","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:26:57.421766+00:00","timestamp_unix":1770661617.421766}}} {"timestamp":"2026-02-09T20:26:57.422426","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:26:57.421794+00:00","timestamp_unix":1770661617.421794}}} {"timestamp":"2026-02-09T20:26:57.422542","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:26:57.421780+00:00","timestamp_unix":1770661617.42178}}} {"timestamp":"2026-02-09T20:26:57.422638","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:26:57.421696+00:00","timestamp_unix":1770661617.421696}}} {"timestamp":"2026-02-09T20:26:57.422727","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:26:57.421750+00:00","timestamp_unix":1770661617.42175}}} {"timestamp":"2026-02-09T20:26:57.451147","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:26:57.422985+00:00","validation_timestamp_unix":1770661617.422985,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:26:57.421766+00:00","timestamp_unix":1770661617.421766},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:26:57.421794+00:00","timestamp_unix":1770661617.421794},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:26:57.421780+00:00","timestamp_unix":1770661617.42178},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:26:57.421696+00:00","timestamp_unix":1770661617.421696},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:26:57.421750+00:00","timestamp_unix":1770661617.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-09T20:27:01.316295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:27:01.317134","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:27:09.380856","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:27:09.382301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:27:17.444728","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:27:17.448287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:27:25.508417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:27:25.509234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:27:27.426509","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:27:27.425198+00:00","timestamp_unix":1770661647.425198}}} {"timestamp":"2026-02-09T20:27:27.427198","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:27:27.425289+00:00","timestamp_unix":1770661647.425289}}} {"timestamp":"2026-02-09T20:27:27.427467","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:27:27.425261+00:00","timestamp_unix":1770661647.425261}}} {"timestamp":"2026-02-09T20:27:27.427574","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:27:27.425067+00:00","timestamp_unix":1770661647.425067}}} {"timestamp":"2026-02-09T20:27:27.427662","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:27:27.425179+00:00","timestamp_unix":1770661647.425179}}} {"timestamp":"2026-02-09T20:27:27.456099","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:27:27.427962+00:00","validation_timestamp_unix":1770661647.427962,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:27:27.425198+00:00","timestamp_unix":1770661647.425198},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:27:27.425289+00:00","timestamp_unix":1770661647.425289},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:27:27.425261+00:00","timestamp_unix":1770661647.425261},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:27:27.425067+00:00","timestamp_unix":1770661647.425067},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:27:27.425179+00:00","timestamp_unix":1770661647.425179}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:27:33.572771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:27:33.573946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:27:41.636861","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:27:41.638161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:27:49.704945","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:27:49.706414","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:27:57.425395","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:27:57.424872+00:00","timestamp_unix":1770661677.424872}}} {"timestamp":"2026-02-09T20:27:57.425570","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:27:57.424900+00:00","timestamp_unix":1770661677.4249}}} {"timestamp":"2026-02-09T20:27:57.425666","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:27:57.424887+00:00","timestamp_unix":1770661677.424887}}} {"timestamp":"2026-02-09T20:27:57.425755","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:27:57.424794+00:00","timestamp_unix":1770661677.424794}}} {"timestamp":"2026-02-09T20:27:57.425839","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:27:57.424854+00:00","timestamp_unix":1770661677.424854}}} {"timestamp":"2026-02-09T20:27:57.449767","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:27:57.426038+00:00","validation_timestamp_unix":1770661677.426038,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:27:57.424872+00:00","timestamp_unix":1770661677.424872},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:27:57.424900+00:00","timestamp_unix":1770661677.4249},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:27:57.424887+00:00","timestamp_unix":1770661677.424887},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:27:57.424794+00:00","timestamp_unix":1770661677.424794},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:27:57.424854+00:00","timestamp_unix":1770661677.424854}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:27:57.764628","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:27:57.765466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:28:05.828596","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:28:05.829625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:28:13.892619","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:28:13.893475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:28:21.956778","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:28:21.957913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:28:27.426547","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:28:27.425813+00:00","timestamp_unix":1770661707.425813}}} {"timestamp":"2026-02-09T20:28:27.426826","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:28:27.425843+00:00","timestamp_unix":1770661707.425843}}} {"timestamp":"2026-02-09T20:28:27.427058","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:28:27.425828+00:00","timestamp_unix":1770661707.425828}}} {"timestamp":"2026-02-09T20:28:27.427223","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:28:27.425723+00:00","timestamp_unix":1770661707.425723}}} {"timestamp":"2026-02-09T20:28:27.427369","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:28:27.425797+00:00","timestamp_unix":1770661707.425797}}} {"timestamp":"2026-02-09T20:28:27.457878","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:28:27.427706+00:00","validation_timestamp_unix":1770661707.427706,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:28:27.425813+00:00","timestamp_unix":1770661707.425813},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:28:27.425843+00:00","timestamp_unix":1770661707.425843},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:28:27.425828+00:00","timestamp_unix":1770661707.425828},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:28:27.425723+00:00","timestamp_unix":1770661707.425723},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:28:27.425797+00:00","timestamp_unix":1770661707.425797}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:28:30.021079","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:28:30.022922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:28:38.085973","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:28:38.088197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:28:46.148991","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:28:46.149931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:28:54.212453","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:28:54.213421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:28:57.428346","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:28:57.428005+00:00","timestamp_unix":1770661737.428005}}} {"timestamp":"2026-02-09T20:28:57.428506","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:28:57.428032+00:00","timestamp_unix":1770661737.428032}}} {"timestamp":"2026-02-09T20:28:57.428599","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:28:57.428018+00:00","timestamp_unix":1770661737.428018}}} {"timestamp":"2026-02-09T20:28:57.428718","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:28:57.427941+00:00","timestamp_unix":1770661737.427941}}} {"timestamp":"2026-02-09T20:28:57.428797","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:28:57.427990+00:00","timestamp_unix":1770661737.42799}}} {"timestamp":"2026-02-09T20:28:57.456889","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:28:57.428972+00:00","validation_timestamp_unix":1770661737.428972,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:28:57.428005+00:00","timestamp_unix":1770661737.428005},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:28:57.428032+00:00","timestamp_unix":1770661737.428032},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:28:57.428018+00:00","timestamp_unix":1770661737.428018},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:28:57.427941+00:00","timestamp_unix":1770661737.427941},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:28:57.427990+00:00","timestamp_unix":1770661737.42799}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:29:02.276381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:29:02.277325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:29:10.340807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:29:10.342071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:29:18.404308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:29:18.405239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:29:26.468660","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:29:26.469736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:29:27.430625","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:29:27.430189+00:00","timestamp_unix":1770661767.430189}}} {"timestamp":"2026-02-09T20:29:27.430835","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:29:27.430218+00:00","timestamp_unix":1770661767.430218}}} {"timestamp":"2026-02-09T20:29:27.430956","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:29:27.430203+00:00","timestamp_unix":1770661767.430203}}} {"timestamp":"2026-02-09T20:29:27.431057","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:29:27.430118+00:00","timestamp_unix":1770661767.430118}}} {"timestamp":"2026-02-09T20:29:27.431151","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:29:27.430174+00:00","timestamp_unix":1770661767.430174}}} {"timestamp":"2026-02-09T20:29:27.464303","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:29:27.431580+00:00","validation_timestamp_unix":1770661767.43158,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:29:27.430189+00:00","timestamp_unix":1770661767.430189},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:29:27.430218+00:00","timestamp_unix":1770661767.430218},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:29:27.430203+00:00","timestamp_unix":1770661767.430203},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:29:27.430118+00:00","timestamp_unix":1770661767.430118},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:29:27.430174+00:00","timestamp_unix":1770661767.430174}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:29:34.532487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:29:34.533436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:29:42.596391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:29:42.597402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:29:50.660357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:29:50.661372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:29:57.431827","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:29:57.431480+00:00","timestamp_unix":1770661797.43148}}} {"timestamp":"2026-02-09T20:29:57.432033","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:29:57.431506+00:00","timestamp_unix":1770661797.431506}}} {"timestamp":"2026-02-09T20:29:57.432128","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:29:57.431493+00:00","timestamp_unix":1770661797.431493}}} {"timestamp":"2026-02-09T20:29:57.432210","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:29:57.431416+00:00","timestamp_unix":1770661797.431416}}} {"timestamp":"2026-02-09T20:29:57.432289","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:29:57.431465+00:00","timestamp_unix":1770661797.431465}}} {"timestamp":"2026-02-09T20:29:57.459715","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:29:57.432471+00:00","validation_timestamp_unix":1770661797.432471,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:29:57.431480+00:00","timestamp_unix":1770661797.43148},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:29:57.431506+00:00","timestamp_unix":1770661797.431506},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:29:57.431493+00:00","timestamp_unix":1770661797.431493},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:29:57.431416+00:00","timestamp_unix":1770661797.431416},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:29:57.431465+00:00","timestamp_unix":1770661797.431465}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:29:58.724631","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:29:58.725776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:30:06.788428","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:30:06.789068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:30:14.852380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:30:14.853482","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:30:22.917726","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:30:22.918609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:30:27.433207","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:30:27.432888+00:00","timestamp_unix":1770661827.432888}}} {"timestamp":"2026-02-09T20:30:27.433371","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:30:27.432916+00:00","timestamp_unix":1770661827.432916}}} {"timestamp":"2026-02-09T20:30:27.433466","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:30:27.432902+00:00","timestamp_unix":1770661827.432902}}} {"timestamp":"2026-02-09T20:30:27.433553","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:30:27.432822+00:00","timestamp_unix":1770661827.432822}}} {"timestamp":"2026-02-09T20:30:27.433634","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:30:27.432872+00:00","timestamp_unix":1770661827.432872}}} {"timestamp":"2026-02-09T20:30:27.464481","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:30:27.433841+00:00","validation_timestamp_unix":1770661827.433841,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:30:27.432888+00:00","timestamp_unix":1770661827.432888},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:30:27.432916+00:00","timestamp_unix":1770661827.432916},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:30:27.432902+00:00","timestamp_unix":1770661827.432902},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:30:27.432822+00:00","timestamp_unix":1770661827.432822},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:30:27.432872+00:00","timestamp_unix":1770661827.432872}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:30:30.980778","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:30:30.981811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:30:39.044350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:30:39.045042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:30:47.109149","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:30:47.110324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:30:55.172715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:30:55.173811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:30:57.435583","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:30:57.435133+00:00","timestamp_unix":1770661857.435133}}} {"timestamp":"2026-02-09T20:30:57.435752","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:30:57.435160+00:00","timestamp_unix":1770661857.43516}}} {"timestamp":"2026-02-09T20:30:57.435846","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:30:57.435147+00:00","timestamp_unix":1770661857.435147}}} {"timestamp":"2026-02-09T20:30:57.435933","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:30:57.435062+00:00","timestamp_unix":1770661857.435062}}} {"timestamp":"2026-02-09T20:30:57.436015","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:30:57.435117+00:00","timestamp_unix":1770661857.435117}}} {"timestamp":"2026-02-09T20:30:57.462773","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:30:57.436189+00:00","validation_timestamp_unix":1770661857.436189,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:30:57.435133+00:00","timestamp_unix":1770661857.435133},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:30:57.435160+00:00","timestamp_unix":1770661857.43516},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:30:57.435147+00:00","timestamp_unix":1770661857.435147},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:30:57.435062+00:00","timestamp_unix":1770661857.435062},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:30:57.435117+00:00","timestamp_unix":1770661857.435117}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:31:03.236704","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:31:03.237841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:31:11.304911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:31:11.306244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:31:19.364810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:31:19.365995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:31:27.430442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:31:27.432157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:31:27.436396","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:31:27.435919+00:00","timestamp_unix":1770661887.435919}}} {"timestamp":"2026-02-09T20:31:27.436658","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:31:27.435947+00:00","timestamp_unix":1770661887.435947}}} {"timestamp":"2026-02-09T20:31:27.436779","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:31:27.435933+00:00","timestamp_unix":1770661887.435933}}} {"timestamp":"2026-02-09T20:31:27.436891","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:31:27.435829+00:00","timestamp_unix":1770661887.435829}}} {"timestamp":"2026-02-09T20:31:27.436998","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:31:27.435903+00:00","timestamp_unix":1770661887.435903}}} {"timestamp":"2026-02-09T20:31:27.466291","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:31:27.437279+00:00","validation_timestamp_unix":1770661887.437279,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:31:27.435919+00:00","timestamp_unix":1770661887.435919},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:31:27.435947+00:00","timestamp_unix":1770661887.435947},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:31:27.435933+00:00","timestamp_unix":1770661887.435933},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:31:27.435829+00:00","timestamp_unix":1770661887.435829},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:31:27.435903+00:00","timestamp_unix":1770661887.435903}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:31:35.492717","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:31:35.493795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:31:43.556368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:31:43.557331","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:31:51.620693","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:31:51.621631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:31:57.436821","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:31:57.436499+00:00","timestamp_unix":1770661917.436499}}} {"timestamp":"2026-02-09T20:31:57.436998","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:31:57.436525+00:00","timestamp_unix":1770661917.436525}}} {"timestamp":"2026-02-09T20:31:57.437092","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:31:57.436512+00:00","timestamp_unix":1770661917.436512}}} {"timestamp":"2026-02-09T20:31:57.437179","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:31:57.436431+00:00","timestamp_unix":1770661917.436431}}} {"timestamp":"2026-02-09T20:31:57.437263","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:31:57.436484+00:00","timestamp_unix":1770661917.436484}}} {"timestamp":"2026-02-09T20:31:57.461948","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:31:57.437436+00:00","validation_timestamp_unix":1770661917.437436,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:31:57.436499+00:00","timestamp_unix":1770661917.436499},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:31:57.436525+00:00","timestamp_unix":1770661917.436525},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:31:57.436512+00:00","timestamp_unix":1770661917.436512},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:31:57.436431+00:00","timestamp_unix":1770661917.436431},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:31:57.436484+00:00","timestamp_unix":1770661917.436484}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:31:59.684992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:31:59.685978","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:32:07.752318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:32:07.752949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:32:15.812618","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:32:15.813920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:32:23.881077","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:32:23.882475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:32:27.438018","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:32:27.437646+00:00","timestamp_unix":1770661947.437646}}} {"timestamp":"2026-02-09T20:32:27.438162","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:32:27.437673+00:00","timestamp_unix":1770661947.437673}}} {"timestamp":"2026-02-09T20:32:27.438255","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:32:27.437659+00:00","timestamp_unix":1770661947.437659}}} {"timestamp":"2026-02-09T20:32:27.438340","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:32:27.437582+00:00","timestamp_unix":1770661947.437582}}} {"timestamp":"2026-02-09T20:32:27.438422","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:32:27.437631+00:00","timestamp_unix":1770661947.437631}}} {"timestamp":"2026-02-09T20:32:27.466890","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:32:27.438585+00:00","validation_timestamp_unix":1770661947.438585,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:32:27.437646+00:00","timestamp_unix":1770661947.437646},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:32:27.437673+00:00","timestamp_unix":1770661947.437673},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:32:27.437659+00:00","timestamp_unix":1770661947.437659},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:32:27.437582+00:00","timestamp_unix":1770661947.437582},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:32:27.437631+00:00","timestamp_unix":1770661947.437631}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:32:31.940354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:32:31.941019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:32:40.004509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:32:40.005249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:32:48.072297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:32:48.073053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:32:56.132443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:32:56.133584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:32:57.439310","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:32:57.438666+00:00","timestamp_unix":1770661977.438666}}} {"timestamp":"2026-02-09T20:32:57.439640","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:32:57.438717+00:00","timestamp_unix":1770661977.438717}}} {"timestamp":"2026-02-09T20:32:57.439920","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:32:57.438701+00:00","timestamp_unix":1770661977.438701}}} {"timestamp":"2026-02-09T20:32:57.440064","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:32:57.438433+00:00","timestamp_unix":1770661977.438433}}} {"timestamp":"2026-02-09T20:32:57.440154","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:32:57.438628+00:00","timestamp_unix":1770661977.438628}}} {"timestamp":"2026-02-09T20:32:57.470153","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:32:57.440658+00:00","validation_timestamp_unix":1770661977.440658,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:32:57.438666+00:00","timestamp_unix":1770661977.438666},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:32:57.438717+00:00","timestamp_unix":1770661977.438717},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:32:57.438701+00:00","timestamp_unix":1770661977.438701},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:32:57.438433+00:00","timestamp_unix":1770661977.438433},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:32:57.438628+00:00","timestamp_unix":1770661977.438628}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:33:04.196476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:33:04.200039","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:33:12.260312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:33:12.261021","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:33:20.324554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:33:20.325756","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:33:27.439809","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:33:27.439117+00:00","timestamp_unix":1770662007.439117}}} {"timestamp":"2026-02-09T20:33:27.440017","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:33:27.439145+00:00","timestamp_unix":1770662007.439145}}} {"timestamp":"2026-02-09T20:33:27.440144","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:33:27.439130+00:00","timestamp_unix":1770662007.43913}}} {"timestamp":"2026-02-09T20:33:27.440246","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:33:27.439026+00:00","timestamp_unix":1770662007.439026}}} {"timestamp":"2026-02-09T20:33:27.440343","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:33:27.439100+00:00","timestamp_unix":1770662007.4391}}} {"timestamp":"2026-02-09T20:33:27.469152","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:33:27.440628+00:00","validation_timestamp_unix":1770662007.440628,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:33:27.439117+00:00","timestamp_unix":1770662007.439117},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:33:27.439145+00:00","timestamp_unix":1770662007.439145},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:33:27.439130+00:00","timestamp_unix":1770662007.43913},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:33:27.439026+00:00","timestamp_unix":1770662007.439026},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:33:27.439100+00:00","timestamp_unix":1770662007.4391}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:33:28.388318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:33:28.389232","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:33:36.452711","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:33:36.453624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:33:44.516435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:33:44.517325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:33:52.584709","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:33:52.586049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:33:57.440338","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:33:57.439731+00:00","timestamp_unix":1770662037.439731}}} {"timestamp":"2026-02-09T20:33:57.440564","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:33:57.439762+00:00","timestamp_unix":1770662037.439762}}} {"timestamp":"2026-02-09T20:33:57.440724","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:33:57.439747+00:00","timestamp_unix":1770662037.439747}}} {"timestamp":"2026-02-09T20:33:57.441689","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:33:57.439629+00:00","timestamp_unix":1770662037.439629}}} {"timestamp":"2026-02-09T20:33:57.441819","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:33:57.439695+00:00","timestamp_unix":1770662037.439695}}} {"timestamp":"2026-02-09T20:33:57.467386","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:33:57.442102+00:00","validation_timestamp_unix":1770662037.442102,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:33:57.439731+00:00","timestamp_unix":1770662037.439731},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:33:57.439762+00:00","timestamp_unix":1770662037.439762},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:33:57.439747+00:00","timestamp_unix":1770662037.439747},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:33:57.439629+00:00","timestamp_unix":1770662037.439629},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:33:57.439695+00:00","timestamp_unix":1770662037.439695}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:34:00.645108","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:34:00.646287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:34:08.712467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:34:08.713400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:34:16.773008","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:34:16.774296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:34:24.836717","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:34:24.838069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:34:27.440689","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:34:27.440258+00:00","timestamp_unix":1770662067.440258}}} {"timestamp":"2026-02-09T20:34:27.440860","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:34:27.440286+00:00","timestamp_unix":1770662067.440286}}} {"timestamp":"2026-02-09T20:34:27.440969","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:34:27.440272+00:00","timestamp_unix":1770662067.440272}}} {"timestamp":"2026-02-09T20:34:27.441063","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:34:27.440189+00:00","timestamp_unix":1770662067.440189}}} {"timestamp":"2026-02-09T20:34:27.441186","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:34:27.440243+00:00","timestamp_unix":1770662067.440243}}} {"timestamp":"2026-02-09T20:34:27.468572","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:34:27.441446+00:00","validation_timestamp_unix":1770662067.441446,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:34:27.440258+00:00","timestamp_unix":1770662067.440258},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:34:27.440286+00:00","timestamp_unix":1770662067.440286},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:34:27.440272+00:00","timestamp_unix":1770662067.440272},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:34:27.440189+00:00","timestamp_unix":1770662067.440189},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:34:27.440243+00:00","timestamp_unix":1770662067.440243}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:34:32.900497","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:34:32.921738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:34:40.996330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:34:40.997518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:34:49.064333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:34:49.065291","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:34:57.128765","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:34:57.130127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:34:57.441155","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:34:57.440841+00:00","timestamp_unix":1770662097.440841}}} {"timestamp":"2026-02-09T20:34:57.441332","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:34:57.440868+00:00","timestamp_unix":1770662097.440868}}} {"timestamp":"2026-02-09T20:34:57.441424","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:34:57.440855+00:00","timestamp_unix":1770662097.440855}}} {"timestamp":"2026-02-09T20:34:57.441509","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:34:57.440764+00:00","timestamp_unix":1770662097.440764}}} {"timestamp":"2026-02-09T20:34:57.441587","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:34:57.440824+00:00","timestamp_unix":1770662097.440824}}} {"timestamp":"2026-02-09T20:34:57.466790","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:34:57.441754+00:00","validation_timestamp_unix":1770662097.441754,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:34:57.440841+00:00","timestamp_unix":1770662097.440841},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:34:57.440868+00:00","timestamp_unix":1770662097.440868},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:34:57.440855+00:00","timestamp_unix":1770662097.440855},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:34:57.440764+00:00","timestamp_unix":1770662097.440764},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:34:57.440824+00:00","timestamp_unix":1770662097.440824}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:35:05.192496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:35:05.193518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:35:13.253963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:35:13.255104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:35:21.316961","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:35:21.318992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:35:27.441641","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:35:27.441338+00:00","timestamp_unix":1770662127.441338}}} {"timestamp":"2026-02-09T20:35:27.441791","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:35:27.441365+00:00","timestamp_unix":1770662127.441365}}} {"timestamp":"2026-02-09T20:35:27.441915","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:35:27.441352+00:00","timestamp_unix":1770662127.441352}}} {"timestamp":"2026-02-09T20:35:27.441998","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:35:27.441277+00:00","timestamp_unix":1770662127.441277}}} {"timestamp":"2026-02-09T20:35:27.442077","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:35:27.441323+00:00","timestamp_unix":1770662127.441323}}} {"timestamp":"2026-02-09T20:35:27.470865","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:35:27.442245+00:00","validation_timestamp_unix":1770662127.442245,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:35:27.441338+00:00","timestamp_unix":1770662127.441338},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:35:27.441365+00:00","timestamp_unix":1770662127.441365},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:35:27.441352+00:00","timestamp_unix":1770662127.441352},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:35:27.441277+00:00","timestamp_unix":1770662127.441277},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:35:27.441323+00:00","timestamp_unix":1770662127.441323}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:35:29.380680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:35:29.383203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:35:37.444679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:35:37.445735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:35:45.508351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:35:45.509357","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:35:53.572756","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:35:53.574736","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:35:57.443052","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:35:57.442463+00:00","timestamp_unix":1770662157.442463}}} {"timestamp":"2026-02-09T20:35:57.443311","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:35:57.442493+00:00","timestamp_unix":1770662157.442493}}} {"timestamp":"2026-02-09T20:35:57.443537","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:35:57.442477+00:00","timestamp_unix":1770662157.442477}}} {"timestamp":"2026-02-09T20:35:57.443637","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:35:57.442342+00:00","timestamp_unix":1770662157.442342}}} {"timestamp":"2026-02-09T20:35:57.443722","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:35:57.442446+00:00","timestamp_unix":1770662157.442446}}} {"timestamp":"2026-02-09T20:35:57.471843","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:35:57.444040+00:00","validation_timestamp_unix":1770662157.44404,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:35:57.442463+00:00","timestamp_unix":1770662157.442463},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:35:57.442493+00:00","timestamp_unix":1770662157.442493},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:35:57.442477+00:00","timestamp_unix":1770662157.442477},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:35:57.442342+00:00","timestamp_unix":1770662157.442342},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:35:57.442446+00:00","timestamp_unix":1770662157.442446}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:36:01.637099","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:36:01.638810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:36:09.704345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:36:09.704962","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:36:17.764455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:36:17.765469","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:36:25.828281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:36:25.829471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:36:27.443219","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:36:27.442923+00:00","timestamp_unix":1770662187.442923}}} {"timestamp":"2026-02-09T20:36:27.443550","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:36:27.442951+00:00","timestamp_unix":1770662187.442951}}} {"timestamp":"2026-02-09T20:36:27.443769","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:36:27.442937+00:00","timestamp_unix":1770662187.442937}}} {"timestamp":"2026-02-09T20:36:27.443880","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:36:27.442863+00:00","timestamp_unix":1770662187.442863}}} {"timestamp":"2026-02-09T20:36:27.443961","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:36:27.442908+00:00","timestamp_unix":1770662187.442908}}} {"timestamp":"2026-02-09T20:36:27.476577","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:36:27.445752+00:00","validation_timestamp_unix":1770662187.445752,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:36:27.442923+00:00","timestamp_unix":1770662187.442923},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:36:27.442951+00:00","timestamp_unix":1770662187.442951},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:36:27.442937+00:00","timestamp_unix":1770662187.442937},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:36:27.442863+00:00","timestamp_unix":1770662187.442863},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:36:27.442908+00:00","timestamp_unix":1770662187.442908}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:36:33.893228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:36:33.894798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:36:41.956567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:36:41.957455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:36:50.020456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:36:50.021316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:36:57.447840","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:36:57.446300+00:00","timestamp_unix":1770662217.4463}}} {"timestamp":"2026-02-09T20:36:57.448061","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:36:57.446330+00:00","timestamp_unix":1770662217.44633}}} {"timestamp":"2026-02-09T20:36:57.448161","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:36:57.446315+00:00","timestamp_unix":1770662217.446315}}} {"timestamp":"2026-02-09T20:36:57.448280","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:36:57.446215+00:00","timestamp_unix":1770662217.446215}}} {"timestamp":"2026-02-09T20:36:57.448361","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:36:57.446283+00:00","timestamp_unix":1770662217.446283}}} {"timestamp":"2026-02-09T20:36:57.474737","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:36:57.448566+00:00","validation_timestamp_unix":1770662217.448566,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:36:57.446300+00:00","timestamp_unix":1770662217.4463},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:36:57.446330+00:00","timestamp_unix":1770662217.44633},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:36:57.446315+00:00","timestamp_unix":1770662217.446315},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:36:57.446215+00:00","timestamp_unix":1770662217.446215},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:36:57.446283+00:00","timestamp_unix":1770662217.446283}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:36:58.084580","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:36:58.085171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:37:06.148489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:37:06.149433","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:37:14.212811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:37:14.213861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:37:22.276507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:37:22.277514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:37:27.447634","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:37:27.447119+00:00","timestamp_unix":1770662247.447119}}} {"timestamp":"2026-02-09T20:37:27.447897","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:37:27.447145+00:00","timestamp_unix":1770662247.447145}}} {"timestamp":"2026-02-09T20:37:27.448020","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:37:27.447132+00:00","timestamp_unix":1770662247.447132}}} {"timestamp":"2026-02-09T20:37:27.448118","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:37:27.447052+00:00","timestamp_unix":1770662247.447052}}} {"timestamp":"2026-02-09T20:37:27.448211","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:37:27.447104+00:00","timestamp_unix":1770662247.447104}}} {"timestamp":"2026-02-09T20:37:27.477651","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:37:27.448525+00:00","validation_timestamp_unix":1770662247.448525,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:37:27.447119+00:00","timestamp_unix":1770662247.447119},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:37:27.447145+00:00","timestamp_unix":1770662247.447145},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:37:27.447132+00:00","timestamp_unix":1770662247.447132},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:37:27.447052+00:00","timestamp_unix":1770662247.447052},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:37:27.447104+00:00","timestamp_unix":1770662247.447104}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:37:30.344244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:37:30.344827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:37:38.404475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:37:38.405479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:37:46.468227","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:37:46.468922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:37:54.532314","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:37:54.533371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:37:57.448745","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:37:57.447954+00:00","timestamp_unix":1770662277.447954}}} {"timestamp":"2026-02-09T20:37:57.449092","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:37:57.447983+00:00","timestamp_unix":1770662277.447983}}} {"timestamp":"2026-02-09T20:37:57.449230","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:37:57.447969+00:00","timestamp_unix":1770662277.447969}}} {"timestamp":"2026-02-09T20:37:57.449343","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:37:57.447864+00:00","timestamp_unix":1770662277.447864}}} {"timestamp":"2026-02-09T20:37:57.449447","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:37:57.447937+00:00","timestamp_unix":1770662277.447937}}} {"timestamp":"2026-02-09T20:37:57.477947","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:37:57.449821+00:00","validation_timestamp_unix":1770662277.449821,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:37:57.447954+00:00","timestamp_unix":1770662277.447954},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:37:57.447983+00:00","timestamp_unix":1770662277.447983},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:37:57.447969+00:00","timestamp_unix":1770662277.447969},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:37:57.447864+00:00","timestamp_unix":1770662277.447864},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:37:57.447937+00:00","timestamp_unix":1770662277.447937}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:38:02.596688","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:38:02.600025","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:38:10.660224","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:38:10.660939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:38:18.724471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:38:18.725101","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:38:26.788323","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:38:26.788930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:38:27.450273","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:38:27.449621+00:00","timestamp_unix":1770662307.449621}}} {"timestamp":"2026-02-09T20:38:27.450455","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:38:27.449649+00:00","timestamp_unix":1770662307.449649}}} {"timestamp":"2026-02-09T20:38:27.450560","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:38:27.449635+00:00","timestamp_unix":1770662307.449635}}} {"timestamp":"2026-02-09T20:38:27.450650","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:38:27.449534+00:00","timestamp_unix":1770662307.449534}}} {"timestamp":"2026-02-09T20:38:27.450783","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:38:27.449605+00:00","timestamp_unix":1770662307.449605}}} {"timestamp":"2026-02-09T20:38:27.481663","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:38:27.451034+00:00","validation_timestamp_unix":1770662307.451034,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:38:27.449621+00:00","timestamp_unix":1770662307.449621},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:38:27.449649+00:00","timestamp_unix":1770662307.449649},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:38:27.449635+00:00","timestamp_unix":1770662307.449635},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:38:27.449534+00:00","timestamp_unix":1770662307.449534},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:38:27.449605+00:00","timestamp_unix":1770662307.449605}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:38:34.852545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:38:34.853253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:38:42.923058","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:38:42.924608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:38:50.980473","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:38:50.981402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:38:57.450301","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:38:57.449828+00:00","timestamp_unix":1770662337.449828}}} {"timestamp":"2026-02-09T20:38:57.450514","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:38:57.449855+00:00","timestamp_unix":1770662337.449855}}} {"timestamp":"2026-02-09T20:38:57.450628","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:38:57.449842+00:00","timestamp_unix":1770662337.449842}}} {"timestamp":"2026-02-09T20:38:57.450728","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:38:57.449746+00:00","timestamp_unix":1770662337.449746}}} {"timestamp":"2026-02-09T20:38:57.450819","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:38:57.449812+00:00","timestamp_unix":1770662337.449812}}} {"timestamp":"2026-02-09T20:38:57.490657","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:38:57.451138+00:00","validation_timestamp_unix":1770662337.451138,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:38:57.449828+00:00","timestamp_unix":1770662337.449828},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:38:57.449855+00:00","timestamp_unix":1770662337.449855},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:38:57.449842+00:00","timestamp_unix":1770662337.449842},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:38:57.449746+00:00","timestamp_unix":1770662337.449746},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:38:57.449812+00:00","timestamp_unix":1770662337.449812}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:38:59.045365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:38:59.046400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:39:07.108842","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:39:07.110116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:39:15.172522","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:39:15.173428","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:39:23.238678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:39:23.240624","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:39:27.450861","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:39:27.450531+00:00","timestamp_unix":1770662367.450531}}} {"timestamp":"2026-02-09T20:39:27.451084","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:39:27.450558+00:00","timestamp_unix":1770662367.450558}}} {"timestamp":"2026-02-09T20:39:27.451178","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:39:27.450544+00:00","timestamp_unix":1770662367.450544}}} {"timestamp":"2026-02-09T20:39:27.451270","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:39:27.450459+00:00","timestamp_unix":1770662367.450459}}} {"timestamp":"2026-02-09T20:39:27.451410","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:39:27.450516+00:00","timestamp_unix":1770662367.450516}}} {"timestamp":"2026-02-09T20:39:27.480521","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:39:27.451670+00:00","validation_timestamp_unix":1770662367.45167,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:39:27.450531+00:00","timestamp_unix":1770662367.450531},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:39:27.450558+00:00","timestamp_unix":1770662367.450558},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:39:27.450544+00:00","timestamp_unix":1770662367.450544},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:39:27.450459+00:00","timestamp_unix":1770662367.450459},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:39:27.450516+00:00","timestamp_unix":1770662367.450516}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:39:31.304651","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:39:31.306119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:39:39.364541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:39:39.365607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:39:47.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-09T20:39:47.430042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:39:55.496395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:39:55.497755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:39:57.452691","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:39:57.451840+00:00","timestamp_unix":1770662397.45184}}} {"timestamp":"2026-02-09T20:39:57.452945","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:39:57.451868+00:00","timestamp_unix":1770662397.451868}}} {"timestamp":"2026-02-09T20:39:57.453179","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:39:57.451854+00:00","timestamp_unix":1770662397.451854}}} {"timestamp":"2026-02-09T20:39:57.453338","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:39:57.451762+00:00","timestamp_unix":1770662397.451762}}} {"timestamp":"2026-02-09T20:39:57.453444","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:39:57.451824+00:00","timestamp_unix":1770662397.451824}}} {"timestamp":"2026-02-09T20:39:57.484606","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:39:57.453847+00:00","validation_timestamp_unix":1770662397.453847,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:39:57.451840+00:00","timestamp_unix":1770662397.45184},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:39:57.451868+00:00","timestamp_unix":1770662397.451868},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:39:57.451854+00:00","timestamp_unix":1770662397.451854},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:39:57.451762+00:00","timestamp_unix":1770662397.451762},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:39:57.451824+00:00","timestamp_unix":1770662397.451824}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:40:03.556363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:40:03.557165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:40:11.620688","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:40:11.623131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:40:19.684195","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:40:19.684797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:40:27.454893","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:40:27.454263+00:00","timestamp_unix":1770662427.454263}}} {"timestamp":"2026-02-09T20:40:27.455158","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:40:27.454292+00:00","timestamp_unix":1770662427.454292}}} {"timestamp":"2026-02-09T20:40:27.455305","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:40:27.454278+00:00","timestamp_unix":1770662427.454278}}} {"timestamp":"2026-02-09T20:40:27.455511","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:40:27.454171+00:00","timestamp_unix":1770662427.454171}}} {"timestamp":"2026-02-09T20:40:27.455619","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:40:27.454246+00:00","timestamp_unix":1770662427.454246}}} {"timestamp":"2026-02-09T20:40:27.484827","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:40:27.455978+00:00","validation_timestamp_unix":1770662427.455978,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:40:27.454263+00:00","timestamp_unix":1770662427.454263},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:40:27.454292+00:00","timestamp_unix":1770662427.454292},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:40:27.454278+00:00","timestamp_unix":1770662427.454278},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:40:27.454171+00:00","timestamp_unix":1770662427.454171},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:40:27.454246+00:00","timestamp_unix":1770662427.454246}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:40:27.748615","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:40:27.749806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:40:35.816421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:40:35.818690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:40:43.876570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:40:43.877476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:40:51.940328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:40:51.941316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:40:57.456182","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:40:57.455062+00:00","timestamp_unix":1770662457.455062}}} {"timestamp":"2026-02-09T20:40:57.456621","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:40:57.455097+00:00","timestamp_unix":1770662457.455097}}} {"timestamp":"2026-02-09T20:40:57.456930","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:40:57.455078+00:00","timestamp_unix":1770662457.455078}}} {"timestamp":"2026-02-09T20:40:57.457189","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:40:57.454932+00:00","timestamp_unix":1770662457.454932}}} {"timestamp":"2026-02-09T20:40:57.457311","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:40:57.455037+00:00","timestamp_unix":1770662457.455037}}} {"timestamp":"2026-02-09T20:40:57.487464","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:40:57.457730+00:00","validation_timestamp_unix":1770662457.45773,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:40:57.455062+00:00","timestamp_unix":1770662457.455062},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:40:57.455097+00:00","timestamp_unix":1770662457.455097},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:40:57.455078+00:00","timestamp_unix":1770662457.455078},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:40:57.454932+00:00","timestamp_unix":1770662457.454932},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:40:57.455037+00:00","timestamp_unix":1770662457.455037}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:41:00.004435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:41:00.005344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:41:08.068506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:41:08.069407","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:41:16.132484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:41:16.133098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:41:24.196630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:41:24.198674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:41:27.455963","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:41:27.455592+00:00","timestamp_unix":1770662487.455592}}} {"timestamp":"2026-02-09T20:41:27.456110","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:41:27.455620+00:00","timestamp_unix":1770662487.45562}}} {"timestamp":"2026-02-09T20:41:27.456204","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:41:27.455606+00:00","timestamp_unix":1770662487.455606}}} {"timestamp":"2026-02-09T20:41:27.456292","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:41:27.455524+00:00","timestamp_unix":1770662487.455524}}} {"timestamp":"2026-02-09T20:41:27.456376","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:41:27.455576+00:00","timestamp_unix":1770662487.455576}}} {"timestamp":"2026-02-09T20:41:27.487054","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:41:27.456551+00:00","validation_timestamp_unix":1770662487.456551,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:41:27.455592+00:00","timestamp_unix":1770662487.455592},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:41:27.455620+00:00","timestamp_unix":1770662487.45562},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:41:27.455606+00:00","timestamp_unix":1770662487.455606},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:41:27.455524+00:00","timestamp_unix":1770662487.455524},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:41:27.455576+00:00","timestamp_unix":1770662487.455576}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:41:32.260908","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:41:32.262198","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:41:40.324332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:41:40.325308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:41:48.392272","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:41:48.393208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:41:56.452789","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:41:56.453666","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:41:57.456874","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:41:57.456418+00:00","timestamp_unix":1770662517.456418}}} {"timestamp":"2026-02-09T20:41:57.457068","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:41:57.456445+00:00","timestamp_unix":1770662517.456445}}} {"timestamp":"2026-02-09T20:41:57.457169","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:41:57.456432+00:00","timestamp_unix":1770662517.456432}}} {"timestamp":"2026-02-09T20:41:57.457263","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:41:57.456341+00:00","timestamp_unix":1770662517.456341}}} {"timestamp":"2026-02-09T20:41:57.457351","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:41:57.456402+00:00","timestamp_unix":1770662517.456402}}} {"timestamp":"2026-02-09T20:41:57.485859","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:41:57.457609+00:00","validation_timestamp_unix":1770662517.457609,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:41:57.456418+00:00","timestamp_unix":1770662517.456418},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:41:57.456445+00:00","timestamp_unix":1770662517.456445},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:41:57.456432+00:00","timestamp_unix":1770662517.456432},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:41:57.456341+00:00","timestamp_unix":1770662517.456341},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:41:57.456402+00:00","timestamp_unix":1770662517.456402}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:42:04.520395","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:42:04.521178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:42:12.580550","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:42:12.581210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:42:20.644212","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:42:20.644871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:42:27.458084","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:42:27.457446+00:00","timestamp_unix":1770662547.457446}}} {"timestamp":"2026-02-09T20:42:27.458328","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:42:27.457474+00:00","timestamp_unix":1770662547.457474}}} {"timestamp":"2026-02-09T20:42:27.458446","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:42:27.457460+00:00","timestamp_unix":1770662547.45746}}} {"timestamp":"2026-02-09T20:42:27.458545","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:42:27.457350+00:00","timestamp_unix":1770662547.45735}}} {"timestamp":"2026-02-09T20:42:27.458636","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:42:27.457431+00:00","timestamp_unix":1770662547.457431}}} {"timestamp":"2026-02-09T20:42:27.486905","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:42:27.459411+00:00","validation_timestamp_unix":1770662547.459411,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:42:27.457446+00:00","timestamp_unix":1770662547.457446},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:42:27.457474+00:00","timestamp_unix":1770662547.457474},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:42:27.457460+00:00","timestamp_unix":1770662547.45746},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:42:27.457350+00:00","timestamp_unix":1770662547.45735},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:42:27.457431+00:00","timestamp_unix":1770662547.457431}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:42:28.708283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:42:28.708974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:42:36.772678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:42:36.774009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:42:44.836303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:42:44.837210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:42:52.904319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:42:52.905121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:42:57.458937","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:42:57.458538+00:00","timestamp_unix":1770662577.458538}}} {"timestamp":"2026-02-09T20:42:57.459172","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:42:57.458584+00:00","timestamp_unix":1770662577.458584}}} {"timestamp":"2026-02-09T20:42:57.459272","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:42:57.458553+00:00","timestamp_unix":1770662577.458553}}} {"timestamp":"2026-02-09T20:42:57.459429","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:42:57.458465+00:00","timestamp_unix":1770662577.458465}}} {"timestamp":"2026-02-09T20:42:57.459528","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:42:57.458522+00:00","timestamp_unix":1770662577.458522}}} {"timestamp":"2026-02-09T20:42:57.484654","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:42:57.459792+00:00","validation_timestamp_unix":1770662577.459792,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:42:57.458538+00:00","timestamp_unix":1770662577.458538},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:42:57.458584+00:00","timestamp_unix":1770662577.458584},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:42:57.458553+00:00","timestamp_unix":1770662577.458553},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:42:57.458465+00:00","timestamp_unix":1770662577.458465},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:42:57.458522+00:00","timestamp_unix":1770662577.458522}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:43:00.964359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:43:00.967273","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:43:09.028446","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:43:09.029601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:43:17.092381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:43:17.093326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:43:25.156450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:43:25.157390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:43:27.460448","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:43:27.459904+00:00","timestamp_unix":1770662607.459904}}} {"timestamp":"2026-02-09T20:43:27.460688","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:43:27.459932+00:00","timestamp_unix":1770662607.459932}}} {"timestamp":"2026-02-09T20:43:27.460801","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:43:27.459918+00:00","timestamp_unix":1770662607.459918}}} {"timestamp":"2026-02-09T20:43:27.460916","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:43:27.459825+00:00","timestamp_unix":1770662607.459825}}} {"timestamp":"2026-02-09T20:43:27.461014","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:43:27.459888+00:00","timestamp_unix":1770662607.459888}}} {"timestamp":"2026-02-09T20:43:27.490979","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:43:27.461317+00:00","validation_timestamp_unix":1770662607.461317,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:43:27.459904+00:00","timestamp_unix":1770662607.459904},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:43:27.459932+00:00","timestamp_unix":1770662607.459932},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:43:27.459918+00:00","timestamp_unix":1770662607.459918},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:43:27.459825+00:00","timestamp_unix":1770662607.459825},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:43:27.459888+00:00","timestamp_unix":1770662607.459888}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:43:33.222746","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:43:33.223647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:43:41.284493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:43:41.285641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:43:49.349405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:43:49.350090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:43:57.415474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:43:57.417241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:43:57.460871","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:43:57.460523+00:00","timestamp_unix":1770662637.460523}}} {"timestamp":"2026-02-09T20:43:57.461032","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:43:57.460551+00:00","timestamp_unix":1770662637.460551}}} {"timestamp":"2026-02-09T20:43:57.461125","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:43:57.460537+00:00","timestamp_unix":1770662637.460537}}} {"timestamp":"2026-02-09T20:43:57.461213","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:43:57.460450+00:00","timestamp_unix":1770662637.46045}}} {"timestamp":"2026-02-09T20:43:57.461295","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:43:57.460507+00:00","timestamp_unix":1770662637.460507}}} {"timestamp":"2026-02-09T20:43:57.484927","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:43:57.461513+00:00","validation_timestamp_unix":1770662637.461513,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:43:57.460523+00:00","timestamp_unix":1770662637.460523},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:43:57.460551+00:00","timestamp_unix":1770662637.460551},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:43:57.460537+00:00","timestamp_unix":1770662637.460537},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:43:57.460450+00:00","timestamp_unix":1770662637.46045},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:43:57.460507+00:00","timestamp_unix":1770662637.460507}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:44:05.477755","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:44:05.479052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:44:13.540612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:44:13.541580","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:44:21.608633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:44:21.610070","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:44:27.462725","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:44:27.461979+00:00","timestamp_unix":1770662667.461979}}} {"timestamp":"2026-02-09T20:44:27.463057","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:44:27.462007+00:00","timestamp_unix":1770662667.462007}}} {"timestamp":"2026-02-09T20:44:27.463393","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:44:27.461993+00:00","timestamp_unix":1770662667.461993}}} {"timestamp":"2026-02-09T20:44:27.464439","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:44:27.461900+00:00","timestamp_unix":1770662667.4619}}} {"timestamp":"2026-02-09T20:44:27.464607","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:44:27.461963+00:00","timestamp_unix":1770662667.461963}}} {"timestamp":"2026-02-09T20:44:27.493363","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:44:27.464934+00:00","validation_timestamp_unix":1770662667.464934,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:44:27.461979+00:00","timestamp_unix":1770662667.461979},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:44:27.462007+00:00","timestamp_unix":1770662667.462007},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:44:27.461993+00:00","timestamp_unix":1770662667.461993},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:44:27.461900+00:00","timestamp_unix":1770662667.4619},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:44:27.461963+00:00","timestamp_unix":1770662667.461963}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:44:29.672644","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:44:29.673864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:44:37.736260","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:44:37.737167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:44:45.796697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:44:45.797625","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:44:53.860366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:44:53.860963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:44:57.463763","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:44:57.463025+00:00","timestamp_unix":1770662697.463025}}} {"timestamp":"2026-02-09T20:44:57.464033","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:44:57.463054+00:00","timestamp_unix":1770662697.463054}}} {"timestamp":"2026-02-09T20:44:57.464182","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:44:57.463040+00:00","timestamp_unix":1770662697.46304}}} {"timestamp":"2026-02-09T20:44:57.464271","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:44:57.462924+00:00","timestamp_unix":1770662697.462924}}} {"timestamp":"2026-02-09T20:44:57.464352","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:44:57.463007+00:00","timestamp_unix":1770662697.463007}}} {"timestamp":"2026-02-09T20:44:57.489944","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:44:57.464609+00:00","validation_timestamp_unix":1770662697.464609,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:44:57.463025+00:00","timestamp_unix":1770662697.463025},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:44:57.463054+00:00","timestamp_unix":1770662697.463054},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:44:57.463040+00:00","timestamp_unix":1770662697.46304},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:44:57.462924+00:00","timestamp_unix":1770662697.462924},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:44:57.463007+00:00","timestamp_unix":1770662697.463007}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:45:01.924706","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:45:01.925560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:45:09.988321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:45:09.989118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:45:18.052581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:45:18.056188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:45:26.116703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:45:26.117789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:45:27.464238","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:45:27.463721+00:00","timestamp_unix":1770662727.463721}}} {"timestamp":"2026-02-09T20:45:27.464449","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:45:27.463751+00:00","timestamp_unix":1770662727.463751}}} {"timestamp":"2026-02-09T20:45:27.464574","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:45:27.463737+00:00","timestamp_unix":1770662727.463737}}} {"timestamp":"2026-02-09T20:45:27.464685","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:45:27.463640+00:00","timestamp_unix":1770662727.46364}}} {"timestamp":"2026-02-09T20:45:27.464789","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:45:27.463706+00:00","timestamp_unix":1770662727.463706}}} {"timestamp":"2026-02-09T20:45:27.493714","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:45:27.465081+00:00","validation_timestamp_unix":1770662727.465081,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:45:27.463721+00:00","timestamp_unix":1770662727.463721},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:45:27.463751+00:00","timestamp_unix":1770662727.463751},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:45:27.463737+00:00","timestamp_unix":1770662727.463737},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:45:27.463640+00:00","timestamp_unix":1770662727.46364},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:45:27.463706+00:00","timestamp_unix":1770662727.463706}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:45:34.181146","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:45:34.182397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:45:42.244968","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:45:42.246413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:45:50.308445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:45:50.309358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:45:57.466187","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:45:57.465470+00:00","timestamp_unix":1770662757.46547}}} {"timestamp":"2026-02-09T20:45:57.466515","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:45:57.465497+00:00","timestamp_unix":1770662757.465497}}} {"timestamp":"2026-02-09T20:45:57.466777","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:45:57.465484+00:00","timestamp_unix":1770662757.465484}}} {"timestamp":"2026-02-09T20:45:57.466928","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:45:57.465370+00:00","timestamp_unix":1770662757.46537}}} {"timestamp":"2026-02-09T20:45:57.467037","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:45:57.465451+00:00","timestamp_unix":1770662757.465451}}} {"timestamp":"2026-02-09T20:45:57.498777","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:45:57.467312+00:00","validation_timestamp_unix":1770662757.467312,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:45:57.465470+00:00","timestamp_unix":1770662757.46547},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:45:57.465497+00:00","timestamp_unix":1770662757.465497},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:45:57.465484+00:00","timestamp_unix":1770662757.465484},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:45:57.465370+00:00","timestamp_unix":1770662757.46537},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:45:57.465451+00:00","timestamp_unix":1770662757.465451}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:45:58.376331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:45:58.377154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:46:06.436971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:46:06.438083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:46:14.500300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:46:14.501297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:46:22.565066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:46:22.566081","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:46:27.468314","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:46:27.467379+00:00","timestamp_unix":1770662787.467379}}} {"timestamp":"2026-02-09T20:46:27.468704","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:46:27.467420+00:00","timestamp_unix":1770662787.46742}}} {"timestamp":"2026-02-09T20:46:27.468943","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:46:27.467404+00:00","timestamp_unix":1770662787.467404}}} {"timestamp":"2026-02-09T20:46:27.469076","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:46:27.467126+00:00","timestamp_unix":1770662787.467126}}} {"timestamp":"2026-02-09T20:46:27.469233","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:46:27.467298+00:00","timestamp_unix":1770662787.467298}}} {"timestamp":"2026-02-09T20:46:27.500805","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:46:27.469603+00:00","validation_timestamp_unix":1770662787.469603,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:46:27.467379+00:00","timestamp_unix":1770662787.467379},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:46:27.467420+00:00","timestamp_unix":1770662787.46742},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:46:27.467404+00:00","timestamp_unix":1770662787.467404},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:46:27.467126+00:00","timestamp_unix":1770662787.467126},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:46:27.467298+00:00","timestamp_unix":1770662787.467298}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:46:30.628457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:46:30.629294","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:46:38.692746","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:46:38.693975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:46:46.756550","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:46:46.757376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:46:54.820754","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:46:54.821971","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:46:57.468819","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:46:57.468041+00:00","timestamp_unix":1770662817.468041}}} {"timestamp":"2026-02-09T20:46:57.469153","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:46:57.468069+00:00","timestamp_unix":1770662817.468069}}} {"timestamp":"2026-02-09T20:46:57.469319","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:46:57.468055+00:00","timestamp_unix":1770662817.468055}}} {"timestamp":"2026-02-09T20:46:57.469439","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:46:57.467956+00:00","timestamp_unix":1770662817.467956}}} {"timestamp":"2026-02-09T20:46:57.469540","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:46:57.468025+00:00","timestamp_unix":1770662817.468025}}} {"timestamp":"2026-02-09T20:46:57.496339","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:46:57.469871+00:00","validation_timestamp_unix":1770662817.469871,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:46:57.468041+00:00","timestamp_unix":1770662817.468041},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:46:57.468069+00:00","timestamp_unix":1770662817.468069},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:46:57.468055+00:00","timestamp_unix":1770662817.468055},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:46:57.467956+00:00","timestamp_unix":1770662817.467956},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:46:57.468025+00:00","timestamp_unix":1770662817.468025}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:47:02.884523","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:47:02.887055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:47:10.948315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:47:10.950193","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:47:19.014070","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:47:19.014795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:47:27.077137","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:47:27.078074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:47:27.471198","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:47:27.470731+00:00","timestamp_unix":1770662847.470731}}} {"timestamp":"2026-02-09T20:47:27.471413","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:47:27.470758+00:00","timestamp_unix":1770662847.470758}}} {"timestamp":"2026-02-09T20:47:27.471515","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:47:27.470744+00:00","timestamp_unix":1770662847.470744}}} {"timestamp":"2026-02-09T20:47:27.471604","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:47:27.470638+00:00","timestamp_unix":1770662847.470638}}} {"timestamp":"2026-02-09T20:47:27.471687","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:47:27.470715+00:00","timestamp_unix":1770662847.470715}}} {"timestamp":"2026-02-09T20:47:27.496754","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:47:27.471893+00:00","validation_timestamp_unix":1770662847.471893,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:47:27.470731+00:00","timestamp_unix":1770662847.470731},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:47:27.470758+00:00","timestamp_unix":1770662847.470758},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:47:27.470744+00:00","timestamp_unix":1770662847.470744},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:47:27.470638+00:00","timestamp_unix":1770662847.470638},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:47:27.470715+00:00","timestamp_unix":1770662847.470715}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:47:35.140988","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:47:35.141906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:47:43.208345","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:47:43.209279","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:47:51.268565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:47:51.269298","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:47:57.471843","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:47:57.471393+00:00","timestamp_unix":1770662877.471393}}} {"timestamp":"2026-02-09T20:47:57.472029","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:47:57.471420+00:00","timestamp_unix":1770662877.47142}}} {"timestamp":"2026-02-09T20:47:57.472126","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:47:57.471406+00:00","timestamp_unix":1770662877.471406}}} {"timestamp":"2026-02-09T20:47:57.472214","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:47:57.471270+00:00","timestamp_unix":1770662877.47127}}} {"timestamp":"2026-02-09T20:47:57.472297","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:47:57.471374+00:00","timestamp_unix":1770662877.471374}}} {"timestamp":"2026-02-09T20:47:57.502095","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:47:57.472476+00:00","validation_timestamp_unix":1770662877.472476,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:47:57.471393+00:00","timestamp_unix":1770662877.471393},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:47:57.471420+00:00","timestamp_unix":1770662877.47142},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:47:57.471406+00:00","timestamp_unix":1770662877.471406},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:47:57.471270+00:00","timestamp_unix":1770662877.47127},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:47:57.471374+00:00","timestamp_unix":1770662877.471374}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:47:59.332364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:47:59.333183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:48:07.396895","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:48:07.398939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:48:15.464366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:48:15.464984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:48:23.525431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:48:23.526153","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:48:27.472795","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:48:27.472468+00:00","timestamp_unix":1770662907.472468}}} {"timestamp":"2026-02-09T20:48:27.472960","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:48:27.472495+00:00","timestamp_unix":1770662907.472495}}} {"timestamp":"2026-02-09T20:48:27.473072","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:48:27.472482+00:00","timestamp_unix":1770662907.472482}}} {"timestamp":"2026-02-09T20:48:27.473164","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:48:27.472402+00:00","timestamp_unix":1770662907.472402}}} {"timestamp":"2026-02-09T20:48:27.473248","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:48:27.472453+00:00","timestamp_unix":1770662907.472453}}} {"timestamp":"2026-02-09T20:48:27.501725","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:48:27.473629+00:00","validation_timestamp_unix":1770662907.473629,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:48:27.472468+00:00","timestamp_unix":1770662907.472468},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:48:27.472495+00:00","timestamp_unix":1770662907.472495},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:48:27.472482+00:00","timestamp_unix":1770662907.472482},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:48:27.472402+00:00","timestamp_unix":1770662907.472402},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:48:27.472453+00:00","timestamp_unix":1770662907.472453}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:48:31.588520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:48:31.589270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:48:39.656316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:48:39.657320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:48:47.716412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:48:47.717386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:48:55.780443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:48:55.781475","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:48:57.473820","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:48:57.473396+00:00","timestamp_unix":1770662937.473396}}} {"timestamp":"2026-02-09T20:48:57.474041","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:48:57.473423+00:00","timestamp_unix":1770662937.473423}}} {"timestamp":"2026-02-09T20:48:57.474197","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:48:57.473409+00:00","timestamp_unix":1770662937.473409}}} {"timestamp":"2026-02-09T20:48:57.474298","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:48:57.473322+00:00","timestamp_unix":1770662937.473322}}} {"timestamp":"2026-02-09T20:48:57.474383","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:48:57.473380+00:00","timestamp_unix":1770662937.47338}}} {"timestamp":"2026-02-09T20:48:57.507740","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:48:57.476113+00:00","validation_timestamp_unix":1770662937.476113,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:48:57.473396+00:00","timestamp_unix":1770662937.473396},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:48:57.473423+00:00","timestamp_unix":1770662937.473423},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:48:57.473409+00:00","timestamp_unix":1770662937.473409},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:48:57.473322+00:00","timestamp_unix":1770662937.473322},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:48:57.473380+00:00","timestamp_unix":1770662937.47338}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:49:03.844565","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:49:03.845659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:49:11.908512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:49:11.909118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:49:19.976593","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:49:19.977919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:49:27.474299","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:49:27.473854+00:00","timestamp_unix":1770662967.473854}}} {"timestamp":"2026-02-09T20:49:27.474528","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:49:27.473882+00:00","timestamp_unix":1770662967.473882}}} {"timestamp":"2026-02-09T20:49:27.474661","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:49:27.473868+00:00","timestamp_unix":1770662967.473868}}} {"timestamp":"2026-02-09T20:49:27.474762","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:49:27.473785+00:00","timestamp_unix":1770662967.473785}}} {"timestamp":"2026-02-09T20:49:27.474854","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:49:27.473838+00:00","timestamp_unix":1770662967.473838}}} {"timestamp":"2026-02-09T20:49:27.502978","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:49:27.475127+00:00","validation_timestamp_unix":1770662967.475127,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:49:27.473854+00:00","timestamp_unix":1770662967.473854},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:49:27.473882+00:00","timestamp_unix":1770662967.473882},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:49:27.473868+00:00","timestamp_unix":1770662967.473868},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:49:27.473785+00:00","timestamp_unix":1770662967.473785},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:49:27.473838+00:00","timestamp_unix":1770662967.473838}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:49:28.036706","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:49:28.037785","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:49:36.100305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:49:36.100898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:49:44.164422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:49:44.165811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:49:52.228412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:49:52.230338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:49:57.474834","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:49:57.474291+00:00","timestamp_unix":1770662997.474291}}} {"timestamp":"2026-02-09T20:49:57.475157","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:49:57.474331+00:00","timestamp_unix":1770662997.474331}}} {"timestamp":"2026-02-09T20:49:57.475359","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:49:57.474312+00:00","timestamp_unix":1770662997.474312}}} {"timestamp":"2026-02-09T20:49:57.475541","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:49:57.474211+00:00","timestamp_unix":1770662997.474211}}} {"timestamp":"2026-02-09T20:49:57.475686","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:49:57.474269+00:00","timestamp_unix":1770662997.474269}}} {"timestamp":"2026-02-09T20:49:57.505108","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:49:57.476016+00:00","validation_timestamp_unix":1770662997.476016,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:49:57.474291+00:00","timestamp_unix":1770662997.474291},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:49:57.474331+00:00","timestamp_unix":1770662997.474331},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:49:57.474312+00:00","timestamp_unix":1770662997.474312},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:49:57.474211+00:00","timestamp_unix":1770662997.474211},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:49:57.474269+00:00","timestamp_unix":1770662997.474269}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:50:00.292771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:50:00.294327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:50:08.356507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:50:08.358114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:50:16.420347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:50:16.420925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:50:24.484535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:50:24.485915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:50:27.477321","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:50:27.475781+00:00","timestamp_unix":1770663027.475781}}} {"timestamp":"2026-02-09T20:50:27.477604","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:50:27.475812+00:00","timestamp_unix":1770663027.475812}}} {"timestamp":"2026-02-09T20:50:27.477719","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:50:27.475797+00:00","timestamp_unix":1770663027.475797}}} {"timestamp":"2026-02-09T20:50:27.477814","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:50:27.475679+00:00","timestamp_unix":1770663027.475679}}} {"timestamp":"2026-02-09T20:50:27.477937","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:50:27.475765+00:00","timestamp_unix":1770663027.475765}}} {"timestamp":"2026-02-09T20:50:27.508233","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:50:27.478213+00:00","validation_timestamp_unix":1770663027.478213,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:50:27.475781+00:00","timestamp_unix":1770663027.475781},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:50:27.475812+00:00","timestamp_unix":1770663027.475812},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:50:27.475797+00:00","timestamp_unix":1770663027.475797},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:50:27.475679+00:00","timestamp_unix":1770663027.475679},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:50:27.475765+00:00","timestamp_unix":1770663027.475765}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:50:32.548613","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:50:32.551964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:50:40.612352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:50:40.613371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:50:48.676277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:50:48.677722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:50:56.740316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:50:56.740885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:50:57.477511","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:50:57.476331+00:00","timestamp_unix":1770663057.476331}}} {"timestamp":"2026-02-09T20:50:57.477879","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:50:57.476361+00:00","timestamp_unix":1770663057.476361}}} {"timestamp":"2026-02-09T20:50:57.478085","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:50:57.476346+00:00","timestamp_unix":1770663057.476346}}} {"timestamp":"2026-02-09T20:50:57.478251","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:50:57.476248+00:00","timestamp_unix":1770663057.476248}}} {"timestamp":"2026-02-09T20:50:57.478419","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:50:57.476313+00:00","timestamp_unix":1770663057.476313}}} {"timestamp":"2026-02-09T20:50:57.505403","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:50:57.479414+00:00","validation_timestamp_unix":1770663057.479414,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:50:57.476331+00:00","timestamp_unix":1770663057.476331},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:50:57.476361+00:00","timestamp_unix":1770663057.476361},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:50:57.476346+00:00","timestamp_unix":1770663057.476346},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:50:57.476248+00:00","timestamp_unix":1770663057.476248},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:50:57.476313+00:00","timestamp_unix":1770663057.476313}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:51:04.804339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:51:04.804940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:51:12.868265","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:51:12.868828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:51:20.932550","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:51:20.933869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:51:27.479788","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:51:27.478838+00:00","timestamp_unix":1770663087.478838}}} {"timestamp":"2026-02-09T20:51:27.480128","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:51:27.478867+00:00","timestamp_unix":1770663087.478867}}} {"timestamp":"2026-02-09T20:51:27.480282","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:51:27.478853+00:00","timestamp_unix":1770663087.478853}}} {"timestamp":"2026-02-09T20:51:27.480388","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:51:27.478731+00:00","timestamp_unix":1770663087.478731}}} {"timestamp":"2026-02-09T20:51:27.480479","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:51:27.478822+00:00","timestamp_unix":1770663087.478822}}} {"timestamp":"2026-02-09T20:51:27.511469","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:51:27.480818+00:00","validation_timestamp_unix":1770663087.480818,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:51:27.478838+00:00","timestamp_unix":1770663087.478838},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:51:27.478867+00:00","timestamp_unix":1770663087.478867},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:51:27.478853+00:00","timestamp_unix":1770663087.478853},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:51:27.478731+00:00","timestamp_unix":1770663087.478731},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:51:27.478822+00:00","timestamp_unix":1770663087.478822}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:51:28.996435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:51:28.997442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:51:37.060507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:51:37.061240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:51:45.124570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:51:45.125278","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:51:53.192381","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:51:53.193356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:51:57.480630","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:51:57.479969+00:00","timestamp_unix":1770663117.479969}}} {"timestamp":"2026-02-09T20:51:57.480841","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:51:57.479997+00:00","timestamp_unix":1770663117.479997}}} {"timestamp":"2026-02-09T20:51:57.480949","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:51:57.479983+00:00","timestamp_unix":1770663117.479983}}} {"timestamp":"2026-02-09T20:51:57.481045","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:51:57.479876+00:00","timestamp_unix":1770663117.479876}}} {"timestamp":"2026-02-09T20:51:57.481137","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:51:57.479951+00:00","timestamp_unix":1770663117.479951}}} {"timestamp":"2026-02-09T20:51:57.508512","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:51:57.481460+00:00","validation_timestamp_unix":1770663117.48146,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:51:57.479969+00:00","timestamp_unix":1770663117.479969},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:51:57.479997+00:00","timestamp_unix":1770663117.479997},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:51:57.479983+00:00","timestamp_unix":1770663117.479983},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:51:57.479876+00:00","timestamp_unix":1770663117.479876},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:51:57.479951+00:00","timestamp_unix":1770663117.479951}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:52:01.252324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:52:01.253137","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:52:09.316396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:52:09.317255","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:52:17.380758","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:52:17.382832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:52:25.444701","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:52:25.446094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:52:27.481414","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:52:27.480697+00:00","timestamp_unix":1770663147.480697}}} {"timestamp":"2026-02-09T20:52:27.481684","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:52:27.480726+00:00","timestamp_unix":1770663147.480726}}} {"timestamp":"2026-02-09T20:52:27.481818","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:52:27.480711+00:00","timestamp_unix":1770663147.480711}}} {"timestamp":"2026-02-09T20:52:27.481927","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:52:27.480606+00:00","timestamp_unix":1770663147.480606}}} {"timestamp":"2026-02-09T20:52:27.482044","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:52:27.480681+00:00","timestamp_unix":1770663147.480681}}} {"timestamp":"2026-02-09T20:52:27.515775","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:52:27.482380+00:00","validation_timestamp_unix":1770663147.48238,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:52:27.480697+00:00","timestamp_unix":1770663147.480697},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:52:27.480726+00:00","timestamp_unix":1770663147.480726},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:52:27.480711+00:00","timestamp_unix":1770663147.480711},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:52:27.480606+00:00","timestamp_unix":1770663147.480606},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:52:27.480681+00:00","timestamp_unix":1770663147.480681}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:52:33.508490","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:52:33.509663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:52:41.572666","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:52:41.573367","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:52:49.640283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:52:49.640867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:52:57.481557","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:52:57.480928+00:00","timestamp_unix":1770663177.480928}}} {"timestamp":"2026-02-09T20:52:57.481840","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:52:57.480955+00:00","timestamp_unix":1770663177.480955}}} {"timestamp":"2026-02-09T20:52:57.482019","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:52:57.480942+00:00","timestamp_unix":1770663177.480942}}} {"timestamp":"2026-02-09T20:52:57.482172","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:52:57.480847+00:00","timestamp_unix":1770663177.480847}}} {"timestamp":"2026-02-09T20:52:57.482267","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:52:57.480912+00:00","timestamp_unix":1770663177.480912}}} {"timestamp":"2026-02-09T20:52:57.612257","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:52:57.482669+00:00","validation_timestamp_unix":1770663177.482669,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:52:57.480928+00:00","timestamp_unix":1770663177.480928},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:52:57.480955+00:00","timestamp_unix":1770663177.480955},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:52:57.480942+00:00","timestamp_unix":1770663177.480942},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:52:57.480847+00:00","timestamp_unix":1770663177.480847},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:52:57.480912+00:00","timestamp_unix":1770663177.480912}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:52:57.700470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:52:57.701119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:53:05.764703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:53:05.765915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:53:13.828385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:53:13.829283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:53:21.892485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:53:21.893364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:53:27.481972","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:53:27.481564+00:00","timestamp_unix":1770663207.481564}}} {"timestamp":"2026-02-09T20:53:27.482160","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:53:27.481592+00:00","timestamp_unix":1770663207.481592}}} {"timestamp":"2026-02-09T20:53:27.482264","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:53:27.481579+00:00","timestamp_unix":1770663207.481579}}} {"timestamp":"2026-02-09T20:53:27.482358","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:53:27.481492+00:00","timestamp_unix":1770663207.481492}}} {"timestamp":"2026-02-09T20:53:27.482447","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:53:27.481548+00:00","timestamp_unix":1770663207.481548}}} {"timestamp":"2026-02-09T20:53:27.507997","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:53:27.482698+00:00","validation_timestamp_unix":1770663207.482698,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:53:27.481564+00:00","timestamp_unix":1770663207.481564},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:53:27.481592+00:00","timestamp_unix":1770663207.481592},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:53:27.481579+00:00","timestamp_unix":1770663207.481579},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:53:27.481492+00:00","timestamp_unix":1770663207.481492},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:53:27.481548+00:00","timestamp_unix":1770663207.481548}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:53:29.956716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:53:29.957875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:53:38.020722","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:53:38.022261","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:53:46.085731","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:53:46.086985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:53:54.148655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:53:54.149860","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:53:57.483176","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:53:57.482393+00:00","timestamp_unix":1770663237.482393}}} {"timestamp":"2026-02-09T20:53:57.483606","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:53:57.482437+00:00","timestamp_unix":1770663237.482437}}} {"timestamp":"2026-02-09T20:53:57.484257","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:53:57.482415+00:00","timestamp_unix":1770663237.482415}}} {"timestamp":"2026-02-09T20:53:57.484644","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:53:57.482287+00:00","timestamp_unix":1770663237.482287}}} {"timestamp":"2026-02-09T20:53:57.484863","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:53:57.482368+00:00","timestamp_unix":1770663237.482368}}} {"timestamp":"2026-02-09T20:53:57.522550","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:53:57.485439+00:00","validation_timestamp_unix":1770663237.485439,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:53:57.482393+00:00","timestamp_unix":1770663237.482393},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:53:57.482437+00:00","timestamp_unix":1770663237.482437},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:53:57.482415+00:00","timestamp_unix":1770663237.482415},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:53:57.482287+00:00","timestamp_unix":1770663237.482287},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:53:57.482368+00:00","timestamp_unix":1770663237.482368}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:54:02.212828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:54:02.214046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:54:10.276336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:54:10.277246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:54:18.341733","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:54:18.343230","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:54:26.404248","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:54:26.404892","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:54:27.484947","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:54:27.484421+00:00","timestamp_unix":1770663267.484421}}} {"timestamp":"2026-02-09T20:54:27.485205","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:54:27.484451+00:00","timestamp_unix":1770663267.484451}}} {"timestamp":"2026-02-09T20:54:27.485349","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:54:27.484435+00:00","timestamp_unix":1770663267.484435}}} {"timestamp":"2026-02-09T20:54:27.485513","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:54:27.484322+00:00","timestamp_unix":1770663267.484322}}} {"timestamp":"2026-02-09T20:54:27.485625","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:54:27.484401+00:00","timestamp_unix":1770663267.484401}}} {"timestamp":"2026-02-09T20:54:27.517099","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:54:27.485929+00:00","validation_timestamp_unix":1770663267.485929,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:54:27.484421+00:00","timestamp_unix":1770663267.484421},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:54:27.484451+00:00","timestamp_unix":1770663267.484451},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:54:27.484435+00:00","timestamp_unix":1770663267.484435},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:54:27.484322+00:00","timestamp_unix":1770663267.484322},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:54:27.484401+00:00","timestamp_unix":1770663267.484401}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:54:34.468533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:54:34.469930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:54:42.532587","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:54:42.533854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:54:50.596263","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:54:50.597100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:54:57.484753","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:54:57.484451+00:00","timestamp_unix":1770663297.484451}}} {"timestamp":"2026-02-09T20:54:57.484906","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:54:57.484479+00:00","timestamp_unix":1770663297.484479}}} {"timestamp":"2026-02-09T20:54:57.485000","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:54:57.484465+00:00","timestamp_unix":1770663297.484465}}} {"timestamp":"2026-02-09T20:54:57.485087","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:54:57.484392+00:00","timestamp_unix":1770663297.484392}}} {"timestamp":"2026-02-09T20:54:57.485169","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:54:57.484436+00:00","timestamp_unix":1770663297.484436}}} {"timestamp":"2026-02-09T20:54:57.513775","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:54:57.485336+00:00","validation_timestamp_unix":1770663297.485336,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:54:57.484451+00:00","timestamp_unix":1770663297.484451},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:54:57.484479+00:00","timestamp_unix":1770663297.484479},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:54:57.484465+00:00","timestamp_unix":1770663297.484465},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:54:57.484392+00:00","timestamp_unix":1770663297.484392},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:54:57.484436+00:00","timestamp_unix":1770663297.484436}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:54:58.660350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:54:58.661231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:55:06.724745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:55:06.726484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:55:14.789749","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:55:14.791254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:55:22.852450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:55:22.854071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:55:27.485322","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:55:27.485023+00:00","timestamp_unix":1770663327.485023}}} {"timestamp":"2026-02-09T20:55:27.485507","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:55:27.485050+00:00","timestamp_unix":1770663327.48505}}} {"timestamp":"2026-02-09T20:55:27.485596","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:55:27.485037+00:00","timestamp_unix":1770663327.485037}}} {"timestamp":"2026-02-09T20:55:27.485680","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:55:27.484962+00:00","timestamp_unix":1770663327.484962}}} {"timestamp":"2026-02-09T20:55:27.485757","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:55:27.485008+00:00","timestamp_unix":1770663327.485008}}} {"timestamp":"2026-02-09T20:55:27.512580","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:55:27.485923+00:00","validation_timestamp_unix":1770663327.485923,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:55:27.485023+00:00","timestamp_unix":1770663327.485023},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:55:27.485050+00:00","timestamp_unix":1770663327.48505},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:55:27.485037+00:00","timestamp_unix":1770663327.485037},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:55:27.484962+00:00","timestamp_unix":1770663327.484962},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:55:27.485008+00:00","timestamp_unix":1770663327.485008}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:55:30.916707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:55:30.918202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:55:38.980675","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:55:38.981875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:55:47.050027","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:55:47.051576","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:55:55.108537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:55:55.110047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:55:57.486636","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:55:57.486020+00:00","timestamp_unix":1770663357.48602}}} {"timestamp":"2026-02-09T20:55:57.486826","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:55:57.486049+00:00","timestamp_unix":1770663357.486049}}} {"timestamp":"2026-02-09T20:55:57.486936","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:55:57.486035+00:00","timestamp_unix":1770663357.486035}}} {"timestamp":"2026-02-09T20:55:57.487045","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:55:57.485931+00:00","timestamp_unix":1770663357.485931}}} {"timestamp":"2026-02-09T20:55:57.487177","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:55:57.486002+00:00","timestamp_unix":1770663357.486002}}} {"timestamp":"2026-02-09T20:55:57.518511","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:55:57.487610+00:00","validation_timestamp_unix":1770663357.48761,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:55:57.486020+00:00","timestamp_unix":1770663357.48602},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:55:57.486049+00:00","timestamp_unix":1770663357.486049},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:55:57.486035+00:00","timestamp_unix":1770663357.486035},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:55:57.485931+00:00","timestamp_unix":1770663357.485931},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:55:57.486002+00:00","timestamp_unix":1770663357.486002}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:56:03.176788","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:56:03.177921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:56:11.236486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:56:11.237399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:56:19.300587","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:56:19.301691","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:56:27.364441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:56:27.365112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:56:27.487997","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:56:27.487165+00:00","timestamp_unix":1770663387.487165}}} {"timestamp":"2026-02-09T20:56:27.488249","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:56:27.487195+00:00","timestamp_unix":1770663387.487195}}} {"timestamp":"2026-02-09T20:56:27.488885","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:56:27.487181+00:00","timestamp_unix":1770663387.487181}}} {"timestamp":"2026-02-09T20:56:27.489131","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:56:27.487072+00:00","timestamp_unix":1770663387.487072}}} {"timestamp":"2026-02-09T20:56:27.489244","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:56:27.487146+00:00","timestamp_unix":1770663387.487146}}} {"timestamp":"2026-02-09T20:56:27.516496","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:56:27.489560+00:00","validation_timestamp_unix":1770663387.48956,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:56:27.487165+00:00","timestamp_unix":1770663387.487165},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:56:27.487195+00:00","timestamp_unix":1770663387.487195},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:56:27.487181+00:00","timestamp_unix":1770663387.487181},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:56:27.487072+00:00","timestamp_unix":1770663387.487072},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:56:27.487146+00:00","timestamp_unix":1770663387.487146}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:56:35.428325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:56:35.428949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:56:43.494734","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:56:43.497301","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:56:51.556802","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:56:51.558062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:56:57.488996","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:56:57.488542+00:00","timestamp_unix":1770663417.488542}}} {"timestamp":"2026-02-09T20:56:57.489187","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:56:57.488569+00:00","timestamp_unix":1770663417.488569}}} {"timestamp":"2026-02-09T20:56:57.489333","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:56:57.488556+00:00","timestamp_unix":1770663417.488556}}} {"timestamp":"2026-02-09T20:56:57.489434","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:56:57.488474+00:00","timestamp_unix":1770663417.488474}}} {"timestamp":"2026-02-09T20:56:57.489521","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:56:57.488526+00:00","timestamp_unix":1770663417.488526}}} {"timestamp":"2026-02-09T20:56:57.520170","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:56:57.489768+00:00","validation_timestamp_unix":1770663417.489768,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:56:57.488542+00:00","timestamp_unix":1770663417.488542},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:56:57.488569+00:00","timestamp_unix":1770663417.488569},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:56:57.488556+00:00","timestamp_unix":1770663417.488556},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:56:57.488474+00:00","timestamp_unix":1770663417.488474},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:56:57.488526+00:00","timestamp_unix":1770663417.488526}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:56:59.620367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:56:59.620975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:57:07.684512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:57:07.685524","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:57:15.749278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:57:15.750633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:57:23.812236","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:57:23.812828","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:57:27.490838","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:57:27.490247+00:00","timestamp_unix":1770663447.490247}}} {"timestamp":"2026-02-09T20:57:27.491110","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:57:27.490275+00:00","timestamp_unix":1770663447.490275}}} {"timestamp":"2026-02-09T20:57:27.491240","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:57:27.490260+00:00","timestamp_unix":1770663447.49026}}} {"timestamp":"2026-02-09T20:57:27.491418","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:57:27.490162+00:00","timestamp_unix":1770663447.490162}}} {"timestamp":"2026-02-09T20:57:27.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-09T18:57:27.490231+00:00","timestamp_unix":1770663447.490231}}} {"timestamp":"2026-02-09T20:57:27.522074","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:57:27.491893+00:00","validation_timestamp_unix":1770663447.491893,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:57:27.490247+00:00","timestamp_unix":1770663447.490247},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:57:27.490275+00:00","timestamp_unix":1770663447.490275},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:57:27.490260+00:00","timestamp_unix":1770663447.49026},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:57:27.490162+00:00","timestamp_unix":1770663447.490162},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:57:27.490231+00:00","timestamp_unix":1770663447.490231}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:57:31.880394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:57:31.881659","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:57:39.944685","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:57:39.945729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:57:48.004463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:57:48.005946","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:57:56.068754","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:57:56.069814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:57:57.492334","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:57:57.491802+00:00","timestamp_unix":1770663477.491802}}} {"timestamp":"2026-02-09T20:57:57.492550","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:57:57.491830+00:00","timestamp_unix":1770663477.49183}}} {"timestamp":"2026-02-09T20:57:57.492668","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:57:57.491816+00:00","timestamp_unix":1770663477.491816}}} {"timestamp":"2026-02-09T20:57:57.492764","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:57:57.491722+00:00","timestamp_unix":1770663477.491722}}} {"timestamp":"2026-02-09T20:57:57.492848","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:57:57.491786+00:00","timestamp_unix":1770663477.491786}}} {"timestamp":"2026-02-09T20:57:57.522099","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:57:57.493099+00:00","validation_timestamp_unix":1770663477.493099,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:57:57.491802+00:00","timestamp_unix":1770663477.491802},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:57:57.491830+00:00","timestamp_unix":1770663477.49183},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:57:57.491816+00:00","timestamp_unix":1770663477.491816},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:57:57.491722+00:00","timestamp_unix":1770663477.491722},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:57:57.491786+00:00","timestamp_unix":1770663477.491786}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:58:04.136462","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:58:04.137235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:58:12.197665","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:58:12.198757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:58:20.260421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:58:20.261754","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:58:27.492959","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:58:27.492515+00:00","timestamp_unix":1770663507.492515}}} {"timestamp":"2026-02-09T20:58:27.493186","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:58:27.492543+00:00","timestamp_unix":1770663507.492543}}} {"timestamp":"2026-02-09T20:58:27.493309","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:58:27.492529+00:00","timestamp_unix":1770663507.492529}}} {"timestamp":"2026-02-09T20:58:27.493412","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:58:27.492434+00:00","timestamp_unix":1770663507.492434}}} {"timestamp":"2026-02-09T20:58:27.493551","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:58:27.492498+00:00","timestamp_unix":1770663507.492498}}} {"timestamp":"2026-02-09T20:58:27.524097","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:58:27.493839+00:00","validation_timestamp_unix":1770663507.493839,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:58:27.492515+00:00","timestamp_unix":1770663507.492515},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:58:27.492543+00:00","timestamp_unix":1770663507.492543},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:58:27.492529+00:00","timestamp_unix":1770663507.492529},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:58:27.492434+00:00","timestamp_unix":1770663507.492434},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:58:27.492498+00:00","timestamp_unix":1770663507.492498}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:58:28.324571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:58:28.325210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:58:36.392262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:58:36.393960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:58:44.452641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:58:44.453887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:58:52.518209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:58:52.519052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:58:57.494596","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:58:57.493932+00:00","timestamp_unix":1770663537.493932}}} {"timestamp":"2026-02-09T20:58:57.494857","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:58:57.493960+00:00","timestamp_unix":1770663537.49396}}} {"timestamp":"2026-02-09T20:58:57.494983","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:58:57.493946+00:00","timestamp_unix":1770663537.493946}}} {"timestamp":"2026-02-09T20:58:57.495088","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:58:57.493839+00:00","timestamp_unix":1770663537.493839}}} {"timestamp":"2026-02-09T20:58:57.495181","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:58:57.493916+00:00","timestamp_unix":1770663537.493916}}} {"timestamp":"2026-02-09T20:58:57.524223","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:58:57.495775+00:00","validation_timestamp_unix":1770663537.495775,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:58:57.493932+00:00","timestamp_unix":1770663537.493932},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:58:57.493960+00:00","timestamp_unix":1770663537.49396},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:58:57.493946+00:00","timestamp_unix":1770663537.493946},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:58:57.493839+00:00","timestamp_unix":1770663537.493839},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:58:57.493916+00:00","timestamp_unix":1770663537.493916}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:59:00.581147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:59:00.582958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:59:08.644362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:59:08.645318","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:59:16.708368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:59:16.709236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:59:24.773441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:59:24.775740","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:59:27.496260","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:59:27.495562+00:00","timestamp_unix":1770663567.495562}}} {"timestamp":"2026-02-09T20:59:27.496548","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:59:27.495589+00:00","timestamp_unix":1770663567.495589}}} {"timestamp":"2026-02-09T20:59:27.496764","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:59:27.495576+00:00","timestamp_unix":1770663567.495576}}} {"timestamp":"2026-02-09T20:59:27.496900","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:59:27.495471+00:00","timestamp_unix":1770663567.495471}}} {"timestamp":"2026-02-09T20:59:27.497009","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:59:27.495544+00:00","timestamp_unix":1770663567.495544}}} {"timestamp":"2026-02-09T20:59:27.526156","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:59:27.497368+00:00","validation_timestamp_unix":1770663567.497368,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:59:27.495562+00:00","timestamp_unix":1770663567.495562},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:59:27.495589+00:00","timestamp_unix":1770663567.495589},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:59:27.495576+00:00","timestamp_unix":1770663567.495576},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:59:27.495471+00:00","timestamp_unix":1770663567.495471},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:59:27.495544+00:00","timestamp_unix":1770663567.495544}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T20:59:32.836710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:59:32.839115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:59:40.900710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:59:40.901790","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:59:48.964618","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:59:48.965628","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:59:57.028412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T20:59:57.029394","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T20:59:57.497869","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T18:59:57.496939+00:00","timestamp_unix":1770663597.496939}}} {"timestamp":"2026-02-09T20:59:57.498152","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T18:59:57.496969+00:00","timestamp_unix":1770663597.496969}}} {"timestamp":"2026-02-09T20:59:57.498281","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T18:59:57.496954+00:00","timestamp_unix":1770663597.496954}}} {"timestamp":"2026-02-09T20:59:57.498382","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T18:59:57.496800+00:00","timestamp_unix":1770663597.4968}}} {"timestamp":"2026-02-09T20:59:57.498518","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T18:59:57.496921+00:00","timestamp_unix":1770663597.496921}}} {"timestamp":"2026-02-09T20:59:57.526605","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T18:59:57.498828+00:00","validation_timestamp_unix":1770663597.498828,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:59:57.496939+00:00","timestamp_unix":1770663597.496939},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T18:59:57.496969+00:00","timestamp_unix":1770663597.496969},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:59:57.496954+00:00","timestamp_unix":1770663597.496954},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:59:57.496800+00:00","timestamp_unix":1770663597.4968},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T18:59:57.496921+00:00","timestamp_unix":1770663597.496921}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:00:05.092578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:00:05.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-09T21:00:13.156778","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:00:13.158121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:00:21.220384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:00:21.221171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:00:27.499056","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:00:27.498315+00:00","timestamp_unix":1770663627.498315}}} {"timestamp":"2026-02-09T21:00:27.499460","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:00:27.498343+00:00","timestamp_unix":1770663627.498343}}} {"timestamp":"2026-02-09T21:00:27.499804","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:00:27.498329+00:00","timestamp_unix":1770663627.498329}}} {"timestamp":"2026-02-09T21:00:27.500014","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:00:27.498212+00:00","timestamp_unix":1770663627.498212}}} {"timestamp":"2026-02-09T21:00:27.500165","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:00:27.498296+00:00","timestamp_unix":1770663627.498296}}} {"timestamp":"2026-02-09T21:00:27.528968","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:00:27.500686+00:00","validation_timestamp_unix":1770663627.500686,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:00:27.498315+00:00","timestamp_unix":1770663627.498315},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:00:27.498343+00:00","timestamp_unix":1770663627.498343},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:00:27.498329+00:00","timestamp_unix":1770663627.498329},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:00:27.498212+00:00","timestamp_unix":1770663627.498212},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:00:27.498296+00:00","timestamp_unix":1770663627.498296}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:00:29.284562","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:00:29.285526","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:00:37.352350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:00:37.353316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:00:45.412493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:00:45.413117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:00:53.476468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:00:53.477377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:00:57.499015","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:00:57.498507+00:00","timestamp_unix":1770663657.498507}}} {"timestamp":"2026-02-09T21:00:57.499228","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:00:57.498535+00:00","timestamp_unix":1770663657.498535}}} {"timestamp":"2026-02-09T21:00:57.499447","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:00:57.498521+00:00","timestamp_unix":1770663657.498521}}} {"timestamp":"2026-02-09T21:00:57.499581","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:00:57.498435+00:00","timestamp_unix":1770663657.498435}}} {"timestamp":"2026-02-09T21:00:57.499672","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:00:57.498491+00:00","timestamp_unix":1770663657.498491}}} {"timestamp":"2026-02-09T21:00:57.530339","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:00:57.499980+00:00","validation_timestamp_unix":1770663657.49998,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:00:57.498507+00:00","timestamp_unix":1770663657.498507},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:00:57.498535+00:00","timestamp_unix":1770663657.498535},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:00:57.498521+00:00","timestamp_unix":1770663657.498521},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:00:57.498435+00:00","timestamp_unix":1770663657.498435},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:00:57.498491+00:00","timestamp_unix":1770663657.498491}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:01:01.540542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:01:01.541321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:01:09.604408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:01:09.605040","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:01:17.668553","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:01:17.669380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:01:25.732254","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:01:25.735272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:01:27.500925","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:01:27.499972+00:00","timestamp_unix":1770663687.499972}}} {"timestamp":"2026-02-09T21:01:27.501185","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:01:27.500002+00:00","timestamp_unix":1770663687.500002}}} {"timestamp":"2026-02-09T21:01:27.501338","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:01:27.499987+00:00","timestamp_unix":1770663687.499987}}} {"timestamp":"2026-02-09T21:01:27.501480","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:01:27.499861+00:00","timestamp_unix":1770663687.499861}}} {"timestamp":"2026-02-09T21:01:27.501605","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:01:27.499954+00:00","timestamp_unix":1770663687.499954}}} {"timestamp":"2026-02-09T21:01:27.534969","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:01:27.502005+00:00","validation_timestamp_unix":1770663687.502005,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:01:27.499972+00:00","timestamp_unix":1770663687.499972},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:01:27.500002+00:00","timestamp_unix":1770663687.500002},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:01:27.499987+00:00","timestamp_unix":1770663687.499987},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:01:27.499861+00:00","timestamp_unix":1770663687.499861},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:01:27.499954+00:00","timestamp_unix":1770663687.499954}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:01:33.796734","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:01:33.797823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:01:41.860763","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:01:41.861688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:01:49.925191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:01:49.926952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:01:57.501067","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:01:57.500629+00:00","timestamp_unix":1770663717.500629}}} {"timestamp":"2026-02-09T21:01:57.501252","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:01:57.500656+00:00","timestamp_unix":1770663717.500656}}} {"timestamp":"2026-02-09T21:01:57.501364","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:01:57.500642+00:00","timestamp_unix":1770663717.500642}}} {"timestamp":"2026-02-09T21:01:57.501462","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:01:57.500561+00:00","timestamp_unix":1770663717.500561}}} {"timestamp":"2026-02-09T21:01:57.501552","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:01:57.500612+00:00","timestamp_unix":1770663717.500612}}} {"timestamp":"2026-02-09T21:01:57.526642","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:01:57.501791+00:00","validation_timestamp_unix":1770663717.501791,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:01:57.500629+00:00","timestamp_unix":1770663717.500629},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:01:57.500656+00:00","timestamp_unix":1770663717.500656},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:01:57.500642+00:00","timestamp_unix":1770663717.500642},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:01:57.500561+00:00","timestamp_unix":1770663717.500561},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:01:57.500612+00:00","timestamp_unix":1770663717.500612}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:01:57.988615","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:01:57.989702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:02:06.052786","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:02:06.053611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:02:14.116355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:02:14.117037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:02:22.180500","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:02:22.181619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:02:27.502215","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:02:27.501624+00:00","timestamp_unix":1770663747.501624}}} {"timestamp":"2026-02-09T21:02:27.502427","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:02:27.501651+00:00","timestamp_unix":1770663747.501651}}} {"timestamp":"2026-02-09T21:02:27.502557","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:02:27.501638+00:00","timestamp_unix":1770663747.501638}}} {"timestamp":"2026-02-09T21:02:27.502666","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:02:27.501524+00:00","timestamp_unix":1770663747.501524}}} {"timestamp":"2026-02-09T21:02:27.502804","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:02:27.501607+00:00","timestamp_unix":1770663747.501607}}} {"timestamp":"2026-02-09T21:02:27.533436","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:02:27.503067+00:00","validation_timestamp_unix":1770663747.503067,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:02:27.501624+00:00","timestamp_unix":1770663747.501624},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:02:27.501651+00:00","timestamp_unix":1770663747.501651},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:02:27.501638+00:00","timestamp_unix":1770663747.501638},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:02:27.501524+00:00","timestamp_unix":1770663747.501524},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:02:27.501607+00:00","timestamp_unix":1770663747.501607}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:02:30.244244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:02:30.244838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:02:38.308781","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:02:38.310003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:02:46.372330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:02:46.373047","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:02:54.437215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:02:54.438634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:02:57.502732","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:02:57.502211+00:00","timestamp_unix":1770663777.502211}}} {"timestamp":"2026-02-09T21:02:57.503008","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:02:57.502240+00:00","timestamp_unix":1770663777.50224}}} {"timestamp":"2026-02-09T21:02:57.503144","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:02:57.502226+00:00","timestamp_unix":1770663777.502226}}} {"timestamp":"2026-02-09T21:02:57.503243","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:02:57.502121+00:00","timestamp_unix":1770663777.502121}}} {"timestamp":"2026-02-09T21:02:57.503431","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:02:57.502194+00:00","timestamp_unix":1770663777.502194}}} {"timestamp":"2026-02-09T21:02:57.529671","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:02:57.503834+00:00","validation_timestamp_unix":1770663777.503834,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:02:57.502211+00:00","timestamp_unix":1770663777.502211},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:02:57.502240+00:00","timestamp_unix":1770663777.50224},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:02:57.502226+00:00","timestamp_unix":1770663777.502226},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:02:57.502121+00:00","timestamp_unix":1770663777.502121},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:02:57.502194+00:00","timestamp_unix":1770663777.502194}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:03:02.500727","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:03:02.501843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:03:10.564678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:03:10.565877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:03:18.628255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:03:18.628891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:03:26.692401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:03:26.693621","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:03:27.503826","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:03:27.503169+00:00","timestamp_unix":1770663807.503169}}} {"timestamp":"2026-02-09T21:03:27.504070","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:03:27.503198+00:00","timestamp_unix":1770663807.503198}}} {"timestamp":"2026-02-09T21:03:27.504188","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:03:27.503184+00:00","timestamp_unix":1770663807.503184}}} {"timestamp":"2026-02-09T21:03:27.504301","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:03:27.503081+00:00","timestamp_unix":1770663807.503081}}} {"timestamp":"2026-02-09T21:03:27.504392","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:03:27.503153+00:00","timestamp_unix":1770663807.503153}}} {"timestamp":"2026-02-09T21:03:27.531303","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:03:27.504681+00:00","validation_timestamp_unix":1770663807.504681,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:03:27.503169+00:00","timestamp_unix":1770663807.503169},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:03:27.503198+00:00","timestamp_unix":1770663807.503198},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:03:27.503184+00:00","timestamp_unix":1770663807.503184},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:03:27.503081+00:00","timestamp_unix":1770663807.503081},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:03:27.503153+00:00","timestamp_unix":1770663807.503153}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:03:34.756552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:03:34.757540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:03:42.824707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:03:42.826029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:03:50.884377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:03:50.885092","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:03:57.505806","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:03:57.504919+00:00","timestamp_unix":1770663837.504919}}} {"timestamp":"2026-02-09T21:03:57.506045","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:03:57.504948+00:00","timestamp_unix":1770663837.504948}}} {"timestamp":"2026-02-09T21:03:57.506255","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:03:57.504934+00:00","timestamp_unix":1770663837.504934}}} {"timestamp":"2026-02-09T21:03:57.506368","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:03:57.504830+00:00","timestamp_unix":1770663837.50483}}} {"timestamp":"2026-02-09T21:03:57.506464","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:03:57.504903+00:00","timestamp_unix":1770663837.504903}}} {"timestamp":"2026-02-09T21:03:57.537469","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:03:57.506854+00:00","validation_timestamp_unix":1770663837.506854,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:03:57.504919+00:00","timestamp_unix":1770663837.504919},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:03:57.504948+00:00","timestamp_unix":1770663837.504948},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:03:57.504934+00:00","timestamp_unix":1770663837.504934},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:03:57.504830+00:00","timestamp_unix":1770663837.50483},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:03:57.504903+00:00","timestamp_unix":1770663837.504903}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:03:58.948571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:03:58.949851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:04:07.012539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:04:07.013686","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:04:15.076543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:04:15.077194","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:04:23.140643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:04:23.142027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:04:27.506859","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:04:27.506145+00:00","timestamp_unix":1770663867.506145}}} {"timestamp":"2026-02-09T21:04:27.507134","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:04:27.506176+00:00","timestamp_unix":1770663867.506176}}} {"timestamp":"2026-02-09T21:04:27.507254","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:04:27.506159+00:00","timestamp_unix":1770663867.506159}}} {"timestamp":"2026-02-09T21:04:27.507421","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:04:27.506025+00:00","timestamp_unix":1770663867.506025}}} {"timestamp":"2026-02-09T21:04:27.507554","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:04:27.506125+00:00","timestamp_unix":1770663867.506125}}} {"timestamp":"2026-02-09T21:04:27.537018","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:04:27.507904+00:00","validation_timestamp_unix":1770663867.507904,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:04:27.506145+00:00","timestamp_unix":1770663867.506145},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:04:27.506176+00:00","timestamp_unix":1770663867.506176},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:04:27.506159+00:00","timestamp_unix":1770663867.506159},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:04:27.506025+00:00","timestamp_unix":1770663867.506025},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:04:27.506125+00:00","timestamp_unix":1770663867.506125}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:04:31.205921","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:04:31.206965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:04:39.268361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:04:39.269181","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:04:47.332703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:04:47.333389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:04:55.397573","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:04:55.398889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:04:57.506497","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:04:57.506046+00:00","timestamp_unix":1770663897.506046}}} {"timestamp":"2026-02-09T21:04:57.506676","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:04:57.506074+00:00","timestamp_unix":1770663897.506074}}} {"timestamp":"2026-02-09T21:04:57.506860","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:04:57.506060+00:00","timestamp_unix":1770663897.50606}}} {"timestamp":"2026-02-09T21:04:57.506968","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:04:57.505978+00:00","timestamp_unix":1770663897.505978}}} {"timestamp":"2026-02-09T21:04:57.507066","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:04:57.506030+00:00","timestamp_unix":1770663897.50603}}} {"timestamp":"2026-02-09T21:04:57.534411","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:04:57.507703+00:00","validation_timestamp_unix":1770663897.507703,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:04:57.506046+00:00","timestamp_unix":1770663897.506046},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:04:57.506074+00:00","timestamp_unix":1770663897.506074},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:04:57.506060+00:00","timestamp_unix":1770663897.50606},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:04:57.505978+00:00","timestamp_unix":1770663897.505978},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:04:57.506030+00:00","timestamp_unix":1770663897.50603}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:05:03.460409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:05:03.461107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:05:11.524410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:05:11.525118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:05:19.588370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:05:19.589325","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:05:27.508382","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:05:27.507686+00:00","timestamp_unix":1770663927.507686}}} {"timestamp":"2026-02-09T21:05:27.508729","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:05:27.507734+00:00","timestamp_unix":1770663927.507734}}} {"timestamp":"2026-02-09T21:05:27.508978","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:05:27.507710+00:00","timestamp_unix":1770663927.50771}}} {"timestamp":"2026-02-09T21:05:27.509160","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:05:27.507563+00:00","timestamp_unix":1770663927.507563}}} {"timestamp":"2026-02-09T21:05:27.509329","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:05:27.507660+00:00","timestamp_unix":1770663927.50766}}} {"timestamp":"2026-02-09T21:05:27.541058","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:05:27.509886+00:00","validation_timestamp_unix":1770663927.509886,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:05:27.507686+00:00","timestamp_unix":1770663927.507686},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:05:27.507734+00:00","timestamp_unix":1770663927.507734},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:05:27.507710+00:00","timestamp_unix":1770663927.50771},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:05:27.507563+00:00","timestamp_unix":1770663927.507563},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:05:27.507660+00:00","timestamp_unix":1770663927.50766}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:05:27.652441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:05:27.653515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:05:35.720843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:05:35.721975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:05:43.784958","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:05:43.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-09T21:05:51.846191","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:05:51.848650","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:05:57.509992","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:05:57.509098+00:00","timestamp_unix":1770663957.509098}}} {"timestamp":"2026-02-09T21:05:57.510325","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:05:57.509126+00:00","timestamp_unix":1770663957.509126}}} {"timestamp":"2026-02-09T21:05:57.510461","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:05:57.509112+00:00","timestamp_unix":1770663957.509112}}} {"timestamp":"2026-02-09T21:05:57.510591","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:05:57.508981+00:00","timestamp_unix":1770663957.508981}}} {"timestamp":"2026-02-09T21:05:57.510916","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:05:57.509079+00:00","timestamp_unix":1770663957.509079}}} {"timestamp":"2026-02-09T21:05:57.547138","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:05:57.511366+00:00","validation_timestamp_unix":1770663957.511366,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:05:57.509098+00:00","timestamp_unix":1770663957.509098},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:05:57.509126+00:00","timestamp_unix":1770663957.509126},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:05:57.509112+00:00","timestamp_unix":1770663957.509112},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:05:57.508981+00:00","timestamp_unix":1770663957.508981},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:05:57.509079+00:00","timestamp_unix":1770663957.509079}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:05:59.908623","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:05:59.910257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:06:07.972713","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:06:07.973822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:06:16.036355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:06:16.037577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:06:24.100504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:06:24.101371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:06:27.510405","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:06:27.509826+00:00","timestamp_unix":1770663987.509826}}} {"timestamp":"2026-02-09T21:06:27.510603","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:06:27.509854+00:00","timestamp_unix":1770663987.509854}}} {"timestamp":"2026-02-09T21:06:27.510728","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:06:27.509840+00:00","timestamp_unix":1770663987.50984}}} {"timestamp":"2026-02-09T21:06:27.510868","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:06:27.509736+00:00","timestamp_unix":1770663987.509736}}} {"timestamp":"2026-02-09T21:06:27.510969","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:06:27.509811+00:00","timestamp_unix":1770663987.509811}}} {"timestamp":"2026-02-09T21:06:27.538123","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:06:27.511262+00:00","validation_timestamp_unix":1770663987.511262,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:06:27.509826+00:00","timestamp_unix":1770663987.509826},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:06:27.509854+00:00","timestamp_unix":1770663987.509854},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:06:27.509840+00:00","timestamp_unix":1770663987.50984},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:06:27.509736+00:00","timestamp_unix":1770663987.509736},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:06:27.509811+00:00","timestamp_unix":1770663987.509811}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:06:32.168683","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:06:32.170296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:06:40.228377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:06:40.229558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:06:48.296714","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:06:48.298127","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:06:56.356976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:06:56.358116","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:06:57.510618","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:06:57.510319+00:00","timestamp_unix":1770664017.510319}}} {"timestamp":"2026-02-09T21:06:57.510760","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:06:57.510346+00:00","timestamp_unix":1770664017.510346}}} {"timestamp":"2026-02-09T21:06:57.510852","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:06:57.510333+00:00","timestamp_unix":1770664017.510333}}} {"timestamp":"2026-02-09T21:06:57.510938","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:06:57.510260+00:00","timestamp_unix":1770664017.51026}}} {"timestamp":"2026-02-09T21:06:57.511019","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:06:57.510304+00:00","timestamp_unix":1770664017.510304}}} {"timestamp":"2026-02-09T21:06:57.542280","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:06:57.511187+00:00","validation_timestamp_unix":1770664017.511187,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:06:57.510319+00:00","timestamp_unix":1770664017.510319},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:06:57.510346+00:00","timestamp_unix":1770664017.510346},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:06:57.510333+00:00","timestamp_unix":1770664017.510333},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:06:57.510260+00:00","timestamp_unix":1770664017.51026},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:06:57.510304+00:00","timestamp_unix":1770664017.510304}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:07:04.420541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:07:04.421287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:07:12.484657","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:07:12.485771","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:07:20.548308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:07:20.549234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:07:27.511966","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:07:27.511567+00:00","timestamp_unix":1770664047.511567}}} {"timestamp":"2026-02-09T21:07:27.512180","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:07:27.511594+00:00","timestamp_unix":1770664047.511594}}} {"timestamp":"2026-02-09T21:07:27.512282","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:07:27.511580+00:00","timestamp_unix":1770664047.51158}}} {"timestamp":"2026-02-09T21:07:27.512381","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:07:27.511498+00:00","timestamp_unix":1770664047.511498}}} {"timestamp":"2026-02-09T21:07:27.512467","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:07:27.511551+00:00","timestamp_unix":1770664047.511551}}} {"timestamp":"2026-02-09T21:07:27.540955","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:07:27.512716+00:00","validation_timestamp_unix":1770664047.512716,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:07:27.511567+00:00","timestamp_unix":1770664047.511567},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:07:27.511594+00:00","timestamp_unix":1770664047.511594},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:07:27.511580+00:00","timestamp_unix":1770664047.51158},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:07:27.511498+00:00","timestamp_unix":1770664047.511498},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:07:27.511551+00:00","timestamp_unix":1770664047.511551}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:07:28.612621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:07:28.614026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:07:36.680964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:07:36.682061","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:07:44.744476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:07:44.745822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:07:52.804520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:07:52.805776","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:07:57.513359","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:07:57.512842+00:00","timestamp_unix":1770664077.512842}}} {"timestamp":"2026-02-09T21:07:57.513587","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:07:57.512870+00:00","timestamp_unix":1770664077.51287}}} {"timestamp":"2026-02-09T21:07:57.513722","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:07:57.512856+00:00","timestamp_unix":1770664077.512856}}} {"timestamp":"2026-02-09T21:07:57.513822","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:07:57.512753+00:00","timestamp_unix":1770664077.512753}}} {"timestamp":"2026-02-09T21:07:57.513914","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:07:57.512826+00:00","timestamp_unix":1770664077.512826}}} {"timestamp":"2026-02-09T21:07:57.545837","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:07:57.514267+00:00","validation_timestamp_unix":1770664077.514267,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:07:57.512842+00:00","timestamp_unix":1770664077.512842},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:07:57.512870+00:00","timestamp_unix":1770664077.51287},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:07:57.512856+00:00","timestamp_unix":1770664077.512856},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:07:57.512753+00:00","timestamp_unix":1770664077.512753},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:07:57.512826+00:00","timestamp_unix":1770664077.512826}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:08:00.868258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:08:00.868845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:08:08.932394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:08:08.933022","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:08:16.998667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:08:16.999922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:08:25.060798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:08:25.062038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:08:27.514055","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:08:27.513496+00:00","timestamp_unix":1770664107.513496}}} {"timestamp":"2026-02-09T21:08:27.514320","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:08:27.513525+00:00","timestamp_unix":1770664107.513525}}} {"timestamp":"2026-02-09T21:08:27.514446","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:08:27.513510+00:00","timestamp_unix":1770664107.51351}}} {"timestamp":"2026-02-09T21:08:27.514548","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:08:27.513414+00:00","timestamp_unix":1770664107.513414}}} {"timestamp":"2026-02-09T21:08:27.514653","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:08:27.513480+00:00","timestamp_unix":1770664107.51348}}} {"timestamp":"2026-02-09T21:08:27.542764","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:08:27.515023+00:00","validation_timestamp_unix":1770664107.515023,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:08:27.513496+00:00","timestamp_unix":1770664107.513496},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:08:27.513525+00:00","timestamp_unix":1770664107.513525},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:08:27.513510+00:00","timestamp_unix":1770664107.51351},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:08:27.513414+00:00","timestamp_unix":1770664107.513414},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:08:27.513480+00:00","timestamp_unix":1770664107.51348}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:08:33.124928","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:08:33.126076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:08:41.188728","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:08:41.189933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:08:49.252955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:08:49.254093","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:08:57.320434","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:08:57.321332","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:08:57.514151","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:08:57.513841+00:00","timestamp_unix":1770664137.513841}}} {"timestamp":"2026-02-09T21:08:57.514323","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:08:57.513869+00:00","timestamp_unix":1770664137.513869}}} {"timestamp":"2026-02-09T21:08:57.514413","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:08:57.513855+00:00","timestamp_unix":1770664137.513855}}} {"timestamp":"2026-02-09T21:08:57.514496","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:08:57.513759+00:00","timestamp_unix":1770664137.513759}}} {"timestamp":"2026-02-09T21:08:57.514575","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:08:57.513826+00:00","timestamp_unix":1770664137.513826}}} {"timestamp":"2026-02-09T21:08:57.545002","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:08:57.514742+00:00","validation_timestamp_unix":1770664137.514742,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:08:57.513841+00:00","timestamp_unix":1770664137.513841},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:08:57.513869+00:00","timestamp_unix":1770664137.513869},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:08:57.513855+00:00","timestamp_unix":1770664137.513855},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:08:57.513759+00:00","timestamp_unix":1770664137.513759},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:08:57.513826+00:00","timestamp_unix":1770664137.513826}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:09:05.380450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:09:05.381130","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:09:13.444390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:09:13.445009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:09:21.508715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:09:21.509760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:09:27.515376","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:09:27.514809+00:00","timestamp_unix":1770664167.514809}}} {"timestamp":"2026-02-09T21:09:27.515600","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:09:27.514837+00:00","timestamp_unix":1770664167.514837}}} {"timestamp":"2026-02-09T21:09:27.515727","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:09:27.514824+00:00","timestamp_unix":1770664167.514824}}} {"timestamp":"2026-02-09T21:09:27.515829","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:09:27.514738+00:00","timestamp_unix":1770664167.514738}}} {"timestamp":"2026-02-09T21:09:27.515924","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:09:27.514793+00:00","timestamp_unix":1770664167.514793}}} {"timestamp":"2026-02-09T21:09:27.542813","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:09:27.516217+00:00","validation_timestamp_unix":1770664167.516217,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:09:27.514809+00:00","timestamp_unix":1770664167.514809},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:09:27.514837+00:00","timestamp_unix":1770664167.514837},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:09:27.514824+00:00","timestamp_unix":1770664167.514824},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:09:27.514738+00:00","timestamp_unix":1770664167.514738},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:09:27.514793+00:00","timestamp_unix":1770664167.514793}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:09:29.572578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:09:29.573521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:09:37.636216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:09:37.636893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:09:45.700257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:09:45.700927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:09:53.764267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:09:53.765220","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:09:57.517325","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:09:57.516720+00:00","timestamp_unix":1770664197.51672}}} {"timestamp":"2026-02-09T21:09:57.517576","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:09:57.516748+00:00","timestamp_unix":1770664197.516748}}} {"timestamp":"2026-02-09T21:09:57.517706","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:09:57.516734+00:00","timestamp_unix":1770664197.516734}}} {"timestamp":"2026-02-09T21:09:57.517807","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:09:57.516629+00:00","timestamp_unix":1770664197.516629}}} {"timestamp":"2026-02-09T21:09:57.517899","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:09:57.516703+00:00","timestamp_unix":1770664197.516703}}} {"timestamp":"2026-02-09T21:09:57.541787","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:09:57.518174+00:00","validation_timestamp_unix":1770664197.518174,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:09:57.516720+00:00","timestamp_unix":1770664197.51672},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:09:57.516748+00:00","timestamp_unix":1770664197.516748},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:09:57.516734+00:00","timestamp_unix":1770664197.516734},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:09:57.516629+00:00","timestamp_unix":1770664197.516629},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:09:57.516703+00:00","timestamp_unix":1770664197.516703}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:10:01.828744","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:10:01.830874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:10:09.892405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:10:09.893429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:10:17.960313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:10:17.960897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:10:26.024641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:10:26.025869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:10:27.518398","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:10:27.517800+00:00","timestamp_unix":1770664227.5178}}} {"timestamp":"2026-02-09T21:10:27.518649","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:10:27.517828+00:00","timestamp_unix":1770664227.517828}}} {"timestamp":"2026-02-09T21:10:27.518788","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:10:27.517814+00:00","timestamp_unix":1770664227.517814}}} {"timestamp":"2026-02-09T21:10:27.518942","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:10:27.517707+00:00","timestamp_unix":1770664227.517707}}} {"timestamp":"2026-02-09T21:10:27.519065","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:10:27.517782+00:00","timestamp_unix":1770664227.517782}}} {"timestamp":"2026-02-09T21:10:27.548388","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:10:27.520231+00:00","validation_timestamp_unix":1770664227.520231,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:10:27.517800+00:00","timestamp_unix":1770664227.5178},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:10:27.517828+00:00","timestamp_unix":1770664227.517828},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:10:27.517814+00:00","timestamp_unix":1770664227.517814},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:10:27.517707+00:00","timestamp_unix":1770664227.517707},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:10:27.517782+00:00","timestamp_unix":1770664227.517782}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:10:34.085519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:10:34.087133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:10:42.149499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:10:42.151405","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:10:50.212817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:10:50.213751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:10:57.518925","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:10:57.518185+00:00","timestamp_unix":1770664257.518185}}} {"timestamp":"2026-02-09T21:10:57.519260","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:10:57.518213+00:00","timestamp_unix":1770664257.518213}}} {"timestamp":"2026-02-09T21:10:57.521668","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:10:57.518200+00:00","timestamp_unix":1770664257.5182}}} {"timestamp":"2026-02-09T21:10:57.521878","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:10:57.518102+00:00","timestamp_unix":1770664257.518102}}} {"timestamp":"2026-02-09T21:10:57.522014","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:10:57.518170+00:00","timestamp_unix":1770664257.51817}}} {"timestamp":"2026-02-09T21:10:57.547629","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:10:57.522554+00:00","validation_timestamp_unix":1770664257.522554,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:10:57.518185+00:00","timestamp_unix":1770664257.518185},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:10:57.518213+00:00","timestamp_unix":1770664257.518213},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:10:57.518200+00:00","timestamp_unix":1770664257.5182},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:10:57.518102+00:00","timestamp_unix":1770664257.518102},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:10:57.518170+00:00","timestamp_unix":1770664257.51817}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:10:58.277139","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:10:58.278234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:11:06.340338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:11:06.340951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:11:14.408458","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:11:14.409366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:11:22.468599","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:11:22.469958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:11:27.519193","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:11:27.518873+00:00","timestamp_unix":1770664287.518873}}} {"timestamp":"2026-02-09T21:11:27.541020","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:11:27.518900+00:00","timestamp_unix":1770664287.5189}}} {"timestamp":"2026-02-09T21:11:27.542456","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:11:27.518887+00:00","timestamp_unix":1770664287.518887}}} {"timestamp":"2026-02-09T21:11:27.542990","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:11:27.518813+00:00","timestamp_unix":1770664287.518813}}} {"timestamp":"2026-02-09T21:11:27.543268","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:11:27.518858+00:00","timestamp_unix":1770664287.518858}}} {"timestamp":"2026-02-09T21:11:27.612604","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:11:27.544129+00:00","validation_timestamp_unix":1770664287.544129,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:11:27.518873+00:00","timestamp_unix":1770664287.518873},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:11:27.518900+00:00","timestamp_unix":1770664287.5189},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:11:27.518887+00:00","timestamp_unix":1770664287.518887},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:11:27.518813+00:00","timestamp_unix":1770664287.518813},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:11:27.518858+00:00","timestamp_unix":1770664287.518858}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:11:30.533737","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:11:30.534872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:11:38.600444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:11:38.601672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:11:46.660427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:11:46.661064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:11:54.724537","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:11:54.725873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:11:57.521475","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:11:57.520973+00:00","timestamp_unix":1770664317.520973}}} {"timestamp":"2026-02-09T21:11:57.521671","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:11:57.521000+00:00","timestamp_unix":1770664317.521}}} {"timestamp":"2026-02-09T21:11:57.521811","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:11:57.520986+00:00","timestamp_unix":1770664317.520986}}} {"timestamp":"2026-02-09T21:11:57.521934","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:11:57.520899+00:00","timestamp_unix":1770664317.520899}}} {"timestamp":"2026-02-09T21:11:57.522064","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:11:57.520958+00:00","timestamp_unix":1770664317.520958}}} {"timestamp":"2026-02-09T21:11:57.547013","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:11:57.522362+00:00","validation_timestamp_unix":1770664317.522362,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:11:57.520973+00:00","timestamp_unix":1770664317.520973},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:11:57.521000+00:00","timestamp_unix":1770664317.521},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:11:57.520986+00:00","timestamp_unix":1770664317.520986},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:11:57.520899+00:00","timestamp_unix":1770664317.520899},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:11:57.520958+00:00","timestamp_unix":1770664317.520958}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:12:02.788911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:12:02.791622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:12:10.852724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:12:10.854135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:12:18.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-09T21:12:18.922465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:12:26.984307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:12:26.984902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:12:27.523214","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:12:27.522580+00:00","timestamp_unix":1770664347.52258}}} {"timestamp":"2026-02-09T21:12:27.523559","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:12:27.522609+00:00","timestamp_unix":1770664347.522609}}} {"timestamp":"2026-02-09T21:12:27.523730","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:12:27.522595+00:00","timestamp_unix":1770664347.522595}}} {"timestamp":"2026-02-09T21:12:27.523838","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:12:27.522490+00:00","timestamp_unix":1770664347.52249}}} {"timestamp":"2026-02-09T21:12:27.523995","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:12:27.522564+00:00","timestamp_unix":1770664347.522564}}} {"timestamp":"2026-02-09T21:12:27.548551","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:12:27.524392+00:00","validation_timestamp_unix":1770664347.524392,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:12:27.522580+00:00","timestamp_unix":1770664347.52258},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:12:27.522609+00:00","timestamp_unix":1770664347.522609},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:12:27.522595+00:00","timestamp_unix":1770664347.522595},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:12:27.522490+00:00","timestamp_unix":1770664347.52249},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:12:27.522564+00:00","timestamp_unix":1770664347.522564}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:12:35.047289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:12:35.049464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:12:43.108651","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:12:43.110409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:12:51.176775","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:12:51.178145","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:12:57.525150","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:12:57.524011+00:00","timestamp_unix":1770664377.524011}}} {"timestamp":"2026-02-09T21:12:57.525442","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:12:57.524041+00:00","timestamp_unix":1770664377.524041}}} {"timestamp":"2026-02-09T21:12:57.525635","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:12:57.524026+00:00","timestamp_unix":1770664377.524026}}} {"timestamp":"2026-02-09T21:12:57.525758","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:12:57.523847+00:00","timestamp_unix":1770664377.523847}}} {"timestamp":"2026-02-09T21:12:57.525846","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:12:57.523989+00:00","timestamp_unix":1770664377.523989}}} {"timestamp":"2026-02-09T21:12:57.554021","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:12:57.526153+00:00","validation_timestamp_unix":1770664377.526153,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:12:57.524011+00:00","timestamp_unix":1770664377.524011},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:12:57.524041+00:00","timestamp_unix":1770664377.524041},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:12:57.524026+00:00","timestamp_unix":1770664377.524026},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:12:57.523847+00:00","timestamp_unix":1770664377.523847},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:12:57.523989+00:00","timestamp_unix":1770664377.523989}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:12:59.240529","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:12:59.241216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:13:07.304555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:13:07.305664","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:13:15.368451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:13:15.369863","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:13:23.428444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:13:23.429297","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:13:27.524976","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:13:27.524424+00:00","timestamp_unix":1770664407.524424}}} {"timestamp":"2026-02-09T21:13:27.525182","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:13:27.524455+00:00","timestamp_unix":1770664407.524455}}} {"timestamp":"2026-02-09T21:13:27.525307","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:13:27.524441+00:00","timestamp_unix":1770664407.524441}}} {"timestamp":"2026-02-09T21:13:27.525426","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:13:27.524341+00:00","timestamp_unix":1770664407.524341}}} {"timestamp":"2026-02-09T21:13:27.525581","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:13:27.524406+00:00","timestamp_unix":1770664407.524406}}} {"timestamp":"2026-02-09T21:13:27.554129","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:13:27.525918+00:00","validation_timestamp_unix":1770664407.525918,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:13:27.524424+00:00","timestamp_unix":1770664407.524424},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:13:27.524455+00:00","timestamp_unix":1770664407.524455},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:13:27.524441+00:00","timestamp_unix":1770664407.524441},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:13:27.524341+00:00","timestamp_unix":1770664407.524341},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:13:27.524406+00:00","timestamp_unix":1770664407.524406}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:13:31.492563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:13:31.493688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:13:39.556349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:13:39.557138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:13:47.620403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:13:47.621555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:13:55.684775","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:13:55.685984","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:13:57.526479","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:13:57.525857+00:00","timestamp_unix":1770664437.525857}}} {"timestamp":"2026-02-09T21:13:57.526694","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:13:57.525885+00:00","timestamp_unix":1770664437.525885}}} {"timestamp":"2026-02-09T21:13:57.526854","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:13:57.525872+00:00","timestamp_unix":1770664437.525872}}} {"timestamp":"2026-02-09T21:13:57.526975","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:13:57.525771+00:00","timestamp_unix":1770664437.525771}}} {"timestamp":"2026-02-09T21:13:57.527090","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:13:57.525843+00:00","timestamp_unix":1770664437.525843}}} {"timestamp":"2026-02-09T21:13:57.559252","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:13:57.527474+00:00","validation_timestamp_unix":1770664437.527474,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:13:57.525857+00:00","timestamp_unix":1770664437.525857},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:13:57.525885+00:00","timestamp_unix":1770664437.525885},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:13:57.525872+00:00","timestamp_unix":1770664437.525872},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:13:57.525771+00:00","timestamp_unix":1770664437.525771},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:13:57.525843+00:00","timestamp_unix":1770664437.525843}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:14:03.748352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:14:03.750498","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:14:11.812432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:14:11.813363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:14:19.876452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:14:19.877468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:14:27.527225","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:14:27.526687+00:00","timestamp_unix":1770664467.526687}}} {"timestamp":"2026-02-09T21:14:27.528038","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:14:27.526715+00:00","timestamp_unix":1770664467.526715}}} {"timestamp":"2026-02-09T21:14:27.528227","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:14:27.526701+00:00","timestamp_unix":1770664467.526701}}} {"timestamp":"2026-02-09T21:14:27.528357","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:14:27.526602+00:00","timestamp_unix":1770664467.526602}}} {"timestamp":"2026-02-09T21:14:27.528497","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:14:27.526669+00:00","timestamp_unix":1770664467.526669}}} {"timestamp":"2026-02-09T21:14:27.558392","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:14:27.528807+00:00","validation_timestamp_unix":1770664467.528807,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:14:27.526687+00:00","timestamp_unix":1770664467.526687},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:14:27.526715+00:00","timestamp_unix":1770664467.526715},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:14:27.526701+00:00","timestamp_unix":1770664467.526701},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:14:27.526602+00:00","timestamp_unix":1770664467.526602},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:14:27.526669+00:00","timestamp_unix":1770664467.526669}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:14:27.941029","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:14:27.941803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:14:36.004527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:14:36.005285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:14:44.068390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:14:44.069653","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:14:52.134233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:14:52.135510","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:14:57.534443","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:14:57.532873+00:00","timestamp_unix":1770664497.532873}}} {"timestamp":"2026-02-09T21:14:57.535060","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:14:57.532902+00:00","timestamp_unix":1770664497.532902}}} {"timestamp":"2026-02-09T21:14:57.535556","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:14:57.532888+00:00","timestamp_unix":1770664497.532888}}} {"timestamp":"2026-02-09T21:14:57.535981","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:14:57.532687+00:00","timestamp_unix":1770664497.532687}}} {"timestamp":"2026-02-09T21:14:57.536376","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:14:57.532853+00:00","timestamp_unix":1770664497.532853}}} {"timestamp":"2026-02-09T21:14:57.564747","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:14:57.537011+00:00","validation_timestamp_unix":1770664497.537011,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:14:57.532873+00:00","timestamp_unix":1770664497.532873},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:14:57.532902+00:00","timestamp_unix":1770664497.532902},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:14:57.532888+00:00","timestamp_unix":1770664497.532888},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:14:57.532687+00:00","timestamp_unix":1770664497.532687},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:14:57.532853+00:00","timestamp_unix":1770664497.532853}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:15:00.196361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:15:00.196952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:15:08.260365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:15:08.261329","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:15:16.328283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:15:16.328910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:15:24.392274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:15:24.392969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:15:27.530105","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:15:27.529580+00:00","timestamp_unix":1770664527.52958}}} {"timestamp":"2026-02-09T21:15:27.530345","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:15:27.529609+00:00","timestamp_unix":1770664527.529609}}} {"timestamp":"2026-02-09T21:15:27.530457","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:15:27.529594+00:00","timestamp_unix":1770664527.529594}}} {"timestamp":"2026-02-09T21:15:27.530548","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:15:27.529494+00:00","timestamp_unix":1770664527.529494}}} {"timestamp":"2026-02-09T21:15:27.530634","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:15:27.529563+00:00","timestamp_unix":1770664527.529563}}} {"timestamp":"2026-02-09T21:15:27.556811","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:15:27.530998+00:00","validation_timestamp_unix":1770664527.530998,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:15:27.529580+00:00","timestamp_unix":1770664527.52958},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:15:27.529609+00:00","timestamp_unix":1770664527.529609},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:15:27.529594+00:00","timestamp_unix":1770664527.529594},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:15:27.529494+00:00","timestamp_unix":1770664527.529494},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:15:27.529563+00:00","timestamp_unix":1770664527.529563}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:15:32.452604","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:15:32.453794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:15:40.520656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:15:40.521825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:15:48.580304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:15:48.581168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:15:56.644307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:15:56.644897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:15:57.530914","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:15:57.530301+00:00","timestamp_unix":1770664557.530301}}} {"timestamp":"2026-02-09T21:15:57.531157","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:15:57.530331+00:00","timestamp_unix":1770664557.530331}}} {"timestamp":"2026-02-09T21:15:57.531290","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:15:57.530316+00:00","timestamp_unix":1770664557.530316}}} {"timestamp":"2026-02-09T21:15:57.531515","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:15:57.530205+00:00","timestamp_unix":1770664557.530205}}} {"timestamp":"2026-02-09T21:15:57.531685","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:15:57.530283+00:00","timestamp_unix":1770664557.530283}}} {"timestamp":"2026-02-09T21:15:57.561186","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:15:57.532062+00:00","validation_timestamp_unix":1770664557.532062,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:15:57.530301+00:00","timestamp_unix":1770664557.530301},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:15:57.530331+00:00","timestamp_unix":1770664557.530331},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:15:57.530316+00:00","timestamp_unix":1770664557.530316},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:15:57.530205+00:00","timestamp_unix":1770664557.530205},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:15:57.530283+00:00","timestamp_unix":1770664557.530283}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:16:04.708466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:16:04.709265","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:16:12.772539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:16:12.774014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:16:20.837342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:16:20.838556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:16:27.532101","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:16:27.531276+00:00","timestamp_unix":1770664587.531276}}} {"timestamp":"2026-02-09T21:16:27.532386","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:16:27.531387+00:00","timestamp_unix":1770664587.531387}}} {"timestamp":"2026-02-09T21:16:27.532529","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:16:27.531290+00:00","timestamp_unix":1770664587.53129}}} {"timestamp":"2026-02-09T21:16:27.532621","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:16:27.531157+00:00","timestamp_unix":1770664587.531157}}} {"timestamp":"2026-02-09T21:16:27.532815","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:16:27.531253+00:00","timestamp_unix":1770664587.531253}}} {"timestamp":"2026-02-09T21:16:27.562888","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:16:27.533200+00:00","validation_timestamp_unix":1770664587.5332,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:16:27.531276+00:00","timestamp_unix":1770664587.531276},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:16:27.531387+00:00","timestamp_unix":1770664587.531387},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:16:27.531290+00:00","timestamp_unix":1770664587.53129},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:16:27.531157+00:00","timestamp_unix":1770664587.531157},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:16:27.531253+00:00","timestamp_unix":1770664587.531253}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:16:28.900707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:16:28.901936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:16:36.964704","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:16:36.966577","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:16:45.028713","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:16:45.029850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:16:53.092365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:16:53.093218","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:16:57.531961","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:16:57.531614+00:00","timestamp_unix":1770664617.531614}}} {"timestamp":"2026-02-09T21:16:57.532122","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:16:57.531642+00:00","timestamp_unix":1770664617.531642}}} {"timestamp":"2026-02-09T21:16:57.532264","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:16:57.531628+00:00","timestamp_unix":1770664617.531628}}} {"timestamp":"2026-02-09T21:16:57.532350","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:16:57.531549+00:00","timestamp_unix":1770664617.531549}}} {"timestamp":"2026-02-09T21:16:57.532429","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:16:57.531599+00:00","timestamp_unix":1770664617.531599}}} {"timestamp":"2026-02-09T21:16:57.559620","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:16:57.532606+00:00","validation_timestamp_unix":1770664617.532606,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:16:57.531614+00:00","timestamp_unix":1770664617.531614},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:16:57.531642+00:00","timestamp_unix":1770664617.531642},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:16:57.531628+00:00","timestamp_unix":1770664617.531628},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:16:57.531549+00:00","timestamp_unix":1770664617.531549},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:16:57.531599+00:00","timestamp_unix":1770664617.531599}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:17:01.158093","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:17:01.160289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:17:09.220904","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:17:09.222186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:17:17.284346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:17:17.285306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:17:25.348707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:17:25.349716","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:17:27.532940","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:17:27.532396+00:00","timestamp_unix":1770664647.532396}}} {"timestamp":"2026-02-09T21:17:27.533232","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:17:27.532425+00:00","timestamp_unix":1770664647.532425}}} {"timestamp":"2026-02-09T21:17:27.533352","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:17:27.532410+00:00","timestamp_unix":1770664647.53241}}} {"timestamp":"2026-02-09T21:17:27.533457","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:17:27.532309+00:00","timestamp_unix":1770664647.532309}}} {"timestamp":"2026-02-09T21:17:27.533567","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:17:27.532379+00:00","timestamp_unix":1770664647.532379}}} {"timestamp":"2026-02-09T21:17:27.563507","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:17:27.533943+00:00","validation_timestamp_unix":1770664647.533943,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:17:27.532396+00:00","timestamp_unix":1770664647.532396},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:17:27.532425+00:00","timestamp_unix":1770664647.532425},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:17:27.532410+00:00","timestamp_unix":1770664647.53241},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:17:27.532309+00:00","timestamp_unix":1770664647.532309},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:17:27.532379+00:00","timestamp_unix":1770664647.532379}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:17:33.412697","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:17:33.413866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:17:41.477568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:17:41.479016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:17:49.544325","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:17:49.545309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:17:57.534784","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:17:57.534411+00:00","timestamp_unix":1770664677.534411}}} {"timestamp":"2026-02-09T21:17:57.534936","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:17:57.534438+00:00","timestamp_unix":1770664677.534438}}} {"timestamp":"2026-02-09T21:17:57.535024","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:17:57.534425+00:00","timestamp_unix":1770664677.534425}}} {"timestamp":"2026-02-09T21:17:57.535106","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:17:57.534345+00:00","timestamp_unix":1770664677.534345}}} {"timestamp":"2026-02-09T21:17:57.535183","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:17:57.534396+00:00","timestamp_unix":1770664677.534396}}} {"timestamp":"2026-02-09T21:17:57.564202","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:17:57.535443+00:00","validation_timestamp_unix":1770664677.535443,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:17:57.534411+00:00","timestamp_unix":1770664677.534411},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:17:57.534438+00:00","timestamp_unix":1770664677.534438},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:17:57.534425+00:00","timestamp_unix":1770664677.534425},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:17:57.534345+00:00","timestamp_unix":1770664677.534345},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:17:57.534396+00:00","timestamp_unix":1770664677.534396}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:17:57.604299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:17:57.605190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:18:05.668657","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:18:05.669765","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:18:13.732646","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:18:13.733743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:18:21.800555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:18:21.801208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:18:27.536699","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:18:27.536010+00:00","timestamp_unix":1770664707.53601}}} {"timestamp":"2026-02-09T21:18:27.536989","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:18:27.536038+00:00","timestamp_unix":1770664707.536038}}} {"timestamp":"2026-02-09T21:18:27.537139","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:18:27.536024+00:00","timestamp_unix":1770664707.536024}}} {"timestamp":"2026-02-09T21:18:27.537296","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:18:27.535919+00:00","timestamp_unix":1770664707.535919}}} {"timestamp":"2026-02-09T21:18:27.537400","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:18:27.535992+00:00","timestamp_unix":1770664707.535992}}} {"timestamp":"2026-02-09T21:18:27.569523","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:18:27.537699+00:00","validation_timestamp_unix":1770664707.537699,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:18:27.536010+00:00","timestamp_unix":1770664707.53601},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:18:27.536038+00:00","timestamp_unix":1770664707.536038},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:18:27.536024+00:00","timestamp_unix":1770664707.536024},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:18:27.535919+00:00","timestamp_unix":1770664707.535919},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:18:27.535992+00:00","timestamp_unix":1770664707.535992}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:18:29.864317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:18:29.865132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:18:37.928495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:18:37.929247","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:18:45.992564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:18:45.993225","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:18:54.052308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:18:54.053091","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:18:57.537254","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:18:57.536668+00:00","timestamp_unix":1770664737.536668}}} {"timestamp":"2026-02-09T21:18:57.537454","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:18:57.536695+00:00","timestamp_unix":1770664737.536695}}} {"timestamp":"2026-02-09T21:18:57.537571","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:18:57.536682+00:00","timestamp_unix":1770664737.536682}}} {"timestamp":"2026-02-09T21:18:57.537693","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:18:57.536577+00:00","timestamp_unix":1770664737.536577}}} {"timestamp":"2026-02-09T21:18:57.537785","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:18:57.536652+00:00","timestamp_unix":1770664737.536652}}} {"timestamp":"2026-02-09T21:18:57.563833","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:18:57.538067+00:00","validation_timestamp_unix":1770664737.538067,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:18:57.536668+00:00","timestamp_unix":1770664737.536668},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:18:57.536695+00:00","timestamp_unix":1770664737.536695},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:18:57.536682+00:00","timestamp_unix":1770664737.536682},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:18:57.536577+00:00","timestamp_unix":1770664737.536577},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:18:57.536652+00:00","timestamp_unix":1770664737.536652}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:19:02.116666","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:19:02.117952","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:19:10.180937","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:19:10.182062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:19:18.244216","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:19:18.244899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:19:26.312976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:19:26.314859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:19:27.537808","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:19:27.537246+00:00","timestamp_unix":1770664767.537246}}} {"timestamp":"2026-02-09T21:19:27.538454","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:19:27.537273+00:00","timestamp_unix":1770664767.537273}}} {"timestamp":"2026-02-09T21:19:27.538636","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:19:27.537260+00:00","timestamp_unix":1770664767.53726}}} {"timestamp":"2026-02-09T21:19:27.538739","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:19:27.537139+00:00","timestamp_unix":1770664767.537139}}} {"timestamp":"2026-02-09T21:19:27.538831","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:19:27.537230+00:00","timestamp_unix":1770664767.53723}}} {"timestamp":"2026-02-09T21:19:27.566520","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:19:27.539110+00:00","validation_timestamp_unix":1770664767.53911,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:19:27.537246+00:00","timestamp_unix":1770664767.537246},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:19:27.537273+00:00","timestamp_unix":1770664767.537273},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:19:27.537260+00:00","timestamp_unix":1770664767.53726},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:19:27.537139+00:00","timestamp_unix":1770664767.537139},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:19:27.537230+00:00","timestamp_unix":1770664767.53723}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:19:34.372890","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:19:34.373986","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:19:42.436513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:19:42.437316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:19:50.500917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:19:50.502366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:19:57.538107","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:19:57.537660+00:00","timestamp_unix":1770664797.53766}}} {"timestamp":"2026-02-09T21:19:57.538295","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:19:57.537687+00:00","timestamp_unix":1770664797.537687}}} {"timestamp":"2026-02-09T21:19:57.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-09T19:19:57.537674+00:00","timestamp_unix":1770664797.537674}}} {"timestamp":"2026-02-09T21:19:57.538514","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:19:57.537594+00:00","timestamp_unix":1770664797.537594}}} {"timestamp":"2026-02-09T21:19:57.538607","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:19:57.537644+00:00","timestamp_unix":1770664797.537644}}} {"timestamp":"2026-02-09T21:19:57.566676","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:19:57.538901+00:00","validation_timestamp_unix":1770664797.538901,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:19:57.537660+00:00","timestamp_unix":1770664797.53766},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:19:57.537687+00:00","timestamp_unix":1770664797.537687},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:19:57.537674+00:00","timestamp_unix":1770664797.537674},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:19:57.537594+00:00","timestamp_unix":1770664797.537594},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:19:57.537644+00:00","timestamp_unix":1770664797.537644}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:19:58.565596","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:19:58.567030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:20:06.628563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:20:06.630483","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:20:14.692843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:20:14.694427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:20:22.757030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:20:22.758171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:20:27.539436","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:20:27.538925+00:00","timestamp_unix":1770664827.538925}}} {"timestamp":"2026-02-09T21:20:27.539735","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:20:27.538952+00:00","timestamp_unix":1770664827.538952}}} {"timestamp":"2026-02-09T21:20:27.539894","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:20:27.538938+00:00","timestamp_unix":1770664827.538938}}} {"timestamp":"2026-02-09T21:20:27.540044","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:20:27.538853+00:00","timestamp_unix":1770664827.538853}}} {"timestamp":"2026-02-09T21:20:27.540165","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:20:27.538909+00:00","timestamp_unix":1770664827.538909}}} {"timestamp":"2026-02-09T21:20:27.571352","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:20:27.540603+00:00","validation_timestamp_unix":1770664827.540603,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:20:27.538925+00:00","timestamp_unix":1770664827.538925},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:20:27.538952+00:00","timestamp_unix":1770664827.538952},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:20:27.538938+00:00","timestamp_unix":1770664827.538938},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:20:27.538853+00:00","timestamp_unix":1770664827.538853},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:20:27.538909+00:00","timestamp_unix":1770664827.538909}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:20:30.824575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:20:30.825160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:20:38.884614","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:20:38.885820","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:20:46.949042","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:20:46.950547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:20:55.013800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:20:55.014719","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:20:57.540637","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:20:57.539959+00:00","timestamp_unix":1770664857.539959}}} {"timestamp":"2026-02-09T21:20:57.540932","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:20:57.539986+00:00","timestamp_unix":1770664857.539986}}} {"timestamp":"2026-02-09T21:20:57.541104","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:20:57.539972+00:00","timestamp_unix":1770664857.539972}}} {"timestamp":"2026-02-09T21:20:57.541230","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:20:57.539850+00:00","timestamp_unix":1770664857.53985}}} {"timestamp":"2026-02-09T21:20:57.541340","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:20:57.539942+00:00","timestamp_unix":1770664857.539942}}} {"timestamp":"2026-02-09T21:20:57.571268","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:20:57.541798+00:00","validation_timestamp_unix":1770664857.541798,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:20:57.539959+00:00","timestamp_unix":1770664857.539959},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:20:57.539986+00:00","timestamp_unix":1770664857.539986},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:20:57.539972+00:00","timestamp_unix":1770664857.539972},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:20:57.539850+00:00","timestamp_unix":1770664857.53985},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:20:57.539942+00:00","timestamp_unix":1770664857.539942}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:21:03.077283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:21:03.080655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:21:11.140574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:21:11.141423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:21:19.204691","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:21:19.205811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:21:27.272455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:21:27.273103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:21:27.541363","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:21:27.540834+00:00","timestamp_unix":1770664887.540834}}} {"timestamp":"2026-02-09T21:21:27.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-09T19:21:27.540862+00:00","timestamp_unix":1770664887.540862}}} {"timestamp":"2026-02-09T21:21:27.541667","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:21:27.540848+00:00","timestamp_unix":1770664887.540848}}} {"timestamp":"2026-02-09T21:21:27.541787","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:21:27.540764+00:00","timestamp_unix":1770664887.540764}}} {"timestamp":"2026-02-09T21:21:27.541903","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:21:27.540819+00:00","timestamp_unix":1770664887.540819}}} {"timestamp":"2026-02-09T21:21:27.567836","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:21:27.542374+00:00","validation_timestamp_unix":1770664887.542374,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:21:27.540834+00:00","timestamp_unix":1770664887.540834},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:21:27.540862+00:00","timestamp_unix":1770664887.540862},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:21:27.540848+00:00","timestamp_unix":1770664887.540848},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:21:27.540764+00:00","timestamp_unix":1770664887.540764},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:21:27.540819+00:00","timestamp_unix":1770664887.540819}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:21:35.333145","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:21:35.334322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:21:43.396757","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:21:43.398158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:21:51.464552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:21:51.465426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:21:57.542501","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:21:57.541685+00:00","timestamp_unix":1770664917.541685}}} {"timestamp":"2026-02-09T21:21:57.542804","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:21:57.541713+00:00","timestamp_unix":1770664917.541713}}} {"timestamp":"2026-02-09T21:21:57.542934","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:21:57.541699+00:00","timestamp_unix":1770664917.541699}}} {"timestamp":"2026-02-09T21:21:57.543043","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:21:57.541577+00:00","timestamp_unix":1770664917.541577}}} {"timestamp":"2026-02-09T21:21:57.543135","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:21:57.541669+00:00","timestamp_unix":1770664917.541669}}} {"timestamp":"2026-02-09T21:21:57.570213","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:21:57.543561+00:00","validation_timestamp_unix":1770664917.543561,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:21:57.541685+00:00","timestamp_unix":1770664917.541685},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:21:57.541713+00:00","timestamp_unix":1770664917.541713},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:21:57.541699+00:00","timestamp_unix":1770664917.541699},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:21:57.541577+00:00","timestamp_unix":1770664917.541577},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:21:57.541669+00:00","timestamp_unix":1770664917.541669}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:21:59.524257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:21:59.524912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:22:07.588724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:22:07.589814","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:22:15.653064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:22:15.654044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:22:23.720416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:22:23.721425","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:22:27.542683","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:22:27.542239+00:00","timestamp_unix":1770664947.542239}}} {"timestamp":"2026-02-09T21:22:27.542855","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:22:27.542265+00:00","timestamp_unix":1770664947.542265}}} {"timestamp":"2026-02-09T21:22:27.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-09T19:22:27.542252+00:00","timestamp_unix":1770664947.542252}}} {"timestamp":"2026-02-09T21:22:27.543070","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:22:27.542166+00:00","timestamp_unix":1770664947.542166}}} {"timestamp":"2026-02-09T21:22:27.543149","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:22:27.542223+00:00","timestamp_unix":1770664947.542223}}} {"timestamp":"2026-02-09T21:22:27.570101","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:22:27.543422+00:00","validation_timestamp_unix":1770664947.543422,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:22:27.542239+00:00","timestamp_unix":1770664947.542239},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:22:27.542265+00:00","timestamp_unix":1770664947.542265},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:22:27.542252+00:00","timestamp_unix":1770664947.542252},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:22:27.542166+00:00","timestamp_unix":1770664947.542166},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:22:27.542223+00:00","timestamp_unix":1770664947.542223}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:22:31.781030","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:22:31.782585","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:22:39.844746","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:22:39.845937","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:22:47.908416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:22:47.909388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:22:55.972370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:22:55.973281","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:22:57.543088","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:22:57.542769+00:00","timestamp_unix":1770664977.542769}}} {"timestamp":"2026-02-09T21:22:57.543250","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:22:57.542796+00:00","timestamp_unix":1770664977.542796}}} {"timestamp":"2026-02-09T21:22:57.543423","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:22:57.542783+00:00","timestamp_unix":1770664977.542783}}} {"timestamp":"2026-02-09T21:22:57.543559","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:22:57.542698+00:00","timestamp_unix":1770664977.542698}}} {"timestamp":"2026-02-09T21:22:57.543686","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:22:57.542752+00:00","timestamp_unix":1770664977.542752}}} {"timestamp":"2026-02-09T21:22:57.568681","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:22:57.544122+00:00","validation_timestamp_unix":1770664977.544122,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:22:57.542769+00:00","timestamp_unix":1770664977.542769},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:22:57.542796+00:00","timestamp_unix":1770664977.542796},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:22:57.542783+00:00","timestamp_unix":1770664977.542783},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:22:57.542698+00:00","timestamp_unix":1770664977.542698},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:22:57.542752+00:00","timestamp_unix":1770664977.542752}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:23:04.036807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:23:04.038374","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:23:12.104776","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:23:12.105340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:23:20.164387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:23:20.165057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:23:27.545228","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:23:27.544879+00:00","timestamp_unix":1770665007.544879}}} {"timestamp":"2026-02-09T21:23:27.545395","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:23:27.544906+00:00","timestamp_unix":1770665007.544906}}} {"timestamp":"2026-02-09T21:23:27.545485","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:23:27.544892+00:00","timestamp_unix":1770665007.544892}}} {"timestamp":"2026-02-09T21:23:27.545568","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:23:27.544819+00:00","timestamp_unix":1770665007.544819}}} {"timestamp":"2026-02-09T21:23:27.545645","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:23:27.544864+00:00","timestamp_unix":1770665007.544864}}} {"timestamp":"2026-02-09T21:23:27.579195","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:23:27.545803+00:00","validation_timestamp_unix":1770665007.545803,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:23:27.544879+00:00","timestamp_unix":1770665007.544879},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:23:27.544906+00:00","timestamp_unix":1770665007.544906},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:23:27.544892+00:00","timestamp_unix":1770665007.544892},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:23:27.544819+00:00","timestamp_unix":1770665007.544819},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:23:27.544864+00:00","timestamp_unix":1770665007.544864}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:23:28.228718","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:23:28.230807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:23:36.292307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:23:36.293320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:23:44.356575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:23:44.357674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:23:52.420379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:23:52.421190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:23:57.546934","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:23:57.546398+00:00","timestamp_unix":1770665037.546398}}} {"timestamp":"2026-02-09T21:23:57.547215","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:23:57.546426+00:00","timestamp_unix":1770665037.546426}}} {"timestamp":"2026-02-09T21:23:57.547464","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:23:57.546412+00:00","timestamp_unix":1770665037.546412}}} {"timestamp":"2026-02-09T21:23:57.547637","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:23:57.546308+00:00","timestamp_unix":1770665037.546308}}} {"timestamp":"2026-02-09T21:23:57.547825","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:23:57.546382+00:00","timestamp_unix":1770665037.546382}}} {"timestamp":"2026-02-09T21:23:57.578480","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:23:57.548304+00:00","validation_timestamp_unix":1770665037.548304,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:23:57.546398+00:00","timestamp_unix":1770665037.546398},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:23:57.546426+00:00","timestamp_unix":1770665037.546426},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:23:57.546412+00:00","timestamp_unix":1770665037.546412},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:23:57.546308+00:00","timestamp_unix":1770665037.546308},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:23:57.546382+00:00","timestamp_unix":1770665037.546382}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:24:00.484516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:24:00.485491","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:24:08.548691","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:24:08.550211","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:24:16.612364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:24:16.612947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:24:24.676759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:24:24.677810","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:24:27.546936","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:24:27.546620+00:00","timestamp_unix":1770665067.54662}}} {"timestamp":"2026-02-09T21:24:27.547092","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:24:27.546647+00:00","timestamp_unix":1770665067.546647}}} {"timestamp":"2026-02-09T21:24:27.547185","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:24:27.546634+00:00","timestamp_unix":1770665067.546634}}} {"timestamp":"2026-02-09T21:24:27.547273","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:24:27.546552+00:00","timestamp_unix":1770665067.546552}}} {"timestamp":"2026-02-09T21:24:27.547412","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:24:27.546604+00:00","timestamp_unix":1770665067.546604}}} {"timestamp":"2026-02-09T21:24:27.573768","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:24:27.547601+00:00","validation_timestamp_unix":1770665067.547601,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:24:27.546620+00:00","timestamp_unix":1770665067.54662},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:24:27.546647+00:00","timestamp_unix":1770665067.546647},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:24:27.546634+00:00","timestamp_unix":1770665067.546634},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:24:27.546552+00:00","timestamp_unix":1770665067.546552},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:24:27.546604+00:00","timestamp_unix":1770665067.546604}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:24:32.740725","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:24:32.744422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:24:40.804737","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:24:40.806004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:24:48.868492","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:24:48.870377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:24:56.932520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:24:56.933837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:24:57.548699","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:24:57.548187+00:00","timestamp_unix":1770665097.548187}}} {"timestamp":"2026-02-09T21:24:57.549087","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:24:57.548215+00:00","timestamp_unix":1770665097.548215}}} {"timestamp":"2026-02-09T21:24:57.549310","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:24:57.548201+00:00","timestamp_unix":1770665097.548201}}} {"timestamp":"2026-02-09T21:24:57.550165","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:24:57.548098+00:00","timestamp_unix":1770665097.548098}}} {"timestamp":"2026-02-09T21:24:57.550449","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:24:57.548171+00:00","timestamp_unix":1770665097.548171}}} {"timestamp":"2026-02-09T21:24:57.574973","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:24:57.550858+00:00","validation_timestamp_unix":1770665097.550858,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:24:57.548187+00:00","timestamp_unix":1770665097.548187},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:24:57.548215+00:00","timestamp_unix":1770665097.548215},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:24:57.548201+00:00","timestamp_unix":1770665097.548201},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:24:57.548098+00:00","timestamp_unix":1770665097.548098},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:24:57.548171+00:00","timestamp_unix":1770665097.548171}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:25:04.996506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:25:04.997549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:25:13.060893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:25:13.062245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:25:21.124252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:25:21.124853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:25:27.549180","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:25:27.548734+00:00","timestamp_unix":1770665127.548734}}} {"timestamp":"2026-02-09T21:25:27.549363","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:25:27.548763+00:00","timestamp_unix":1770665127.548763}}} {"timestamp":"2026-02-09T21:25:27.549459","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:25:27.548749+00:00","timestamp_unix":1770665127.548749}}} {"timestamp":"2026-02-09T21:25:27.549548","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:25:27.548662+00:00","timestamp_unix":1770665127.548662}}} {"timestamp":"2026-02-09T21:25:27.549630","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:25:27.548719+00:00","timestamp_unix":1770665127.548719}}} {"timestamp":"2026-02-09T21:25:27.574579","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:25:27.549806+00:00","validation_timestamp_unix":1770665127.549806,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:25:27.548734+00:00","timestamp_unix":1770665127.548734},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:25:27.548763+00:00","timestamp_unix":1770665127.548763},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:25:27.548749+00:00","timestamp_unix":1770665127.548749},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:25:27.548662+00:00","timestamp_unix":1770665127.548662},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:25:27.548719+00:00","timestamp_unix":1770665127.548719}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:25:29.188644","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:25:29.189783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:25:37.252662","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:25:37.254199","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:25:45.316365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:25:45.317471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:25:53.380632","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:25:53.381758","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:25:57.550515","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:25:57.550055+00:00","timestamp_unix":1770665157.550055}}} {"timestamp":"2026-02-09T21:25:57.550778","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:25:57.550083+00:00","timestamp_unix":1770665157.550083}}} {"timestamp":"2026-02-09T21:25:57.550907","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:25:57.550069+00:00","timestamp_unix":1770665157.550069}}} {"timestamp":"2026-02-09T21:25:57.551013","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:25:57.549985+00:00","timestamp_unix":1770665157.549985}}} {"timestamp":"2026-02-09T21:25:57.551114","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:25:57.550039+00:00","timestamp_unix":1770665157.550039}}} {"timestamp":"2026-02-09T21:25:57.575477","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:25:57.551413+00:00","validation_timestamp_unix":1770665157.551413,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:25:57.550055+00:00","timestamp_unix":1770665157.550055},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:25:57.550083+00:00","timestamp_unix":1770665157.550083},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:25:57.550069+00:00","timestamp_unix":1770665157.550069},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:25:57.549985+00:00","timestamp_unix":1770665157.549985},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:25:57.550039+00:00","timestamp_unix":1770665157.550039}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:26:01.444303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:26:01.445234","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:26:09.509009","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:26:09.510527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:26:17.572857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:26:17.574231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:26:25.636896","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:26:25.638359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:26:27.552941","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:26:27.552348+00:00","timestamp_unix":1770665187.552348}}} {"timestamp":"2026-02-09T21:26:27.553298","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:26:27.552378+00:00","timestamp_unix":1770665187.552378}}} {"timestamp":"2026-02-09T21:26:27.553583","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:26:27.552364+00:00","timestamp_unix":1770665187.552364}}} {"timestamp":"2026-02-09T21:26:27.553721","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:26:27.552257+00:00","timestamp_unix":1770665187.552257}}} {"timestamp":"2026-02-09T21:26:27.553834","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:26:27.552332+00:00","timestamp_unix":1770665187.552332}}} {"timestamp":"2026-02-09T21:26:27.585655","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:26:27.554208+00:00","validation_timestamp_unix":1770665187.554208,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:26:27.552348+00:00","timestamp_unix":1770665187.552348},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:26:27.552378+00:00","timestamp_unix":1770665187.552378},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:26:27.552364+00:00","timestamp_unix":1770665187.552364},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:26:27.552257+00:00","timestamp_unix":1770665187.552257},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:26:27.552332+00:00","timestamp_unix":1770665187.552332}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:26:33.701461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:26:33.702766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:26:41.764368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:26:41.765477","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:26:49.828469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:26:49.829377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:26:57.552957","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:26:57.552632+00:00","timestamp_unix":1770665217.552632}}} {"timestamp":"2026-02-09T21:26:57.553118","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:26:57.552660+00:00","timestamp_unix":1770665217.55266}}} {"timestamp":"2026-02-09T21:26:57.553214","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:26:57.552646+00:00","timestamp_unix":1770665217.552646}}} {"timestamp":"2026-02-09T21:26:57.553303","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:26:57.552564+00:00","timestamp_unix":1770665217.552564}}} {"timestamp":"2026-02-09T21:26:57.553386","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:26:57.552617+00:00","timestamp_unix":1770665217.552617}}} {"timestamp":"2026-02-09T21:26:57.577368","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:26:57.553562+00:00","validation_timestamp_unix":1770665217.553562,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:26:57.552632+00:00","timestamp_unix":1770665217.552632},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:26:57.552660+00:00","timestamp_unix":1770665217.55266},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:26:57.552646+00:00","timestamp_unix":1770665217.552646},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:26:57.552564+00:00","timestamp_unix":1770665217.552564},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:26:57.552617+00:00","timestamp_unix":1770665217.552617}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:26:57.896642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:26:57.897690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:27:05.956777","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:27:05.957717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:27:14.020475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:27:14.021375","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:27:22.085672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:27:22.086689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:27:27.553654","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:27:27.553319+00:00","timestamp_unix":1770665247.553319}}} {"timestamp":"2026-02-09T21:27:27.553824","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:27:27.553347+00:00","timestamp_unix":1770665247.553347}}} {"timestamp":"2026-02-09T21:27:27.553924","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:27:27.553333+00:00","timestamp_unix":1770665247.553333}}} {"timestamp":"2026-02-09T21:27:27.554012","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:27:27.553244+00:00","timestamp_unix":1770665247.553244}}} {"timestamp":"2026-02-09T21:27:27.554101","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:27:27.553304+00:00","timestamp_unix":1770665247.553304}}} {"timestamp":"2026-02-09T21:27:27.577087","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:27:27.554333+00:00","validation_timestamp_unix":1770665247.554333,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:27:27.553319+00:00","timestamp_unix":1770665247.553319},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:27:27.553347+00:00","timestamp_unix":1770665247.553347},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:27:27.553333+00:00","timestamp_unix":1770665247.553333},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:27:27.553244+00:00","timestamp_unix":1770665247.553244},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:27:27.553304+00:00","timestamp_unix":1770665247.553304}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:27:30.148874","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:27:30.150240","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:27:38.212684","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:27:38.213797","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:27:46.276643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:27:46.278032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:27:54.340749","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:27:54.341464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:27:57.554816","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:27:57.554362+00:00","timestamp_unix":1770665277.554362}}} {"timestamp":"2026-02-09T21:27:57.554978","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:27:57.554391+00:00","timestamp_unix":1770665277.554391}}} {"timestamp":"2026-02-09T21:27:57.555073","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:27:57.554376+00:00","timestamp_unix":1770665277.554376}}} {"timestamp":"2026-02-09T21:27:57.555162","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:27:57.554287+00:00","timestamp_unix":1770665277.554287}}} {"timestamp":"2026-02-09T21:27:57.555278","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:27:57.554346+00:00","timestamp_unix":1770665277.554346}}} {"timestamp":"2026-02-09T21:27:57.582994","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:27:57.555521+00:00","validation_timestamp_unix":1770665277.555521,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:27:57.554362+00:00","timestamp_unix":1770665277.554362},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:27:57.554391+00:00","timestamp_unix":1770665277.554391},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:27:57.554376+00:00","timestamp_unix":1770665277.554376},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:27:57.554287+00:00","timestamp_unix":1770665277.554287},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:27:57.554346+00:00","timestamp_unix":1770665277.554346}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:28:02.404398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:28:02.405781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:28:10.468404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:28:10.468994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:28:18.532830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:28:18.534676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:28:26.596837","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:28:26.598561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:28:27.556486","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:28:27.555809+00:00","timestamp_unix":1770665307.555809}}} {"timestamp":"2026-02-09T21:28:27.556766","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:28:27.555841+00:00","timestamp_unix":1770665307.555841}}} {"timestamp":"2026-02-09T21:28:27.556953","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:28:27.555826+00:00","timestamp_unix":1770665307.555826}}} {"timestamp":"2026-02-09T21:28:27.557081","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:28:27.555707+00:00","timestamp_unix":1770665307.555707}}} {"timestamp":"2026-02-09T21:28:27.557231","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:28:27.555789+00:00","timestamp_unix":1770665307.555789}}} {"timestamp":"2026-02-09T21:28:27.581433","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:28:27.557726+00:00","validation_timestamp_unix":1770665307.557726,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:28:27.555809+00:00","timestamp_unix":1770665307.555809},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:28:27.555841+00:00","timestamp_unix":1770665307.555841},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:28:27.555826+00:00","timestamp_unix":1770665307.555826},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:28:27.555707+00:00","timestamp_unix":1770665307.555707},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:28:27.555789+00:00","timestamp_unix":1770665307.555789}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:28:34.660416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:28:34.661119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:28:42.724675","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:28:42.725588","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:28:50.788413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:28:50.789436","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:28:57.556350","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:28:57.556013+00:00","timestamp_unix":1770665337.556013}}} {"timestamp":"2026-02-09T21:28:57.556532","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:28:57.556040+00:00","timestamp_unix":1770665337.55604}}} {"timestamp":"2026-02-09T21:28:57.556670","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:28:57.556027+00:00","timestamp_unix":1770665337.556027}}} {"timestamp":"2026-02-09T21:28:57.556755","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:28:57.555942+00:00","timestamp_unix":1770665337.555942}}} {"timestamp":"2026-02-09T21:28:57.556833","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:28:57.555997+00:00","timestamp_unix":1770665337.555997}}} {"timestamp":"2026-02-09T21:28:57.585580","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:28:57.557009+00:00","validation_timestamp_unix":1770665337.557009,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:28:57.556013+00:00","timestamp_unix":1770665337.556013},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:28:57.556040+00:00","timestamp_unix":1770665337.55604},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:28:57.556027+00:00","timestamp_unix":1770665337.556027},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:28:57.555942+00:00","timestamp_unix":1770665337.555942},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:28:57.555997+00:00","timestamp_unix":1770665337.555997}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:28:58.852451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:28:58.853345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:29:06.916246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:29:06.917016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:29:14.980548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:29:14.981204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:29:23.044688","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:29:23.045940","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:29:27.556629","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:29:27.556344+00:00","timestamp_unix":1770665367.556344}}} {"timestamp":"2026-02-09T21:29:27.556783","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:29:27.556371+00:00","timestamp_unix":1770665367.556371}}} {"timestamp":"2026-02-09T21:29:27.556876","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:29:27.556358+00:00","timestamp_unix":1770665367.556358}}} {"timestamp":"2026-02-09T21:29:27.556963","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:29:27.556285+00:00","timestamp_unix":1770665367.556285}}} {"timestamp":"2026-02-09T21:29:27.557046","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:29:27.556329+00:00","timestamp_unix":1770665367.556329}}} {"timestamp":"2026-02-09T21:29:27.586182","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:29:27.557245+00:00","validation_timestamp_unix":1770665367.557245,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:29:27.556344+00:00","timestamp_unix":1770665367.556344},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:29:27.556371+00:00","timestamp_unix":1770665367.556371},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:29:27.556358+00:00","timestamp_unix":1770665367.556358},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:29:27.556285+00:00","timestamp_unix":1770665367.556285},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:29:27.556329+00:00","timestamp_unix":1770665367.556329}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:29:31.108221","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:29:31.108883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:29:39.172623","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:29:39.173282","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:29:47.237166","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:29:47.238377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:29:55.300391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:29:55.301229","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:29:57.557499","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:29:57.557000+00:00","timestamp_unix":1770665397.557}}} {"timestamp":"2026-02-09T21:29:57.557691","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:29:57.557029+00:00","timestamp_unix":1770665397.557029}}} {"timestamp":"2026-02-09T21:29:57.557808","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:29:57.557015+00:00","timestamp_unix":1770665397.557015}}} {"timestamp":"2026-02-09T21:29:57.557910","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:29:57.556931+00:00","timestamp_unix":1770665397.556931}}} {"timestamp":"2026-02-09T21:29:57.558008","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:29:57.556985+00:00","timestamp_unix":1770665397.556985}}} {"timestamp":"2026-02-09T21:29:57.585731","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:29:57.558266+00:00","validation_timestamp_unix":1770665397.558266,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:29:57.557000+00:00","timestamp_unix":1770665397.557},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:29:57.557029+00:00","timestamp_unix":1770665397.557029},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:29:57.557015+00:00","timestamp_unix":1770665397.557015},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:29:57.556931+00:00","timestamp_unix":1770665397.556931},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:29:57.556985+00:00","timestamp_unix":1770665397.556985}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:30:03.364416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:30:03.365561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:30:11.428384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:30:11.429027","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:30:19.493036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:30:19.494136","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:30:27.556724","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:30:27.557857","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:30:27.559759","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:30:27.559143+00:00","timestamp_unix":1770665427.559143}}} {"timestamp":"2026-02-09T21:30:27.559967","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:30:27.559178+00:00","timestamp_unix":1770665427.559178}}} {"timestamp":"2026-02-09T21:30:27.560121","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:30:27.559157+00:00","timestamp_unix":1770665427.559157}}} {"timestamp":"2026-02-09T21:30:27.560223","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:30:27.559073+00:00","timestamp_unix":1770665427.559073}}} {"timestamp":"2026-02-09T21:30:27.560308","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:30:27.559127+00:00","timestamp_unix":1770665427.559127}}} {"timestamp":"2026-02-09T21:30:27.588448","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:30:27.560609+00:00","validation_timestamp_unix":1770665427.560609,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:30:27.559143+00:00","timestamp_unix":1770665427.559143},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:30:27.559178+00:00","timestamp_unix":1770665427.559178},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:30:27.559157+00:00","timestamp_unix":1770665427.559157},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:30:27.559073+00:00","timestamp_unix":1770665427.559073},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:30:27.559127+00:00","timestamp_unix":1770665427.559127}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:30:35.620732","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:30:35.621847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:30:43.685955","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:30:43.687246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:30:51.748843","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:30:51.749638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:30:57.560599","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:30:57.560013+00:00","timestamp_unix":1770665457.560013}}} {"timestamp":"2026-02-09T21:30:57.560824","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:30:57.560041+00:00","timestamp_unix":1770665457.560041}}} {"timestamp":"2026-02-09T21:30:57.560940","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:30:57.560027+00:00","timestamp_unix":1770665457.560027}}} {"timestamp":"2026-02-09T21:30:57.561036","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:30:57.559939+00:00","timestamp_unix":1770665457.559939}}} {"timestamp":"2026-02-09T21:30:57.561127","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:30:57.559997+00:00","timestamp_unix":1770665457.559997}}} {"timestamp":"2026-02-09T21:30:57.591979","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:30:57.561401+00:00","validation_timestamp_unix":1770665457.561401,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:30:57.560013+00:00","timestamp_unix":1770665457.560013},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:30:57.560041+00:00","timestamp_unix":1770665457.560041},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:30:57.560027+00:00","timestamp_unix":1770665457.560027},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:30:57.559939+00:00","timestamp_unix":1770665457.559939},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:30:57.559997+00:00","timestamp_unix":1770665457.559997}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:30:59.812642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:30:59.813841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:31:07.876694","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:31:07.877769","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:31:15.941619","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:31:15.942330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:31:24.008471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:31:24.009453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:31:27.560810","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:31:27.560521+00:00","timestamp_unix":1770665487.560521}}} {"timestamp":"2026-02-09T21:31:27.560954","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:31:27.560548+00:00","timestamp_unix":1770665487.560548}}} {"timestamp":"2026-02-09T21:31:27.561043","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:31:27.560535+00:00","timestamp_unix":1770665487.560535}}} {"timestamp":"2026-02-09T21:31:27.561124","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:31:27.560460+00:00","timestamp_unix":1770665487.56046}}} {"timestamp":"2026-02-09T21:31:27.561203","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:31:27.560504+00:00","timestamp_unix":1770665487.560504}}} {"timestamp":"2026-02-09T21:31:27.585762","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:31:27.561359+00:00","validation_timestamp_unix":1770665487.561359,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:31:27.560521+00:00","timestamp_unix":1770665487.560521},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:31:27.560548+00:00","timestamp_unix":1770665487.560548},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:31:27.560535+00:00","timestamp_unix":1770665487.560535},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:31:27.560460+00:00","timestamp_unix":1770665487.56046},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:31:27.560504+00:00","timestamp_unix":1770665487.560504}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:31:32.068580","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:31:32.069627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:31:40.132454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:31:40.133104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:31:48.196588","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:31:48.197413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:31:56.260764","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:31:56.262109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:31:57.561463","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:31:57.561172+00:00","timestamp_unix":1770665517.561172}}} {"timestamp":"2026-02-09T21:31:57.561610","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:31:57.561200+00:00","timestamp_unix":1770665517.5612}}} {"timestamp":"2026-02-09T21:31:57.561704","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:31:57.561186+00:00","timestamp_unix":1770665517.561186}}} {"timestamp":"2026-02-09T21:31:57.561823","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:31:57.561113+00:00","timestamp_unix":1770665517.561113}}} {"timestamp":"2026-02-09T21:31:57.561905","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:31:57.561157+00:00","timestamp_unix":1770665517.561157}}} {"timestamp":"2026-02-09T21:31:57.593820","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:31:57.562086+00:00","validation_timestamp_unix":1770665517.562086,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:31:57.561172+00:00","timestamp_unix":1770665517.561172},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:31:57.561200+00:00","timestamp_unix":1770665517.5612},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:31:57.561186+00:00","timestamp_unix":1770665517.561186},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:31:57.561113+00:00","timestamp_unix":1770665517.561113},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:31:57.561157+00:00","timestamp_unix":1770665517.561157}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:32:04.324363","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:32:04.326154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:32:12.388692","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:32:12.389838","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:32:20.452751","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:32:20.454443","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:32:27.562206","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:32:27.561659+00:00","timestamp_unix":1770665547.561659}}} {"timestamp":"2026-02-09T21:32:27.562540","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:32:27.561686+00:00","timestamp_unix":1770665547.561686}}} {"timestamp":"2026-02-09T21:32:27.562674","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:32:27.561672+00:00","timestamp_unix":1770665547.561672}}} {"timestamp":"2026-02-09T21:32:27.562773","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:32:27.561587+00:00","timestamp_unix":1770665547.561587}}} {"timestamp":"2026-02-09T21:32:27.562864","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:32:27.561643+00:00","timestamp_unix":1770665547.561643}}} {"timestamp":"2026-02-09T21:32:27.593898","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:32:27.563193+00:00","validation_timestamp_unix":1770665547.563193,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:32:27.561659+00:00","timestamp_unix":1770665547.561659},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:32:27.561686+00:00","timestamp_unix":1770665547.561686},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:32:27.561672+00:00","timestamp_unix":1770665547.561672},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:32:27.561587+00:00","timestamp_unix":1770665547.561587},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:32:27.561643+00:00","timestamp_unix":1770665547.561643}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:32:28.516481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:32:28.517908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:32:36.580377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:32:36.580934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:32:44.644327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:32:44.645138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:32:52.708287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:32:52.708851","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:32:57.563479","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:32:57.562743+00:00","timestamp_unix":1770665577.562743}}} {"timestamp":"2026-02-09T21:32:57.563783","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:32:57.562783+00:00","timestamp_unix":1770665577.562783}}} {"timestamp":"2026-02-09T21:32:57.564010","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:32:57.562763+00:00","timestamp_unix":1770665577.562763}}} {"timestamp":"2026-02-09T21:32:57.564199","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:32:57.562627+00:00","timestamp_unix":1770665577.562627}}} {"timestamp":"2026-02-09T21:32:57.564344","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:32:57.562716+00:00","timestamp_unix":1770665577.562716}}} {"timestamp":"2026-02-09T21:32:57.599427","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:32:57.564765+00:00","validation_timestamp_unix":1770665577.564765,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:32:57.562743+00:00","timestamp_unix":1770665577.562743},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:32:57.562783+00:00","timestamp_unix":1770665577.562783},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:32:57.562763+00:00","timestamp_unix":1770665577.562763},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:32:57.562627+00:00","timestamp_unix":1770665577.562627},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:32:57.562716+00:00","timestamp_unix":1770665577.562716}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:33:00.776409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:33:00.777006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:33:08.836436","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:33:08.837520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:33:16.904308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:33:16.904898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:33:24.964280","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:33:24.965135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:33:27.564258","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:33:27.563847+00:00","timestamp_unix":1770665607.563847}}} {"timestamp":"2026-02-09T21:33:27.564432","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:33:27.563875+00:00","timestamp_unix":1770665607.563875}}} {"timestamp":"2026-02-09T21:33:27.564524","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:33:27.563861+00:00","timestamp_unix":1770665607.563861}}} {"timestamp":"2026-02-09T21:33:27.564611","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:33:27.563771+00:00","timestamp_unix":1770665607.563771}}} {"timestamp":"2026-02-09T21:33:27.564693","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:33:27.563832+00:00","timestamp_unix":1770665607.563832}}} {"timestamp":"2026-02-09T21:33:27.586531","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:33:27.564877+00:00","validation_timestamp_unix":1770665607.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-09T19:33:27.563847+00:00","timestamp_unix":1770665607.563847},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:33:27.563875+00:00","timestamp_unix":1770665607.563875},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:33:27.563861+00:00","timestamp_unix":1770665607.563861},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:33:27.563771+00:00","timestamp_unix":1770665607.563771},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:33:27.563832+00:00","timestamp_unix":1770665607.563832}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:33:33.028649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:33:33.029917","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:33:41.092531","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:33:41.093177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:33:49.156523","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:33:49.157182","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:33:57.224542","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:33:57.226160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:33:57.565492","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:33:57.565076+00:00","timestamp_unix":1770665637.565076}}} {"timestamp":"2026-02-09T21:33:57.565680","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:33:57.565105+00:00","timestamp_unix":1770665637.565105}}} {"timestamp":"2026-02-09T21:33:57.565789","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:33:57.565091+00:00","timestamp_unix":1770665637.565091}}} {"timestamp":"2026-02-09T21:33:57.565879","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:33:57.565009+00:00","timestamp_unix":1770665637.565009}}} {"timestamp":"2026-02-09T21:33:57.565964","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:33:57.565061+00:00","timestamp_unix":1770665637.565061}}} {"timestamp":"2026-02-09T21:33:57.601024","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:33:57.566204+00:00","validation_timestamp_unix":1770665637.566204,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:33:57.565076+00:00","timestamp_unix":1770665637.565076},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:33:57.565105+00:00","timestamp_unix":1770665637.565105},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:33:57.565091+00:00","timestamp_unix":1770665637.565091},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:33:57.565009+00:00","timestamp_unix":1770665637.565009},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:33:57.565061+00:00","timestamp_unix":1770665637.565061}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:34:05.284609","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:34:05.286132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:34:13.348853","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:34:13.350158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:34:21.412480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:34:21.413121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:34:27.566252","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:34:27.565817+00:00","timestamp_unix":1770665667.565817}}} {"timestamp":"2026-02-09T21:34:27.566461","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:34:27.565844+00:00","timestamp_unix":1770665667.565844}}} {"timestamp":"2026-02-09T21:34:27.566654","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:34:27.565831+00:00","timestamp_unix":1770665667.565831}}} {"timestamp":"2026-02-09T21:34:27.566950","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:34:27.565742+00:00","timestamp_unix":1770665667.565742}}} {"timestamp":"2026-02-09T21:34:27.567128","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:34:27.565800+00:00","timestamp_unix":1770665667.5658}}} {"timestamp":"2026-02-09T21:34:27.599731","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:34:27.567688+00:00","validation_timestamp_unix":1770665667.567688,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:34:27.565817+00:00","timestamp_unix":1770665667.565817},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:34:27.565844+00:00","timestamp_unix":1770665667.565844},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:34:27.565831+00:00","timestamp_unix":1770665667.565831},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:34:27.565742+00:00","timestamp_unix":1770665667.565742},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:34:27.565800+00:00","timestamp_unix":1770665667.5658}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:34:29.476997","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:34:29.478235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:34:37.540297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:34:37.540891","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:34:45.604286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:34:45.604929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:34:53.668340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:34:53.669143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:34:57.567707","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:34:57.567052+00:00","timestamp_unix":1770665697.567052}}} {"timestamp":"2026-02-09T21:34:57.567928","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:34:57.567087+00:00","timestamp_unix":1770665697.567087}}} {"timestamp":"2026-02-09T21:34:57.568048","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:34:57.567066+00:00","timestamp_unix":1770665697.567066}}} {"timestamp":"2026-02-09T21:34:57.568173","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:34:57.566970+00:00","timestamp_unix":1770665697.56697}}} {"timestamp":"2026-02-09T21:34:57.568272","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:34:57.567035+00:00","timestamp_unix":1770665697.567035}}} {"timestamp":"2026-02-09T21:34:57.600849","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:34:57.568577+00:00","validation_timestamp_unix":1770665697.568577,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:34:57.567052+00:00","timestamp_unix":1770665697.567052},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:34:57.567087+00:00","timestamp_unix":1770665697.567087},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:34:57.567066+00:00","timestamp_unix":1770665697.567066},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:34:57.566970+00:00","timestamp_unix":1770665697.56697},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:34:57.567035+00:00","timestamp_unix":1770665697.567035}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:35:01.732452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:35:01.733073","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:35:09.796762","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:35:09.797924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:35:17.860341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:35:17.861038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:35:25.924369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:35:25.925309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:35:27.568228","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:35:27.567719+00:00","timestamp_unix":1770665727.567719}}} {"timestamp":"2026-02-09T21:35:27.568447","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:35:27.567762+00:00","timestamp_unix":1770665727.567762}}} {"timestamp":"2026-02-09T21:35:27.568557","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:35:27.567732+00:00","timestamp_unix":1770665727.567732}}} {"timestamp":"2026-02-09T21:35:27.568656","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:35:27.567645+00:00","timestamp_unix":1770665727.567645}}} {"timestamp":"2026-02-09T21:35:27.568750","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:35:27.567703+00:00","timestamp_unix":1770665727.567703}}} {"timestamp":"2026-02-09T21:35:27.595550","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:35:27.569024+00:00","validation_timestamp_unix":1770665727.569024,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:35:27.567719+00:00","timestamp_unix":1770665727.567719},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:35:27.567762+00:00","timestamp_unix":1770665727.567762},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:35:27.567732+00:00","timestamp_unix":1770665727.567732},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:35:27.567645+00:00","timestamp_unix":1770665727.567645},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:35:27.567703+00:00","timestamp_unix":1770665727.567703}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:35:33.988682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:35:33.989537","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:35:42.053092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:35:42.054654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:35:50.121771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:35:50.123248","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:35:57.568905","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:35:57.568604+00:00","timestamp_unix":1770665757.568604}}} {"timestamp":"2026-02-09T21:35:57.569055","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:35:57.568630+00:00","timestamp_unix":1770665757.56863}}} {"timestamp":"2026-02-09T21:35:57.569149","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:35:57.568617+00:00","timestamp_unix":1770665757.568617}}} {"timestamp":"2026-02-09T21:35:57.569235","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:35:57.568543+00:00","timestamp_unix":1770665757.568543}}} {"timestamp":"2026-02-09T21:35:57.569347","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:35:57.568589+00:00","timestamp_unix":1770665757.568589}}} {"timestamp":"2026-02-09T21:35:57.597838","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:35:57.569512+00:00","validation_timestamp_unix":1770665757.569512,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:35:57.568604+00:00","timestamp_unix":1770665757.568604},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:35:57.568630+00:00","timestamp_unix":1770665757.56863},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:35:57.568617+00:00","timestamp_unix":1770665757.568617},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:35:57.568543+00:00","timestamp_unix":1770665757.568543},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:35:57.568589+00:00","timestamp_unix":1770665757.568589}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:35:58.180329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:35:58.180914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:36:06.245163","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:36:06.247644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:36:14.308729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:36:14.309964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:36:22.372233","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:36:22.372822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:36:27.569541","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:36:27.569090+00:00","timestamp_unix":1770665787.56909}}} {"timestamp":"2026-02-09T21:36:27.569736","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:36:27.569117+00:00","timestamp_unix":1770665787.569117}}} {"timestamp":"2026-02-09T21:36:27.569856","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:36:27.569104+00:00","timestamp_unix":1770665787.569104}}} {"timestamp":"2026-02-09T21:36:27.569956","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:36:27.569021+00:00","timestamp_unix":1770665787.569021}}} {"timestamp":"2026-02-09T21:36:27.570050","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:36:27.569076+00:00","timestamp_unix":1770665787.569076}}} {"timestamp":"2026-02-09T21:36:27.597399","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:36:27.570298+00:00","validation_timestamp_unix":1770665787.570298,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:36:27.569090+00:00","timestamp_unix":1770665787.56909},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:36:27.569117+00:00","timestamp_unix":1770665787.569117},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:36:27.569104+00:00","timestamp_unix":1770665787.569104},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:36:27.569021+00:00","timestamp_unix":1770665787.569021},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:36:27.569076+00:00","timestamp_unix":1770665787.569076}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:36:30.436798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:36:30.438032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:36:38.501569","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:36:38.502603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:36:46.567852","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:36:46.568729","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:36:54.628540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:36:54.629488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:36:57.571181","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:36:57.570558+00:00","timestamp_unix":1770665817.570558}}} {"timestamp":"2026-02-09T21:36:57.571825","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:36:57.570603+00:00","timestamp_unix":1770665817.570603}}} {"timestamp":"2026-02-09T21:36:57.572067","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:36:57.570581+00:00","timestamp_unix":1770665817.570581}}} {"timestamp":"2026-02-09T21:36:57.572260","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:36:57.570465+00:00","timestamp_unix":1770665817.570465}}} {"timestamp":"2026-02-09T21:36:57.572406","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:36:57.570534+00:00","timestamp_unix":1770665817.570534}}} {"timestamp":"2026-02-09T21:36:57.601712","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:36:57.572843+00:00","validation_timestamp_unix":1770665817.572843,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:36:57.570558+00:00","timestamp_unix":1770665817.570558},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:36:57.570603+00:00","timestamp_unix":1770665817.570603},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:36:57.570581+00:00","timestamp_unix":1770665817.570581},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:36:57.570465+00:00","timestamp_unix":1770665817.570465},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:36:57.570534+00:00","timestamp_unix":1770665817.570534}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:37:02.692857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:37:02.695815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:37:10.756703","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:37:10.757798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:37:18.821158","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:37:18.822045","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:37:26.884421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:37:26.885381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:37:27.571844","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:37:27.571310+00:00","timestamp_unix":1770665847.57131}}} {"timestamp":"2026-02-09T21:37:27.572028","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:37:27.571385+00:00","timestamp_unix":1770665847.571385}}} {"timestamp":"2026-02-09T21:37:27.572136","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:37:27.571370+00:00","timestamp_unix":1770665847.57137}}} {"timestamp":"2026-02-09T21:37:27.572239","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:37:27.571243+00:00","timestamp_unix":1770665847.571243}}} {"timestamp":"2026-02-09T21:37:27.572366","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:37:27.571295+00:00","timestamp_unix":1770665847.571295}}} {"timestamp":"2026-02-09T21:37:27.598013","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:37:27.572634+00:00","validation_timestamp_unix":1770665847.572634,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:37:27.571310+00:00","timestamp_unix":1770665847.57131},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:37:27.571385+00:00","timestamp_unix":1770665847.571385},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:37:27.571370+00:00","timestamp_unix":1770665847.57137},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:37:27.571243+00:00","timestamp_unix":1770665847.571243},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:37:27.571295+00:00","timestamp_unix":1770665847.571295}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:37:34.953976","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:37:34.955812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:37:43.017906","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:37:43.022052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:37:51.076396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:37:51.077308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:37:57.573136","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:37:57.572529+00:00","timestamp_unix":1770665877.572529}}} {"timestamp":"2026-02-09T21:37:57.573422","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:37:57.572557+00:00","timestamp_unix":1770665877.572557}}} {"timestamp":"2026-02-09T21:37:57.573579","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:37:57.572543+00:00","timestamp_unix":1770665877.572543}}} {"timestamp":"2026-02-09T21:37:57.573703","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:37:57.572443+00:00","timestamp_unix":1770665877.572443}}} {"timestamp":"2026-02-09T21:37:57.573824","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:37:57.572512+00:00","timestamp_unix":1770665877.572512}}} {"timestamp":"2026-02-09T21:37:57.605198","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:37:57.574134+00:00","validation_timestamp_unix":1770665877.574134,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:37:57.572529+00:00","timestamp_unix":1770665877.572529},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:37:57.572557+00:00","timestamp_unix":1770665877.572557},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:37:57.572543+00:00","timestamp_unix":1770665877.572543},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:37:57.572443+00:00","timestamp_unix":1770665877.572443},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:37:57.572512+00:00","timestamp_unix":1770665877.572512}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:37:59.144607","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:37:59.145957","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:38:07.204691","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:38:07.205826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:38:15.268706","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:38:15.270364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:38:23.332432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:38:23.333054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:38:27.573461","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:38:27.573160+00:00","timestamp_unix":1770665907.57316}}} {"timestamp":"2026-02-09T21:38:27.573611","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:38:27.573187+00:00","timestamp_unix":1770665907.573187}}} {"timestamp":"2026-02-09T21:38:27.573733","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:38:27.573174+00:00","timestamp_unix":1770665907.573174}}} {"timestamp":"2026-02-09T21:38:27.573816","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:38:27.573099+00:00","timestamp_unix":1770665907.573099}}} {"timestamp":"2026-02-09T21:38:27.573913","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:38:27.573144+00:00","timestamp_unix":1770665907.573144}}} {"timestamp":"2026-02-09T21:38:27.598992","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:38:27.574087+00:00","validation_timestamp_unix":1770665907.574087,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:38:27.573160+00:00","timestamp_unix":1770665907.57316},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:38:27.573187+00:00","timestamp_unix":1770665907.573187},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:38:27.573174+00:00","timestamp_unix":1770665907.573174},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:38:27.573099+00:00","timestamp_unix":1770665907.573099},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:38:27.573144+00:00","timestamp_unix":1770665907.573144}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:38:31.396429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:38:31.397308","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:38:39.460917","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:38:39.462160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:38:47.524354","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:38:47.525157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:38:55.588277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:38:55.589063","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:38:57.574732","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:38:57.574372+00:00","timestamp_unix":1770665937.574372}}} {"timestamp":"2026-02-09T21:38:57.574879","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:38:57.574399+00:00","timestamp_unix":1770665937.574399}}} {"timestamp":"2026-02-09T21:38:57.574967","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:38:57.574385+00:00","timestamp_unix":1770665937.574385}}} {"timestamp":"2026-02-09T21:38:57.575049","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:38:57.574284+00:00","timestamp_unix":1770665937.574284}}} {"timestamp":"2026-02-09T21:38:57.575126","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:38:57.574357+00:00","timestamp_unix":1770665937.574357}}} {"timestamp":"2026-02-09T21:38:57.601599","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:38:57.575284+00:00","validation_timestamp_unix":1770665937.575284,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:38:57.574372+00:00","timestamp_unix":1770665937.574372},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:38:57.574399+00:00","timestamp_unix":1770665937.574399},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:38:57.574385+00:00","timestamp_unix":1770665937.574385},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:38:57.574284+00:00","timestamp_unix":1770665937.574284},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:38:57.574357+00:00","timestamp_unix":1770665937.574357}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:39:03.652783","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:39:03.653591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:39:11.716185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:39:11.717034","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:39:19.780460","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:39:19.781309","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:39:27.578743","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:39:27.577429+00:00","timestamp_unix":1770665967.577429}}} {"timestamp":"2026-02-09T21:39:27.579177","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:39:27.577465+00:00","timestamp_unix":1770665967.577465}}} {"timestamp":"2026-02-09T21:39:27.579541","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:39:27.577448+00:00","timestamp_unix":1770665967.577448}}} {"timestamp":"2026-02-09T21:39:27.579761","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:39:27.577271+00:00","timestamp_unix":1770665967.577271}}} {"timestamp":"2026-02-09T21:39:27.579902","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:39:27.577404+00:00","timestamp_unix":1770665967.577404}}} {"timestamp":"2026-02-09T21:39:27.606905","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:39:27.580443+00:00","validation_timestamp_unix":1770665967.580443,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:39:27.577429+00:00","timestamp_unix":1770665967.577429},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:39:27.577465+00:00","timestamp_unix":1770665967.577465},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:39:27.577448+00:00","timestamp_unix":1770665967.577448},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:39:27.577271+00:00","timestamp_unix":1770665967.577271},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:39:27.577404+00:00","timestamp_unix":1770665967.577404}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:39:27.846183","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:39:27.847266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:39:35.908758","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:39:35.910455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:39:43.972370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:39:43.973169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:39:52.036936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:39:52.038611","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:39:57.577765","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:39:57.577012+00:00","timestamp_unix":1770665997.577012}}} {"timestamp":"2026-02-09T21:39:57.578009","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:39:57.577038+00:00","timestamp_unix":1770665997.577038}}} {"timestamp":"2026-02-09T21:39:57.578110","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:39:57.577026+00:00","timestamp_unix":1770665997.577026}}} {"timestamp":"2026-02-09T21:39:57.578198","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:39:57.576898+00:00","timestamp_unix":1770665997.576898}}} {"timestamp":"2026-02-09T21:39:57.578320","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:39:57.576995+00:00","timestamp_unix":1770665997.576995}}} {"timestamp":"2026-02-09T21:39:57.611020","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:39:57.578555+00:00","validation_timestamp_unix":1770665997.578555,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:39:57.577012+00:00","timestamp_unix":1770665997.577012},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:39:57.577038+00:00","timestamp_unix":1770665997.577038},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:39:57.577026+00:00","timestamp_unix":1770665997.577026},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:39:57.576898+00:00","timestamp_unix":1770665997.576898},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:39:57.576995+00:00","timestamp_unix":1770665997.576995}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:40:00.100334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:40:00.101447","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:40:08.168418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:40:08.169131","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:40:16.228583","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:40:16.229200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:40:24.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-09T21:40:24.299607","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:40:27.579814","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:40:27.579030+00:00","timestamp_unix":1770666027.57903}}} {"timestamp":"2026-02-09T21:40:27.580143","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:40:27.579057+00:00","timestamp_unix":1770666027.579057}}} {"timestamp":"2026-02-09T21:40:27.580440","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:40:27.579043+00:00","timestamp_unix":1770666027.579043}}} {"timestamp":"2026-02-09T21:40:27.581304","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:40:27.578954+00:00","timestamp_unix":1770666027.578954}}} {"timestamp":"2026-02-09T21:40:27.581692","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:40:27.579013+00:00","timestamp_unix":1770666027.579013}}} {"timestamp":"2026-02-09T21:40:27.609338","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:40:27.582253+00:00","validation_timestamp_unix":1770666027.582253,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:40:27.579030+00:00","timestamp_unix":1770666027.57903},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:40:27.579057+00:00","timestamp_unix":1770666027.579057},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:40:27.579043+00:00","timestamp_unix":1770666027.579043},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:40:27.578954+00:00","timestamp_unix":1770666027.578954},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:40:27.579013+00:00","timestamp_unix":1770666027.579013}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:40:32.361782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:40:32.362402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:40:40.420483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:40:40.421177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:40:48.485532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:40:48.486777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:40:56.548313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:40:56.548925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:40:57.583619","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:40:57.582628+00:00","timestamp_unix":1770666057.582628}}} {"timestamp":"2026-02-09T21:40:57.583799","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:40:57.582655+00:00","timestamp_unix":1770666057.582655}}} {"timestamp":"2026-02-09T21:40:57.583908","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:40:57.582641+00:00","timestamp_unix":1770666057.582641}}} {"timestamp":"2026-02-09T21:40:57.584005","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:40:57.582562+00:00","timestamp_unix":1770666057.582562}}} {"timestamp":"2026-02-09T21:40:57.584102","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:40:57.582612+00:00","timestamp_unix":1770666057.582612}}} {"timestamp":"2026-02-09T21:40:57.608791","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:40:57.584386+00:00","validation_timestamp_unix":1770666057.584386,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:40:57.582628+00:00","timestamp_unix":1770666057.582628},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:40:57.582655+00:00","timestamp_unix":1770666057.582655},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:40:57.582641+00:00","timestamp_unix":1770666057.582641},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:40:57.582562+00:00","timestamp_unix":1770666057.582562},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:40:57.582612+00:00","timestamp_unix":1770666057.582612}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:41:04.612911","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:41:04.614550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:41:12.680398","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:41:12.681016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:41:20.740606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:41:20.741561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:41:27.579985","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:41:27.579458+00:00","timestamp_unix":1770666087.579458}}} {"timestamp":"2026-02-09T21:41:27.580214","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:41:27.579485+00:00","timestamp_unix":1770666087.579485}}} {"timestamp":"2026-02-09T21:41:27.580347","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:41:27.579471+00:00","timestamp_unix":1770666087.579471}}} {"timestamp":"2026-02-09T21:41:27.580455","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:41:27.579376+00:00","timestamp_unix":1770666087.579376}}} {"timestamp":"2026-02-09T21:41:27.580548","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:41:27.579441+00:00","timestamp_unix":1770666087.579441}}} {"timestamp":"2026-02-09T21:41:27.612181","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:41:27.580888+00:00","validation_timestamp_unix":1770666087.580888,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:41:27.579458+00:00","timestamp_unix":1770666087.579458},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:41:27.579485+00:00","timestamp_unix":1770666087.579485},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:41:27.579471+00:00","timestamp_unix":1770666087.579471},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:41:27.579376+00:00","timestamp_unix":1770666087.579376},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:41:27.579441+00:00","timestamp_unix":1770666087.579441}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:41:28.804486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:41:28.805246","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:41:36.868486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:41:36.869859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:41:44.937205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:41:44.938545","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:41:52.996440","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:41:52.997390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:41:57.582017","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:41:57.581306+00:00","timestamp_unix":1770666117.581306}}} {"timestamp":"2026-02-09T21:41:57.582231","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:41:57.581336+00:00","timestamp_unix":1770666117.581336}}} {"timestamp":"2026-02-09T21:41:57.582330","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:41:57.581322+00:00","timestamp_unix":1770666117.581322}}} {"timestamp":"2026-02-09T21:41:57.582419","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:41:57.581201+00:00","timestamp_unix":1770666117.581201}}} {"timestamp":"2026-02-09T21:41:57.582648","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:41:57.581288+00:00","timestamp_unix":1770666117.581288}}} {"timestamp":"2026-02-09T21:41:57.611025","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:41:57.583104+00:00","validation_timestamp_unix":1770666117.583104,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:41:57.581306+00:00","timestamp_unix":1770666117.581306},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:41:57.581336+00:00","timestamp_unix":1770666117.581336},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:41:57.581322+00:00","timestamp_unix":1770666117.581322},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:41:57.581201+00:00","timestamp_unix":1770666117.581201},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:41:57.581288+00:00","timestamp_unix":1770666117.581288}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:42:01.060369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:42:01.061419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:42:09.124707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:42:09.125599","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:42:17.190215","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:42:17.192264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:42:25.252422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:42:25.253184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:42:27.582715","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:42:27.582142+00:00","timestamp_unix":1770666147.582142}}} {"timestamp":"2026-02-09T21:42:27.582946","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:42:27.582171+00:00","timestamp_unix":1770666147.582171}}} {"timestamp":"2026-02-09T21:42:27.583101","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:42:27.582156+00:00","timestamp_unix":1770666147.582156}}} {"timestamp":"2026-02-09T21:42:27.583202","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:42:27.582065+00:00","timestamp_unix":1770666147.582065}}} {"timestamp":"2026-02-09T21:42:27.583287","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:42:27.582125+00:00","timestamp_unix":1770666147.582125}}} {"timestamp":"2026-02-09T21:42:27.613532","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:42:27.583630+00:00","validation_timestamp_unix":1770666147.58363,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:42:27.582142+00:00","timestamp_unix":1770666147.582142},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:42:27.582171+00:00","timestamp_unix":1770666147.582171},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:42:27.582156+00:00","timestamp_unix":1770666147.582156},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:42:27.582065+00:00","timestamp_unix":1770666147.582065},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:42:27.582125+00:00","timestamp_unix":1770666147.582125}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:42:33.316782","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:42:33.318154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:42:41.381795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:42:41.385392","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:42:49.444560","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:42:49.445761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:42:57.509123","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:42:57.510048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:42:57.585015","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:42:57.583774+00:00","timestamp_unix":1770666177.583774}}} {"timestamp":"2026-02-09T21:42:57.585515","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:42:57.583803+00:00","timestamp_unix":1770666177.583803}}} {"timestamp":"2026-02-09T21:42:57.585886","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:42:57.583788+00:00","timestamp_unix":1770666177.583788}}} {"timestamp":"2026-02-09T21:42:57.586288","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:42:57.583667+00:00","timestamp_unix":1770666177.583667}}} {"timestamp":"2026-02-09T21:42:57.586538","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:42:57.583756+00:00","timestamp_unix":1770666177.583756}}} {"timestamp":"2026-02-09T21:42:57.621038","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:42:57.587172+00:00","validation_timestamp_unix":1770666177.587172,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:42:57.583774+00:00","timestamp_unix":1770666177.583774},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:42:57.583803+00:00","timestamp_unix":1770666177.583803},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:42:57.583788+00:00","timestamp_unix":1770666177.583788},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:42:57.583667+00:00","timestamp_unix":1770666177.583667},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:42:57.583756+00:00","timestamp_unix":1770666177.583756}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:43:05.573223","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:43:05.574287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:43:13.636275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:43:13.637187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:43:21.700362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:43:21.701200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:43:27.585583","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:43:27.584987+00:00","timestamp_unix":1770666207.584987}}} {"timestamp":"2026-02-09T21:43:27.585826","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:43:27.585016+00:00","timestamp_unix":1770666207.585016}}} {"timestamp":"2026-02-09T21:43:27.585950","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:43:27.585002+00:00","timestamp_unix":1770666207.585002}}} {"timestamp":"2026-02-09T21:43:27.586058","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:43:27.584892+00:00","timestamp_unix":1770666207.584892}}} {"timestamp":"2026-02-09T21:43:27.586164","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:43:27.584971+00:00","timestamp_unix":1770666207.584971}}} {"timestamp":"2026-02-09T21:43:27.614078","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:43:27.586699+00:00","validation_timestamp_unix":1770666207.586699,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:43:27.584987+00:00","timestamp_unix":1770666207.584987},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:43:27.585016+00:00","timestamp_unix":1770666207.585016},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:43:27.585002+00:00","timestamp_unix":1770666207.585002},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:43:27.584892+00:00","timestamp_unix":1770666207.584892},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:43:27.584971+00:00","timestamp_unix":1770666207.584971}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:43:29.764376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:43:29.765144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:43:37.828444","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:43:37.829832","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:43:45.892413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:43:45.893152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:43:53.956249","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:43:53.956854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:43:57.586618","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:43:57.586305+00:00","timestamp_unix":1770666237.586305}}} {"timestamp":"2026-02-09T21:43:57.586776","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:43:57.586332+00:00","timestamp_unix":1770666237.586332}}} {"timestamp":"2026-02-09T21:43:57.586870","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:43:57.586318+00:00","timestamp_unix":1770666237.586318}}} {"timestamp":"2026-02-09T21:43:57.586999","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:43:57.586224+00:00","timestamp_unix":1770666237.586224}}} {"timestamp":"2026-02-09T21:43:57.587080","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:43:57.586289+00:00","timestamp_unix":1770666237.586289}}} {"timestamp":"2026-02-09T21:43:57.621959","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:43:57.587255+00:00","validation_timestamp_unix":1770666237.587255,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:43:57.586305+00:00","timestamp_unix":1770666237.586305},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:43:57.586332+00:00","timestamp_unix":1770666237.586332},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:43:57.586318+00:00","timestamp_unix":1770666237.586318},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:43:57.586224+00:00","timestamp_unix":1770666237.586224},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:43:57.586289+00:00","timestamp_unix":1770666237.586289}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:44:02.020679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:44:02.022024","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:44:10.088687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:44:10.090187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:44:18.148336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:44:18.148958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:44:26.212397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:44:26.213125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:44:27.590721","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:44:27.588701+00:00","timestamp_unix":1770666267.588701}}} {"timestamp":"2026-02-09T21:44:27.591001","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:44:27.588728+00:00","timestamp_unix":1770666267.588728}}} {"timestamp":"2026-02-09T21:44:27.591129","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:44:27.588715+00:00","timestamp_unix":1770666267.588715}}} {"timestamp":"2026-02-09T21:44:27.591235","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:44:27.588614+00:00","timestamp_unix":1770666267.588614}}} {"timestamp":"2026-02-09T21:44:27.591402","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:44:27.588684+00:00","timestamp_unix":1770666267.588684}}} {"timestamp":"2026-02-09T21:44:27.620081","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:44:27.591870+00:00","validation_timestamp_unix":1770666267.59187,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:44:27.588701+00:00","timestamp_unix":1770666267.588701},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:44:27.588728+00:00","timestamp_unix":1770666267.588728},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:44:27.588715+00:00","timestamp_unix":1770666267.588715},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:44:27.588614+00:00","timestamp_unix":1770666267.588614},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:44:27.588684+00:00","timestamp_unix":1770666267.588684}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:44:34.276857","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:44:34.277955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:44:42.344699","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:44:42.345444","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:44:50.404506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:44:50.405560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:44:57.590324","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:44:57.589784+00:00","timestamp_unix":1770666297.589784}}} {"timestamp":"2026-02-09T21:44:57.590736","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:44:57.589812+00:00","timestamp_unix":1770666297.589812}}} {"timestamp":"2026-02-09T21:44:57.591008","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:44:57.589798+00:00","timestamp_unix":1770666297.589798}}} {"timestamp":"2026-02-09T21:44:57.591164","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:44:57.589700+00:00","timestamp_unix":1770666297.5897}}} {"timestamp":"2026-02-09T21:44:57.591301","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:44:57.589766+00:00","timestamp_unix":1770666297.589766}}} {"timestamp":"2026-02-09T21:44:57.624421","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:44:57.592438+00:00","validation_timestamp_unix":1770666297.592438,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:44:57.589784+00:00","timestamp_unix":1770666297.589784},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:44:57.589812+00:00","timestamp_unix":1770666297.589812},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:44:57.589798+00:00","timestamp_unix":1770666297.589798},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:44:57.589700+00:00","timestamp_unix":1770666297.5897},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:44:57.589766+00:00","timestamp_unix":1770666297.589766}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:44:58.468613","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:44:58.470561","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:45:06.532337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:45:06.533270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:45:14.596650","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:45:14.597594","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:45:22.660382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:45:22.660992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:45:27.591626","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:45:27.590862+00:00","timestamp_unix":1770666327.590862}}} {"timestamp":"2026-02-09T21:45:27.591917","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:45:27.590891+00:00","timestamp_unix":1770666327.590891}}} {"timestamp":"2026-02-09T21:45:27.592044","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:45:27.590875+00:00","timestamp_unix":1770666327.590875}}} {"timestamp":"2026-02-09T21:45:27.592140","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:45:27.590768+00:00","timestamp_unix":1770666327.590768}}} {"timestamp":"2026-02-09T21:45:27.592230","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:45:27.590845+00:00","timestamp_unix":1770666327.590845}}} {"timestamp":"2026-02-09T21:45:27.615475","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:45:27.592640+00:00","validation_timestamp_unix":1770666327.59264,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:45:27.590862+00:00","timestamp_unix":1770666327.590862},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:45:27.590891+00:00","timestamp_unix":1770666327.590891},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:45:27.590875+00:00","timestamp_unix":1770666327.590875},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:45:27.590768+00:00","timestamp_unix":1770666327.590768},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:45:27.590845+00:00","timestamp_unix":1770666327.590845}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:45:30.724557","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:45:30.725457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:45:38.788419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:45:38.789538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:45:46.856359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:45:46.857158","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:45:54.916205","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:45:54.916749","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:45:57.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-09T19:45:57.590979+00:00","timestamp_unix":1770666357.590979}}} {"timestamp":"2026-02-09T21:45:57.592496","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:45:57.591007+00:00","timestamp_unix":1770666357.591007}}} {"timestamp":"2026-02-09T21:45:57.592669","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:45:57.590993+00:00","timestamp_unix":1770666357.590993}}} {"timestamp":"2026-02-09T21:45:57.592785","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:45:57.590900+00:00","timestamp_unix":1770666357.5909}}} {"timestamp":"2026-02-09T21:45:57.592882","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:45:57.590962+00:00","timestamp_unix":1770666357.590962}}} {"timestamp":"2026-02-09T21:45:57.620937","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:45:57.593190+00:00","validation_timestamp_unix":1770666357.59319,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:45:57.590979+00:00","timestamp_unix":1770666357.590979},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:45:57.591007+00:00","timestamp_unix":1770666357.591007},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:45:57.590993+00:00","timestamp_unix":1770666357.590993},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:45:57.590900+00:00","timestamp_unix":1770666357.5909},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:45:57.590962+00:00","timestamp_unix":1770666357.590962}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:46:02.980344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:46:02.982056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:46:11.044281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:46:11.044890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:46:19.108637","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:46:19.109889","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:46:27.172358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:46:27.173144","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:46:27.593236","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:46:27.592681+00:00","timestamp_unix":1770666387.592681}}} {"timestamp":"2026-02-09T21:46:27.593541","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:46:27.592710+00:00","timestamp_unix":1770666387.59271}}} {"timestamp":"2026-02-09T21:46:27.593665","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:46:27.592695+00:00","timestamp_unix":1770666387.592695}}} {"timestamp":"2026-02-09T21:46:27.593762","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:46:27.592584+00:00","timestamp_unix":1770666387.592584}}} {"timestamp":"2026-02-09T21:46:27.593850","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:46:27.592665+00:00","timestamp_unix":1770666387.592665}}} {"timestamp":"2026-02-09T21:46:27.621726","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:46:27.594143+00:00","validation_timestamp_unix":1770666387.594143,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:46:27.592681+00:00","timestamp_unix":1770666387.592681},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:46:27.592710+00:00","timestamp_unix":1770666387.59271},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:46:27.592695+00:00","timestamp_unix":1770666387.592695},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:46:27.592584+00:00","timestamp_unix":1770666387.592584},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:46:27.592665+00:00","timestamp_unix":1770666387.592665}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:46:35.236817","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:46:35.237980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:46:43.304572","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:46:43.305921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:46:51.368805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:46:51.369632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:46:57.593308","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:46:57.592698+00:00","timestamp_unix":1770666417.592698}}} {"timestamp":"2026-02-09T21:46:57.593667","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:46:57.592725+00:00","timestamp_unix":1770666417.592725}}} {"timestamp":"2026-02-09T21:46:57.593936","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:46:57.592711+00:00","timestamp_unix":1770666417.592711}}} {"timestamp":"2026-02-09T21:46:57.594115","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:46:57.592617+00:00","timestamp_unix":1770666417.592617}}} {"timestamp":"2026-02-09T21:46:57.594248","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:46:57.592681+00:00","timestamp_unix":1770666417.592681}}} {"timestamp":"2026-02-09T21:46:57.626168","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:46:57.594618+00:00","validation_timestamp_unix":1770666417.594618,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:46:57.592698+00:00","timestamp_unix":1770666417.592698},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:46:57.592725+00:00","timestamp_unix":1770666417.592725},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:46:57.592711+00:00","timestamp_unix":1770666417.592711},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:46:57.592617+00:00","timestamp_unix":1770666417.592617},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:46:57.592681+00:00","timestamp_unix":1770666417.592681}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:46:59.428321","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:46:59.429051","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:47:07.492338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:47:07.493798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:47:15.557047","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:47:15.559083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:47:23.620535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:47:23.621563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:47:27.596853","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:47:27.594256+00:00","timestamp_unix":1770666447.594256}}} {"timestamp":"2026-02-09T21:47:27.597666","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:47:27.594291+00:00","timestamp_unix":1770666447.594291}}} {"timestamp":"2026-02-09T21:47:27.597931","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:47:27.594272+00:00","timestamp_unix":1770666447.594272}}} {"timestamp":"2026-02-09T21:47:27.598044","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:47:27.594167+00:00","timestamp_unix":1770666447.594167}}} {"timestamp":"2026-02-09T21:47:27.598141","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:47:27.594237+00:00","timestamp_unix":1770666447.594237}}} {"timestamp":"2026-02-09T21:47:27.626225","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:47:27.598539+00:00","validation_timestamp_unix":1770666447.598539,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:47:27.594256+00:00","timestamp_unix":1770666447.594256},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:47:27.594291+00:00","timestamp_unix":1770666447.594291},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:47:27.594272+00:00","timestamp_unix":1770666447.594272},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:47:27.594167+00:00","timestamp_unix":1770666447.594167},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:47:27.594237+00:00","timestamp_unix":1770666447.594237}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:47:31.684815","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:47:31.685936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:47:39.748320","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:47:39.748915","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:47:47.816746","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:47:47.817720","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:47:55.876475","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:47:55.877417","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:47:57.595128","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:47:57.594778+00:00","timestamp_unix":1770666477.594778}}} {"timestamp":"2026-02-09T21:47:57.595290","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:47:57.594806+00:00","timestamp_unix":1770666477.594806}}} {"timestamp":"2026-02-09T21:47:57.595464","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:47:57.594792+00:00","timestamp_unix":1770666477.594792}}} {"timestamp":"2026-02-09T21:47:57.595611","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:47:57.594706+00:00","timestamp_unix":1770666477.594706}}} {"timestamp":"2026-02-09T21:47:57.595693","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:47:57.594763+00:00","timestamp_unix":1770666477.594763}}} {"timestamp":"2026-02-09T21:47:57.623231","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:47:57.595892+00:00","validation_timestamp_unix":1770666477.595892,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:47:57.594778+00:00","timestamp_unix":1770666477.594778},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:47:57.594806+00:00","timestamp_unix":1770666477.594806},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:47:57.594792+00:00","timestamp_unix":1770666477.594792},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:47:57.594706+00:00","timestamp_unix":1770666477.594706},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:47:57.594763+00:00","timestamp_unix":1770666477.594763}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:48:03.943624","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:48:03.944910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:48:12.005064","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:48:12.006501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:48:20.068544","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:48:20.069679","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:48:27.597222","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:48:27.596417+00:00","timestamp_unix":1770666507.596417}}} {"timestamp":"2026-02-09T21:48:27.598070","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:48:27.596445+00:00","timestamp_unix":1770666507.596445}}} {"timestamp":"2026-02-09T21:48:27.598506","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:48:27.596431+00:00","timestamp_unix":1770666507.596431}}} {"timestamp":"2026-02-09T21:48:27.598822","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:48:27.596311+00:00","timestamp_unix":1770666507.596311}}} {"timestamp":"2026-02-09T21:48:27.599028","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:48:27.596399+00:00","timestamp_unix":1770666507.596399}}} {"timestamp":"2026-02-09T21:48:27.626014","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:48:27.599614+00:00","validation_timestamp_unix":1770666507.599614,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:48:27.596417+00:00","timestamp_unix":1770666507.596417},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:48:27.596445+00:00","timestamp_unix":1770666507.596445},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:48:27.596431+00:00","timestamp_unix":1770666507.596431},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:48:27.596311+00:00","timestamp_unix":1770666507.596311},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:48:27.596399+00:00","timestamp_unix":1770666507.596399}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:48:28.132429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:48:28.133311","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:48:36.200805","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:48:36.201927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:48:44.260548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:48:44.261805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:48:52.326522","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:48:52.327133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:48:57.596678","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:48:57.596222+00:00","timestamp_unix":1770666537.596222}}} {"timestamp":"2026-02-09T21:48:57.596887","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:48:57.596249+00:00","timestamp_unix":1770666537.596249}}} {"timestamp":"2026-02-09T21:48:57.597011","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:48:57.596236+00:00","timestamp_unix":1770666537.596236}}} {"timestamp":"2026-02-09T21:48:57.597119","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:48:57.596153+00:00","timestamp_unix":1770666537.596153}}} {"timestamp":"2026-02-09T21:48:57.597223","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:48:57.596206+00:00","timestamp_unix":1770666537.596206}}} {"timestamp":"2026-02-09T21:48:57.625624","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:48:57.597540+00:00","validation_timestamp_unix":1770666537.59754,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:48:57.596222+00:00","timestamp_unix":1770666537.596222},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:48:57.596249+00:00","timestamp_unix":1770666537.596249},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:48:57.596236+00:00","timestamp_unix":1770666537.596236},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:48:57.596153+00:00","timestamp_unix":1770666537.596153},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:48:57.596206+00:00","timestamp_unix":1770666537.596206}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:49:00.388442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:49:00.389143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:49:08.452418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:49:08.453391","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:49:16.517143","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:49:16.518747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:49:24.580582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:49:24.581579","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:49:27.597384","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:49:27.596894+00:00","timestamp_unix":1770666567.596894}}} {"timestamp":"2026-02-09T21:49:27.597576","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:49:27.596921+00:00","timestamp_unix":1770666567.596921}}} {"timestamp":"2026-02-09T21:49:27.597695","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:49:27.596908+00:00","timestamp_unix":1770666567.596908}}} {"timestamp":"2026-02-09T21:49:27.597795","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:49:27.596819+00:00","timestamp_unix":1770666567.596819}}} {"timestamp":"2026-02-09T21:49:27.597944","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:49:27.596877+00:00","timestamp_unix":1770666567.596877}}} {"timestamp":"2026-02-09T21:49:27.624685","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:49:27.598230+00:00","validation_timestamp_unix":1770666567.59823,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:49:27.596894+00:00","timestamp_unix":1770666567.596894},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:49:27.596921+00:00","timestamp_unix":1770666567.596921},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:49:27.596908+00:00","timestamp_unix":1770666567.596908},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:49:27.596819+00:00","timestamp_unix":1770666567.596819},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:49:27.596877+00:00","timestamp_unix":1770666567.596877}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:49:32.644417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:49:32.646345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:49:40.708382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:49:40.709381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:49:48.772377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:49:48.773103","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:49:56.837148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:49:56.837975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:49:57.598617","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:49:57.598157+00:00","timestamp_unix":1770666597.598157}}} {"timestamp":"2026-02-09T21:49:57.598798","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:49:57.598184+00:00","timestamp_unix":1770666597.598184}}} {"timestamp":"2026-02-09T21:49:57.598904","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:49:57.598170+00:00","timestamp_unix":1770666597.59817}}} {"timestamp":"2026-02-09T21:49:57.598995","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:49:57.598089+00:00","timestamp_unix":1770666597.598089}}} {"timestamp":"2026-02-09T21:49:57.599082","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:49:57.598142+00:00","timestamp_unix":1770666597.598142}}} {"timestamp":"2026-02-09T21:49:57.628570","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:49:57.599386+00:00","validation_timestamp_unix":1770666597.599386,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:49:57.598157+00:00","timestamp_unix":1770666597.598157},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:49:57.598184+00:00","timestamp_unix":1770666597.598184},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:49:57.598170+00:00","timestamp_unix":1770666597.59817},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:49:57.598089+00:00","timestamp_unix":1770666597.598089},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:49:57.598142+00:00","timestamp_unix":1770666597.598142}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:50:04.900073","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:50:04.900793","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:50:12.964368","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:50:12.965059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:50:21.032322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:50:21.033178","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:50:27.600674","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:50:27.600009+00:00","timestamp_unix":1770666627.600009}}} {"timestamp":"2026-02-09T21:50:27.600968","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:50:27.600036+00:00","timestamp_unix":1770666627.600036}}} {"timestamp":"2026-02-09T21:50:27.601181","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:50:27.600022+00:00","timestamp_unix":1770666627.600022}}} {"timestamp":"2026-02-09T21:50:27.601301","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:50:27.599920+00:00","timestamp_unix":1770666627.59992}}} {"timestamp":"2026-02-09T21:50:27.601422","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:50:27.599993+00:00","timestamp_unix":1770666627.599993}}} {"timestamp":"2026-02-09T21:50:27.628461","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:50:27.601903+00:00","validation_timestamp_unix":1770666627.601903,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:50:27.600009+00:00","timestamp_unix":1770666627.600009},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:50:27.600036+00:00","timestamp_unix":1770666627.600036},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:50:27.600022+00:00","timestamp_unix":1770666627.600022},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:50:27.599920+00:00","timestamp_unix":1770666627.59992},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:50:27.599993+00:00","timestamp_unix":1770666627.599993}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:50:29.092830","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:50:29.093886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:50:37.156253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:50:37.156805","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:50:45.221298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:50:45.222682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:50:53.284495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:50:53.285342","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:50:57.602900","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:50:57.602401+00:00","timestamp_unix":1770666657.602401}}} {"timestamp":"2026-02-09T21:50:57.603163","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:50:57.602430+00:00","timestamp_unix":1770666657.60243}}} {"timestamp":"2026-02-09T21:50:57.603290","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:50:57.602416+00:00","timestamp_unix":1770666657.602416}}} {"timestamp":"2026-02-09T21:50:57.603557","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:50:57.602310+00:00","timestamp_unix":1770666657.60231}}} {"timestamp":"2026-02-09T21:50:57.603694","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:50:57.602385+00:00","timestamp_unix":1770666657.602385}}} {"timestamp":"2026-02-09T21:50:57.633264","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:50:57.604032+00:00","validation_timestamp_unix":1770666657.604032,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:50:57.602401+00:00","timestamp_unix":1770666657.602401},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:50:57.602430+00:00","timestamp_unix":1770666657.60243},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:50:57.602416+00:00","timestamp_unix":1770666657.602416},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:50:57.602310+00:00","timestamp_unix":1770666657.60231},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:50:57.602385+00:00","timestamp_unix":1770666657.602385}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:51:01.348287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:51:01.348847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:51:09.412688","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:51:09.414062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:51:17.476480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:51:17.477596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:51:25.540471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:51:25.541570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:51:27.603860","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:51:27.603441+00:00","timestamp_unix":1770666687.603441}}} {"timestamp":"2026-02-09T21:51:27.604043","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:51:27.603468+00:00","timestamp_unix":1770666687.603468}}} {"timestamp":"2026-02-09T21:51:27.604153","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:51:27.603455+00:00","timestamp_unix":1770666687.603455}}} {"timestamp":"2026-02-09T21:51:27.604245","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:51:27.603377+00:00","timestamp_unix":1770666687.603377}}} {"timestamp":"2026-02-09T21:51:27.604330","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:51:27.603426+00:00","timestamp_unix":1770666687.603426}}} {"timestamp":"2026-02-09T21:51:27.634547","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:51:27.604587+00:00","validation_timestamp_unix":1770666687.604587,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:51:27.603441+00:00","timestamp_unix":1770666687.603441},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:51:27.603468+00:00","timestamp_unix":1770666687.603468},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:51:27.603455+00:00","timestamp_unix":1770666687.603455},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:51:27.603377+00:00","timestamp_unix":1770666687.603377},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:51:27.603426+00:00","timestamp_unix":1770666687.603426}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:51:33.604652","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:51:33.605663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:51:41.668685","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:51:41.669965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:51:49.732375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:51:49.733441","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:51:57.604446","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:51:57.604111+00:00","timestamp_unix":1770666717.604111}}} {"timestamp":"2026-02-09T21:51:57.604715","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:51:57.604138+00:00","timestamp_unix":1770666717.604138}}} {"timestamp":"2026-02-09T21:51:57.604873","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:51:57.604125+00:00","timestamp_unix":1770666717.604125}}} {"timestamp":"2026-02-09T21:51:57.605061","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:51:57.604042+00:00","timestamp_unix":1770666717.604042}}} {"timestamp":"2026-02-09T21:51:57.605393","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:51:57.604096+00:00","timestamp_unix":1770666717.604096}}} {"timestamp":"2026-02-09T21:51:57.636108","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:51:57.606369+00:00","validation_timestamp_unix":1770666717.606369,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:51:57.604111+00:00","timestamp_unix":1770666717.604111},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:51:57.604138+00:00","timestamp_unix":1770666717.604138},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:51:57.604125+00:00","timestamp_unix":1770666717.604125},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:51:57.604042+00:00","timestamp_unix":1770666717.604042},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:51:57.604096+00:00","timestamp_unix":1770666717.604096}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:51:57.796364","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:51:57.797184","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:52:05.860422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:52:05.861259","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:52:13.928296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:52:13.929117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:52:21.988813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:52:21.990148","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:52:27.605282","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:52:27.604687+00:00","timestamp_unix":1770666747.604687}}} {"timestamp":"2026-02-09T21:52:27.605501","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:52:27.604731+00:00","timestamp_unix":1770666747.604731}}} {"timestamp":"2026-02-09T21:52:27.605627","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:52:27.604716+00:00","timestamp_unix":1770666747.604716}}} {"timestamp":"2026-02-09T21:52:27.605733","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:52:27.604604+00:00","timestamp_unix":1770666747.604604}}} {"timestamp":"2026-02-09T21:52:27.605826","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:52:27.604670+00:00","timestamp_unix":1770666747.60467}}} {"timestamp":"2026-02-09T21:52:27.632865","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:52:27.606102+00:00","validation_timestamp_unix":1770666747.606102,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:52:27.604687+00:00","timestamp_unix":1770666747.604687},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:52:27.604731+00:00","timestamp_unix":1770666747.604731},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:52:27.604716+00:00","timestamp_unix":1770666747.604716},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:52:27.604604+00:00","timestamp_unix":1770666747.604604},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:52:27.604670+00:00","timestamp_unix":1770666747.60467}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:52:30.056342","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:52:30.056932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:52:38.116668","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:52:38.118302","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:52:46.180663","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:52:46.181604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:52:54.245835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:52:54.246823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:52:57.605718","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:52:57.605316+00:00","timestamp_unix":1770666777.605316}}} {"timestamp":"2026-02-09T21:52:57.605905","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:52:57.605343+00:00","timestamp_unix":1770666777.605343}}} {"timestamp":"2026-02-09T21:52:57.606009","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:52:57.605329+00:00","timestamp_unix":1770666777.605329}}} {"timestamp":"2026-02-09T21:52:57.606101","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:52:57.605247+00:00","timestamp_unix":1770666777.605247}}} {"timestamp":"2026-02-09T21:52:57.606189","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:52:57.605300+00:00","timestamp_unix":1770666777.6053}}} {"timestamp":"2026-02-09T21:52:57.635021","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:52:57.606418+00:00","validation_timestamp_unix":1770666777.606418,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:52:57.605316+00:00","timestamp_unix":1770666777.605316},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:52:57.605343+00:00","timestamp_unix":1770666777.605343},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:52:57.605329+00:00","timestamp_unix":1770666777.605329},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:52:57.605247+00:00","timestamp_unix":1770666777.605247},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:52:57.605300+00:00","timestamp_unix":1770666777.6053}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:53:02.308508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:53:02.309422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:53:10.376712","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:53:10.377811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:53:18.437117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:53:18.438824","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:53:26.500812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:53:26.502290","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:53:27.607242","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:53:27.606597+00:00","timestamp_unix":1770666807.606597}}} {"timestamp":"2026-02-09T21:53:27.607496","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:53:27.606625+00:00","timestamp_unix":1770666807.606625}}} {"timestamp":"2026-02-09T21:53:27.607623","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:53:27.606611+00:00","timestamp_unix":1770666807.606611}}} {"timestamp":"2026-02-09T21:53:27.607724","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:53:27.606525+00:00","timestamp_unix":1770666807.606525}}} {"timestamp":"2026-02-09T21:53:27.607872","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:53:27.606581+00:00","timestamp_unix":1770666807.606581}}} {"timestamp":"2026-02-09T21:53:27.639213","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:53:27.608195+00:00","validation_timestamp_unix":1770666807.608195,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:53:27.606597+00:00","timestamp_unix":1770666807.606597},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:53:27.606625+00:00","timestamp_unix":1770666807.606625},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:53:27.606611+00:00","timestamp_unix":1770666807.606611},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:53:27.606525+00:00","timestamp_unix":1770666807.606525},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:53:27.606581+00:00","timestamp_unix":1770666807.606581}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:53:34.564387","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:53:34.565422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:53:42.628550","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:53:42.629604","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:53:50.692412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:53:50.693669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:53:57.611750","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:53:57.610191+00:00","timestamp_unix":1770666837.610191}}} {"timestamp":"2026-02-09T21:53:57.612278","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:53:57.610233+00:00","timestamp_unix":1770666837.610233}}} {"timestamp":"2026-02-09T21:53:57.612582","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:53:57.610208+00:00","timestamp_unix":1770666837.610208}}} {"timestamp":"2026-02-09T21:53:57.612796","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:53:57.610027+00:00","timestamp_unix":1770666837.610027}}} {"timestamp":"2026-02-09T21:53:57.612923","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:53:57.610169+00:00","timestamp_unix":1770666837.610169}}} {"timestamp":"2026-02-09T21:53:57.638981","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:53:57.613345+00:00","validation_timestamp_unix":1770666837.613345,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:53:57.610191+00:00","timestamp_unix":1770666837.610191},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:53:57.610233+00:00","timestamp_unix":1770666837.610233},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:53:57.610208+00:00","timestamp_unix":1770666837.610208},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:53:57.610027+00:00","timestamp_unix":1770666837.610027},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:53:57.610169+00:00","timestamp_unix":1770666837.610169}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:53:58.756505","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:53:58.757633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:54:06.820459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:54:06.821474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:54:14.884483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:54:14.885550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:54:22.953033","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:54:22.954559","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:54:27.609469","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:54:27.608468+00:00","timestamp_unix":1770666867.608468}}} {"timestamp":"2026-02-09T21:54:27.609860","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:54:27.608498+00:00","timestamp_unix":1770666867.608498}}} {"timestamp":"2026-02-09T21:54:27.610100","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:54:27.608483+00:00","timestamp_unix":1770666867.608483}}} {"timestamp":"2026-02-09T21:54:27.610232","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:54:27.608379+00:00","timestamp_unix":1770666867.608379}}} {"timestamp":"2026-02-09T21:54:27.610329","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:54:27.608451+00:00","timestamp_unix":1770666867.608451}}} {"timestamp":"2026-02-09T21:54:27.636889","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:54:27.610668+00:00","validation_timestamp_unix":1770666867.610668,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:54:27.608468+00:00","timestamp_unix":1770666867.608468},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:54:27.608498+00:00","timestamp_unix":1770666867.608498},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:54:27.608483+00:00","timestamp_unix":1770666867.608483},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:54:27.608379+00:00","timestamp_unix":1770666867.608379},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:54:27.608451+00:00","timestamp_unix":1770666867.608451}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:54:31.012704","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:54:31.014049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:54:39.076420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:54:39.077036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:54:47.140670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:54:47.142048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:54:55.204267","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:54:55.204932","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:54:57.611118","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:54:57.610476+00:00","timestamp_unix":1770666897.610476}}} {"timestamp":"2026-02-09T21:54:57.611522","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:54:57.610505+00:00","timestamp_unix":1770666897.610505}}} {"timestamp":"2026-02-09T21:54:57.611683","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:54:57.610491+00:00","timestamp_unix":1770666897.610491}}} {"timestamp":"2026-02-09T21:54:57.611788","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:54:57.610372+00:00","timestamp_unix":1770666897.610372}}} {"timestamp":"2026-02-09T21:54:57.611883","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:54:57.610460+00:00","timestamp_unix":1770666897.61046}}} {"timestamp":"2026-02-09T21:54:57.637614","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:54:57.612156+00:00","validation_timestamp_unix":1770666897.612156,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:54:57.610476+00:00","timestamp_unix":1770666897.610476},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:54:57.610505+00:00","timestamp_unix":1770666897.610505},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:54:57.610491+00:00","timestamp_unix":1770666897.610491},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:54:57.610372+00:00","timestamp_unix":1770666897.610372},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:54:57.610460+00:00","timestamp_unix":1770666897.61046}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:55:03.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-09T21:55:03.270066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:55:11.332377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:55:11.333003","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:55:19.400702","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:55:19.402388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:55:27.460772","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:55:27.461890","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:55:27.612012","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:55:27.611304+00:00","timestamp_unix":1770666927.611304}}} {"timestamp":"2026-02-09T21:55:27.612243","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:55:27.611396+00:00","timestamp_unix":1770666927.611396}}} {"timestamp":"2026-02-09T21:55:27.612373","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:55:27.611375+00:00","timestamp_unix":1770666927.611375}}} {"timestamp":"2026-02-09T21:55:27.612481","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:55:27.611217+00:00","timestamp_unix":1770666927.611217}}} {"timestamp":"2026-02-09T21:55:27.612580","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:55:27.611288+00:00","timestamp_unix":1770666927.611288}}} {"timestamp":"2026-02-09T21:55:27.642320","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:55:27.612880+00:00","validation_timestamp_unix":1770666927.61288,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:55:27.611304+00:00","timestamp_unix":1770666927.611304},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:55:27.611396+00:00","timestamp_unix":1770666927.611396},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:55:27.611375+00:00","timestamp_unix":1770666927.611375},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:55:27.611217+00:00","timestamp_unix":1770666927.611217},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:55:27.611288+00:00","timestamp_unix":1770666927.611288}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:55:35.524228","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:55:35.524911","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:55:43.588379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:55:43.589108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:55:51.652447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:55:51.653636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:55:57.612385","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:55:57.611921+00:00","timestamp_unix":1770666957.611921}}} {"timestamp":"2026-02-09T21:55:57.612580","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:55:57.611948+00:00","timestamp_unix":1770666957.611948}}} {"timestamp":"2026-02-09T21:55:57.612708","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:55:57.611935+00:00","timestamp_unix":1770666957.611935}}} {"timestamp":"2026-02-09T21:55:57.613151","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:55:57.611851+00:00","timestamp_unix":1770666957.611851}}} {"timestamp":"2026-02-09T21:55:57.613381","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:55:57.611905+00:00","timestamp_unix":1770666957.611905}}} {"timestamp":"2026-02-09T21:55:57.643085","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:55:57.613719+00:00","validation_timestamp_unix":1770666957.613719,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:55:57.611921+00:00","timestamp_unix":1770666957.611921},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:55:57.611948+00:00","timestamp_unix":1770666957.611948},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:55:57.611935+00:00","timestamp_unix":1770666957.611935},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:55:57.611851+00:00","timestamp_unix":1770666957.611851},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:55:57.611905+00:00","timestamp_unix":1770666957.611905}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:55:59.716471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:55:59.717533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:56:07.785409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:56:07.786778","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:56:15.844405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:56:15.845014","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:56:23.908476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:56:23.912052","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:56:27.613351","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:56:27.612998+00:00","timestamp_unix":1770666987.612998}}} {"timestamp":"2026-02-09T21:56:27.613516","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:56:27.613029+00:00","timestamp_unix":1770666987.613029}}} {"timestamp":"2026-02-09T21:56:27.613611","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:56:27.613013+00:00","timestamp_unix":1770666987.613013}}} {"timestamp":"2026-02-09T21:56:27.613697","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:56:27.612921+00:00","timestamp_unix":1770666987.612921}}} {"timestamp":"2026-02-09T21:56:27.613779","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:56:27.612976+00:00","timestamp_unix":1770666987.612976}}} {"timestamp":"2026-02-09T21:56:27.640543","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:56:27.613950+00:00","validation_timestamp_unix":1770666987.61395,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:56:27.612998+00:00","timestamp_unix":1770666987.612998},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:56:27.613029+00:00","timestamp_unix":1770666987.613029},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:56:27.613013+00:00","timestamp_unix":1770666987.613013},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:56:27.612921+00:00","timestamp_unix":1770666987.612921},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:56:27.612976+00:00","timestamp_unix":1770666987.612976}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:56:31.972509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:56:31.973215","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:56:40.036328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:56:40.037285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:56:48.100527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:56:48.101944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:56:56.165213","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:56:56.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-09T21:56:57.614782","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:56:57.614473+00:00","timestamp_unix":1770667017.614473}}} {"timestamp":"2026-02-09T21:56:57.614955","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:56:57.614500+00:00","timestamp_unix":1770667017.6145}}} {"timestamp":"2026-02-09T21:56:57.615054","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:56:57.614487+00:00","timestamp_unix":1770667017.614487}}} {"timestamp":"2026-02-09T21:56:57.615145","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:56:57.614397+00:00","timestamp_unix":1770667017.614397}}} {"timestamp":"2026-02-09T21:56:57.615227","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:56:57.614457+00:00","timestamp_unix":1770667017.614457}}} {"timestamp":"2026-02-09T21:56:57.645472","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:56:57.615566+00:00","validation_timestamp_unix":1770667017.615566,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:56:57.614473+00:00","timestamp_unix":1770667017.614473},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:56:57.614500+00:00","timestamp_unix":1770667017.6145},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:56:57.614487+00:00","timestamp_unix":1770667017.614487},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:56:57.614397+00:00","timestamp_unix":1770667017.614397},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:56:57.614457+00:00","timestamp_unix":1770667017.614457}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:57:04.228567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:57:04.229907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:57:12.292313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:57:12.292861","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:57:20.360285","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:57:20.361096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:57:27.616982","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:57:27.616006+00:00","timestamp_unix":1770667047.616006}}} {"timestamp":"2026-02-09T21:57:27.617598","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:57:27.616037+00:00","timestamp_unix":1770667047.616037}}} {"timestamp":"2026-02-09T21:57:27.617863","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:57:27.616022+00:00","timestamp_unix":1770667047.616022}}} {"timestamp":"2026-02-09T21:57:27.618002","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:57:27.615198+00:00","timestamp_unix":1770667047.615198}}} {"timestamp":"2026-02-09T21:57:27.618121","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:57:27.615941+00:00","timestamp_unix":1770667047.615941}}} {"timestamp":"2026-02-09T21:57:27.650422","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:57:27.618623+00:00","validation_timestamp_unix":1770667047.618623,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:57:27.616006+00:00","timestamp_unix":1770667047.616006},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:57:27.616037+00:00","timestamp_unix":1770667047.616037},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:57:27.616022+00:00","timestamp_unix":1770667047.616022},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:57:27.615198+00:00","timestamp_unix":1770667047.615198},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:57:27.615941+00:00","timestamp_unix":1770667047.615941}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:57:28.420695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:57:28.421839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:57:36.484677","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:57:36.485855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:57:44.548691","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:57:44.549670","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:57:52.612433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:57:52.613388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:57:57.616120","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:57:57.615730+00:00","timestamp_unix":1770667077.61573}}} {"timestamp":"2026-02-09T21:57:57.616302","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:57:57.615757+00:00","timestamp_unix":1770667077.615757}}} {"timestamp":"2026-02-09T21:57:57.616401","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:57:57.615744+00:00","timestamp_unix":1770667077.615744}}} {"timestamp":"2026-02-09T21:57:57.616487","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:57:57.615662+00:00","timestamp_unix":1770667077.615662}}} {"timestamp":"2026-02-09T21:57:57.616570","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:57:57.615715+00:00","timestamp_unix":1770667077.615715}}} {"timestamp":"2026-02-09T21:57:57.642014","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:57:57.616756+00:00","validation_timestamp_unix":1770667077.616756,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:57:57.615730+00:00","timestamp_unix":1770667077.61573},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:57:57.615757+00:00","timestamp_unix":1770667077.615757},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:57:57.615744+00:00","timestamp_unix":1770667077.615744},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:57:57.615662+00:00","timestamp_unix":1770667077.615662},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:57:57.615715+00:00","timestamp_unix":1770667077.615715}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:58:00.676286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:58:00.677200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:58:08.742730","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:58:08.744871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:58:16.804749","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:58:16.806042","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:58:24.868437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:58:24.869030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:58:27.618322","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:58:27.617728+00:00","timestamp_unix":1770667107.617728}}} {"timestamp":"2026-02-09T21:58:27.618542","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:58:27.617756+00:00","timestamp_unix":1770667107.617756}}} {"timestamp":"2026-02-09T21:58:27.618663","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:58:27.617742+00:00","timestamp_unix":1770667107.617742}}} {"timestamp":"2026-02-09T21:58:27.618761","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:58:27.617617+00:00","timestamp_unix":1770667107.617617}}} {"timestamp":"2026-02-09T21:58:27.618848","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:58:27.617711+00:00","timestamp_unix":1770667107.617711}}} {"timestamp":"2026-02-09T21:58:27.649403","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:58:27.619109+00:00","validation_timestamp_unix":1770667107.619109,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:58:27.617728+00:00","timestamp_unix":1770667107.617728},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:58:27.617756+00:00","timestamp_unix":1770667107.617756},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:58:27.617742+00:00","timestamp_unix":1770667107.617742},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:58:27.617617+00:00","timestamp_unix":1770667107.617617},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:58:27.617711+00:00","timestamp_unix":1770667107.617711}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:58:32.936683","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:58:32.939587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:58:40.996546","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:58:40.997269","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:58:49.060339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:58:49.061155","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:58:57.124644","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:58:57.125850","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:58:57.620498","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:58:57.619102+00:00","timestamp_unix":1770667137.619102}}} {"timestamp":"2026-02-09T21:58:57.620809","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:58:57.619131+00:00","timestamp_unix":1770667137.619131}}} {"timestamp":"2026-02-09T21:58:57.621011","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:58:57.619116+00:00","timestamp_unix":1770667137.619116}}} {"timestamp":"2026-02-09T21:58:57.621138","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:58:57.618996+00:00","timestamp_unix":1770667137.618996}}} {"timestamp":"2026-02-09T21:58:57.621233","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:58:57.619084+00:00","timestamp_unix":1770667137.619084}}} {"timestamp":"2026-02-09T21:58:57.648306","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:58:57.621597+00:00","validation_timestamp_unix":1770667137.621597,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:58:57.619102+00:00","timestamp_unix":1770667137.619102},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:58:57.619131+00:00","timestamp_unix":1770667137.619131},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:58:57.619116+00:00","timestamp_unix":1770667137.619116},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:58:57.618996+00:00","timestamp_unix":1770667137.618996},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:58:57.619084+00:00","timestamp_unix":1770667137.619084}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:59:05.192688","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:59:05.194143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:59:13.252666","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:59:13.253641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:59:21.316447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:59:21.317854","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:59:27.620334","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:59:27.619622+00:00","timestamp_unix":1770667167.619622}}} {"timestamp":"2026-02-09T21:59:27.620650","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:59:27.619651+00:00","timestamp_unix":1770667167.619651}}} {"timestamp":"2026-02-09T21:59:27.620854","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:59:27.619637+00:00","timestamp_unix":1770667167.619637}}} {"timestamp":"2026-02-09T21:59:27.621003","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:59:27.619493+00:00","timestamp_unix":1770667167.619493}}} {"timestamp":"2026-02-09T21:59:27.621104","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:59:27.619603+00:00","timestamp_unix":1770667167.619603}}} {"timestamp":"2026-02-09T21:59:27.651808","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:59:27.621482+00:00","validation_timestamp_unix":1770667167.621482,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:59:27.619622+00:00","timestamp_unix":1770667167.619622},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:59:27.619651+00:00","timestamp_unix":1770667167.619651},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:59:27.619637+00:00","timestamp_unix":1770667167.619637},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:59:27.619493+00:00","timestamp_unix":1770667167.619493},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:59:27.619603+00:00","timestamp_unix":1770667167.619603}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T21:59:29.380796","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:59:29.381927","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:59:37.444450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:59:37.445452","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:59:45.508891","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:59:45.510146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:59:53.572659","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T21:59:53.573636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T21:59:57.620413","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T19:59:57.620068+00:00","timestamp_unix":1770667197.620068}}} {"timestamp":"2026-02-09T21:59:57.620573","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T19:59:57.620095+00:00","timestamp_unix":1770667197.620095}}} {"timestamp":"2026-02-09T21:59:57.620669","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T19:59:57.620082+00:00","timestamp_unix":1770667197.620082}}} {"timestamp":"2026-02-09T21:59:57.620772","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T19:59:57.620003+00:00","timestamp_unix":1770667197.620003}}} {"timestamp":"2026-02-09T21:59:57.620852","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T19:59:57.620052+00:00","timestamp_unix":1770667197.620052}}} {"timestamp":"2026-02-09T21:59:57.647736","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T19:59:57.621021+00:00","validation_timestamp_unix":1770667197.621021,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:59:57.620068+00:00","timestamp_unix":1770667197.620068},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T19:59:57.620095+00:00","timestamp_unix":1770667197.620095},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:59:57.620082+00:00","timestamp_unix":1770667197.620082},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:59:57.620003+00:00","timestamp_unix":1770667197.620003},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T19:59:57.620052+00:00","timestamp_unix":1770667197.620052}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:00:01.636341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:00:01.637644","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:00:09.700456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:00:09.701228","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:00:17.764319","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:00:17.764868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:00:25.828648","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:00:25.830174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:00:27.621411","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:00:27.621086+00:00","timestamp_unix":1770667227.621086}}} {"timestamp":"2026-02-09T22:00:27.621559","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:00:27.621114+00:00","timestamp_unix":1770667227.621114}}} {"timestamp":"2026-02-09T22:00:27.621647","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:00:27.621100+00:00","timestamp_unix":1770667227.6211}}} {"timestamp":"2026-02-09T22:00:27.621728","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:00:27.621024+00:00","timestamp_unix":1770667227.621024}}} {"timestamp":"2026-02-09T22:00:27.621805","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:00:27.621071+00:00","timestamp_unix":1770667227.621071}}} {"timestamp":"2026-02-09T22:00:27.654854","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:00:27.621962+00:00","validation_timestamp_unix":1770667227.621962,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:00:27.621086+00:00","timestamp_unix":1770667227.621086},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:00:27.621114+00:00","timestamp_unix":1770667227.621114},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:00:27.621100+00:00","timestamp_unix":1770667227.6211},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:00:27.621024+00:00","timestamp_unix":1770667227.621024},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:00:27.621071+00:00","timestamp_unix":1770667227.621071}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:00:33.892583","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:00:33.893798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:00:41.956548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:00:41.957177","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:00:50.024411","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:00:50.025041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:00:57.622507","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:00:57.622046+00:00","timestamp_unix":1770667257.622046}}} {"timestamp":"2026-02-09T22:00:57.622830","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:00:57.622074+00:00","timestamp_unix":1770667257.622074}}} {"timestamp":"2026-02-09T22:00:57.622995","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:00:57.622060+00:00","timestamp_unix":1770667257.62206}}} {"timestamp":"2026-02-09T22:00:57.623112","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:00:57.621979+00:00","timestamp_unix":1770667257.621979}}} {"timestamp":"2026-02-09T22:00:57.623216","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:00:57.622030+00:00","timestamp_unix":1770667257.62203}}} {"timestamp":"2026-02-09T22:00:57.649597","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:00:57.623605+00:00","validation_timestamp_unix":1770667257.623605,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:00:57.622046+00:00","timestamp_unix":1770667257.622046},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:00:57.622074+00:00","timestamp_unix":1770667257.622074},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:00:57.622060+00:00","timestamp_unix":1770667257.62206},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:00:57.621979+00:00","timestamp_unix":1770667257.621979},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:00:57.622030+00:00","timestamp_unix":1770667257.62203}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:00:58.084612","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:00:58.086108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:01:06.148377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:01:06.149358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:01:14.212741","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:01:14.213840","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:01:22.277065","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:01:22.278202","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:01:27.624420","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:01:27.623729+00:00","timestamp_unix":1770667287.623729}}} {"timestamp":"2026-02-09T22:01:27.624668","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:01:27.623758+00:00","timestamp_unix":1770667287.623758}}} {"timestamp":"2026-02-09T22:01:27.624782","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:01:27.623744+00:00","timestamp_unix":1770667287.623744}}} {"timestamp":"2026-02-09T22:01:27.624874","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:01:27.623640+00:00","timestamp_unix":1770667287.62364}}} {"timestamp":"2026-02-09T22:01:27.625080","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:01:27.623713+00:00","timestamp_unix":1770667287.623713}}} {"timestamp":"2026-02-09T22:01:27.656768","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:01:27.625365+00:00","validation_timestamp_unix":1770667287.625365,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:01:27.623729+00:00","timestamp_unix":1770667287.623729},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:01:27.623758+00:00","timestamp_unix":1770667287.623758},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:01:27.623744+00:00","timestamp_unix":1770667287.623744},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:01:27.623640+00:00","timestamp_unix":1770667287.62364},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:01:27.623713+00:00","timestamp_unix":1770667287.623713}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:01:30.340723","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:01:30.341893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:01:38.404849","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:01:38.406412","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:01:46.468287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:01:46.468886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:01:54.532771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:01:54.534304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:01:57.624159","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:01:57.623779+00:00","timestamp_unix":1770667317.623779}}} {"timestamp":"2026-02-09T22:01:57.624317","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:01:57.623807+00:00","timestamp_unix":1770667317.623807}}} {"timestamp":"2026-02-09T22:01:57.624414","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:01:57.623793+00:00","timestamp_unix":1770667317.623793}}} {"timestamp":"2026-02-09T22:01:57.624501","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:01:57.623711+00:00","timestamp_unix":1770667317.623711}}} {"timestamp":"2026-02-09T22:01:57.624583","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:01:57.623764+00:00","timestamp_unix":1770667317.623764}}} {"timestamp":"2026-02-09T22:01:57.654428","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:01:57.624755+00:00","validation_timestamp_unix":1770667317.624755,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:01:57.623779+00:00","timestamp_unix":1770667317.623779},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:01:57.623807+00:00","timestamp_unix":1770667317.623807},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:01:57.623793+00:00","timestamp_unix":1770667317.623793},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:01:57.623711+00:00","timestamp_unix":1770667317.623711},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:01:57.623764+00:00","timestamp_unix":1770667317.623764}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:02:02.596463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:02:02.597366","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:02:10.660604","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:02:10.661683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:02:18.728290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:02:18.728983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:02:26.788469","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:02:26.789484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:02:27.627408","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:02:27.626996+00:00","timestamp_unix":1770667347.626996}}} {"timestamp":"2026-02-09T22:02:27.627660","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:02:27.627023+00:00","timestamp_unix":1770667347.627023}}} {"timestamp":"2026-02-09T22:02:27.627781","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:02:27.627010+00:00","timestamp_unix":1770667347.62701}}} {"timestamp":"2026-02-09T22:02:27.627871","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:02:27.626935+00:00","timestamp_unix":1770667347.626935}}} {"timestamp":"2026-02-09T22:02:27.627958","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:02:27.626981+00:00","timestamp_unix":1770667347.626981}}} {"timestamp":"2026-02-09T22:02:27.659177","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:02:27.628250+00:00","validation_timestamp_unix":1770667347.62825,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:02:27.626996+00:00","timestamp_unix":1770667347.626996},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:02:27.627023+00:00","timestamp_unix":1770667347.627023},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:02:27.627010+00:00","timestamp_unix":1770667347.62701},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:02:27.626935+00:00","timestamp_unix":1770667347.626935},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:02:27.626981+00:00","timestamp_unix":1770667347.626981}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:02:34.856671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:02:34.859717","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:02:42.916451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:02:42.917305","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:02:50.980433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:02:50.981377","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:02:57.628717","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:02:57.628069+00:00","timestamp_unix":1770667377.628069}}} {"timestamp":"2026-02-09T22:02:57.628987","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:02:57.628097+00:00","timestamp_unix":1770667377.628097}}} {"timestamp":"2026-02-09T22:02:57.629174","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:02:57.628083+00:00","timestamp_unix":1770667377.628083}}} {"timestamp":"2026-02-09T22:02:57.629320","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:02:57.627982+00:00","timestamp_unix":1770667377.627982}}} {"timestamp":"2026-02-09T22:02:57.629447","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:02:57.628053+00:00","timestamp_unix":1770667377.628053}}} {"timestamp":"2026-02-09T22:02:57.656094","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:02:57.629795+00:00","validation_timestamp_unix":1770667377.629795,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:02:57.628069+00:00","timestamp_unix":1770667377.628069},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:02:57.628097+00:00","timestamp_unix":1770667377.628097},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:02:57.628083+00:00","timestamp_unix":1770667377.628083},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:02:57.627982+00:00","timestamp_unix":1770667377.627982},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:02:57.628053+00:00","timestamp_unix":1770667377.628053}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:02:59.044279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:02:59.045056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:03:07.108420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:03:07.109665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:03:15.176343","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:03:15.176922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:03:23.240650","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:03:23.241914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:03:27.629185","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:03:27.628595+00:00","timestamp_unix":1770667407.628595}}} {"timestamp":"2026-02-09T22:03:27.629526","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:03:27.628623+00:00","timestamp_unix":1770667407.628623}}} {"timestamp":"2026-02-09T22:03:27.629652","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:03:27.628609+00:00","timestamp_unix":1770667407.628609}}} {"timestamp":"2026-02-09T22:03:27.629752","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:03:27.628512+00:00","timestamp_unix":1770667407.628512}}} {"timestamp":"2026-02-09T22:03:27.629836","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:03:27.628577+00:00","timestamp_unix":1770667407.628577}}} {"timestamp":"2026-02-09T22:03:27.661579","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:03:27.630155+00:00","validation_timestamp_unix":1770667407.630155,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:03:27.628595+00:00","timestamp_unix":1770667407.628595},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:03:27.628623+00:00","timestamp_unix":1770667407.628623},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:03:27.628609+00:00","timestamp_unix":1770667407.628609},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:03:27.628512+00:00","timestamp_unix":1770667407.628512},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:03:27.628577+00:00","timestamp_unix":1770667407.628577}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:03:31.304274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:03:31.304840","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:03:39.364283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:03:39.364883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:03:47.428404","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:03:47.429775","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:03:55.492722","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:03:55.493866","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:03:57.629792","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:03:57.629485+00:00","timestamp_unix":1770667437.629485}}} {"timestamp":"2026-02-09T22:03:57.629941","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:03:57.629512+00:00","timestamp_unix":1770667437.629512}}} {"timestamp":"2026-02-09T22:03:57.630083","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:03:57.629499+00:00","timestamp_unix":1770667437.629499}}} {"timestamp":"2026-02-09T22:03:57.630168","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:03:57.629424+00:00","timestamp_unix":1770667437.629424}}} {"timestamp":"2026-02-09T22:03:57.630248","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:03:57.629469+00:00","timestamp_unix":1770667437.629469}}} {"timestamp":"2026-02-09T22:03:57.660019","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:03:57.630425+00:00","validation_timestamp_unix":1770667437.630425,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:03:57.629485+00:00","timestamp_unix":1770667437.629485},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:03:57.629512+00:00","timestamp_unix":1770667437.629512},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:03:57.629499+00:00","timestamp_unix":1770667437.629499},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:03:57.629424+00:00","timestamp_unix":1770667437.629424},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:03:57.629469+00:00","timestamp_unix":1770667437.629469}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:04:03.557152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:04:03.558322","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:04:11.624683","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:04:11.625872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:04:19.684453","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:04:19.685056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:04:27.631144","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:04:27.630703+00:00","timestamp_unix":1770667467.630703}}} {"timestamp":"2026-02-09T22:04:27.631449","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:04:27.630746+00:00","timestamp_unix":1770667467.630746}}} {"timestamp":"2026-02-09T22:04:27.631632","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:04:27.630724+00:00","timestamp_unix":1770667467.630724}}} {"timestamp":"2026-02-09T22:04:27.631782","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:04:27.630620+00:00","timestamp_unix":1770667467.63062}}} {"timestamp":"2026-02-09T22:04:27.631912","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:04:27.630680+00:00","timestamp_unix":1770667467.63068}}} {"timestamp":"2026-02-09T22:04:27.664993","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:04:27.632301+00:00","validation_timestamp_unix":1770667467.632301,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:04:27.630703+00:00","timestamp_unix":1770667467.630703},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:04:27.630746+00:00","timestamp_unix":1770667467.630746},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:04:27.630724+00:00","timestamp_unix":1770667467.630724},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:04:27.630620+00:00","timestamp_unix":1770667467.63062},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:04:27.630680+00:00","timestamp_unix":1770667467.63068}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:04:27.748739","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:04:27.750263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:04:35.816262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:04:35.817400","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:04:43.876416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:04:43.877263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:04:51.940564","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:04:51.941528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:04:57.631888","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:04:57.631458+00:00","timestamp_unix":1770667497.631458}}} {"timestamp":"2026-02-09T22:04:57.632065","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:04:57.631485+00:00","timestamp_unix":1770667497.631485}}} {"timestamp":"2026-02-09T22:04:57.632173","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:04:57.631472+00:00","timestamp_unix":1770667497.631472}}} {"timestamp":"2026-02-09T22:04:57.632269","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:04:57.631389+00:00","timestamp_unix":1770667497.631389}}} {"timestamp":"2026-02-09T22:04:57.632363","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:04:57.631443+00:00","timestamp_unix":1770667497.631443}}} {"timestamp":"2026-02-09T22:04:57.659840","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:04:57.632608+00:00","validation_timestamp_unix":1770667497.632608,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:04:57.631458+00:00","timestamp_unix":1770667497.631458},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:04:57.631485+00:00","timestamp_unix":1770667497.631485},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:04:57.631472+00:00","timestamp_unix":1770667497.631472},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:04:57.631389+00:00","timestamp_unix":1770667497.631389},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:04:57.631443+00:00","timestamp_unix":1770667497.631443}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:05:00.004508","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:05:00.005416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:05:08.069025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:05:08.069739","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:05:16.133498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:05:16.134467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:05:24.196341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:05:24.196954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:05:27.632591","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:05:27.632292+00:00","timestamp_unix":1770667527.632292}}} {"timestamp":"2026-02-09T22:05:27.632748","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:05:27.632319+00:00","timestamp_unix":1770667527.632319}}} {"timestamp":"2026-02-09T22:05:27.632837","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:05:27.632306+00:00","timestamp_unix":1770667527.632306}}} {"timestamp":"2026-02-09T22:05:27.632921","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:05:27.632231+00:00","timestamp_unix":1770667527.632231}}} {"timestamp":"2026-02-09T22:05:27.633033","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:05:27.632277+00:00","timestamp_unix":1770667527.632277}}} {"timestamp":"2026-02-09T22:05:27.661025","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:05:27.633200+00:00","validation_timestamp_unix":1770667527.6332,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:05:27.632292+00:00","timestamp_unix":1770667527.632292},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:05:27.632319+00:00","timestamp_unix":1770667527.632319},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:05:27.632306+00:00","timestamp_unix":1770667527.632306},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:05:27.632231+00:00","timestamp_unix":1770667527.632231},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:05:27.632277+00:00","timestamp_unix":1770667527.632277}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:05:32.260962","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:05:32.262057","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:05:40.324189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:05:40.324896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:05:48.388439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:05:48.389300","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:05:56.452422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:05:56.453310","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:05:57.634526","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:05:57.633680+00:00","timestamp_unix":1770667557.63368}}} {"timestamp":"2026-02-09T22:05:57.634928","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:05:57.633709+00:00","timestamp_unix":1770667557.633709}}} {"timestamp":"2026-02-09T22:05:57.635162","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:05:57.633694+00:00","timestamp_unix":1770667557.633694}}} {"timestamp":"2026-02-09T22:05:57.635305","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:05:57.633591+00:00","timestamp_unix":1770667557.633591}}} {"timestamp":"2026-02-09T22:05:57.635679","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:05:57.633664+00:00","timestamp_unix":1770667557.633664}}} {"timestamp":"2026-02-09T22:05:57.664546","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:05:57.636258+00:00","validation_timestamp_unix":1770667557.636258,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:05:57.633680+00:00","timestamp_unix":1770667557.63368},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:05:57.633709+00:00","timestamp_unix":1770667557.633709},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:05:57.633694+00:00","timestamp_unix":1770667557.633694},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:05:57.633591+00:00","timestamp_unix":1770667557.633591},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:05:57.633664+00:00","timestamp_unix":1770667557.633664}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:06:04.516396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:06:04.517339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:06:12.585253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:06:12.587212","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:06:20.644522","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:06:20.645087","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:06:27.635538","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:06:27.634596+00:00","timestamp_unix":1770667587.634596}}} {"timestamp":"2026-02-09T22:06:27.635895","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:06:27.634625+00:00","timestamp_unix":1770667587.634625}}} {"timestamp":"2026-02-09T22:06:27.636225","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:06:27.634611+00:00","timestamp_unix":1770667587.634611}}} {"timestamp":"2026-02-09T22:06:27.636400","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:06:27.634497+00:00","timestamp_unix":1770667587.634497}}} {"timestamp":"2026-02-09T22:06:27.636497","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:06:27.634577+00:00","timestamp_unix":1770667587.634577}}} {"timestamp":"2026-02-09T22:06:27.663855","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:06:27.636811+00:00","validation_timestamp_unix":1770667587.636811,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:06:27.634596+00:00","timestamp_unix":1770667587.634596},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:06:27.634625+00:00","timestamp_unix":1770667587.634625},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:06:27.634611+00:00","timestamp_unix":1770667587.634611},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:06:27.634497+00:00","timestamp_unix":1770667587.634497},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:06:27.634577+00:00","timestamp_unix":1770667587.634577}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:06:28.710262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:06:28.713378","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:06:36.772677","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:06:36.773581","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:06:44.836936","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:06:44.838033","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:06:52.900516","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:06:52.901757","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:06:57.636609","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:06:57.636001+00:00","timestamp_unix":1770667617.636001}}} {"timestamp":"2026-02-09T22:06:57.636839","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:06:57.636029+00:00","timestamp_unix":1770667617.636029}}} {"timestamp":"2026-02-09T22:06:57.636967","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:06:57.636015+00:00","timestamp_unix":1770667617.636015}}} {"timestamp":"2026-02-09T22:06:57.637075","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:06:57.635912+00:00","timestamp_unix":1770667617.635912}}} {"timestamp":"2026-02-09T22:06:57.637172","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:06:57.635985+00:00","timestamp_unix":1770667617.635985}}} {"timestamp":"2026-02-09T22:06:57.666237","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:06:57.637433+00:00","validation_timestamp_unix":1770667617.637433,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:06:57.636001+00:00","timestamp_unix":1770667617.636001},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:06:57.636029+00:00","timestamp_unix":1770667617.636029},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:06:57.636015+00:00","timestamp_unix":1770667617.636015},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:06:57.635912+00:00","timestamp_unix":1770667617.635912},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:06:57.635985+00:00","timestamp_unix":1770667617.635985}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:07:00.964371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:07:00.965030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:07:09.029148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:07:09.030752","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:07:17.094710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:07:17.095871","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:07:25.156745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:07:25.157658","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:07:27.637561","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:07:27.636997+00:00","timestamp_unix":1770667647.636997}}} {"timestamp":"2026-02-09T22:07:27.637789","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:07:27.637026+00:00","timestamp_unix":1770667647.637026}}} {"timestamp":"2026-02-09T22:07:27.637914","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:07:27.637011+00:00","timestamp_unix":1770667647.637011}}} {"timestamp":"2026-02-09T22:07:27.638015","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:07:27.636912+00:00","timestamp_unix":1770667647.636912}}} {"timestamp":"2026-02-09T22:07:27.638109","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:07:27.636980+00:00","timestamp_unix":1770667647.63698}}} {"timestamp":"2026-02-09T22:07:27.665594","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:07:27.638471+00:00","validation_timestamp_unix":1770667647.638471,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:07:27.636997+00:00","timestamp_unix":1770667647.636997},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:07:27.637026+00:00","timestamp_unix":1770667647.637026},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:07:27.637011+00:00","timestamp_unix":1770667647.637011},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:07:27.636912+00:00","timestamp_unix":1770667647.636912},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:07:27.636980+00:00","timestamp_unix":1770667647.63698}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:07:33.220641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:07:33.221610","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:07:41.288846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:07:41.290656","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:07:49.348877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:07:49.350011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:07:57.412639","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:07:57.413886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:07:57.638034","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:07:57.637512+00:00","timestamp_unix":1770667677.637512}}} {"timestamp":"2026-02-09T22:07:57.638219","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:07:57.637540+00:00","timestamp_unix":1770667677.63754}}} {"timestamp":"2026-02-09T22:07:57.638366","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:07:57.637526+00:00","timestamp_unix":1770667677.637526}}} {"timestamp":"2026-02-09T22:07:57.638460","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:07:57.637440+00:00","timestamp_unix":1770667677.63744}}} {"timestamp":"2026-02-09T22:07:57.638546","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:07:57.637496+00:00","timestamp_unix":1770667677.637496}}} {"timestamp":"2026-02-09T22:07:57.666741","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:07:57.638818+00:00","validation_timestamp_unix":1770667677.638818,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:07:57.637512+00:00","timestamp_unix":1770667677.637512},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:07:57.637540+00:00","timestamp_unix":1770667677.63754},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:07:57.637526+00:00","timestamp_unix":1770667677.637526},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:07:57.637440+00:00","timestamp_unix":1770667677.63744},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:07:57.637496+00:00","timestamp_unix":1770667677.637496}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:08:05.476511","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:08:05.477842","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:08:13.540330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:08:13.540974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:08:21.604504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:08:21.605304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:08:27.639567","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:08:27.638989+00:00","timestamp_unix":1770667707.638989}}} {"timestamp":"2026-02-09T22:08:27.639781","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:08:27.639017+00:00","timestamp_unix":1770667707.639017}}} {"timestamp":"2026-02-09T22:08:27.639908","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:08:27.639003+00:00","timestamp_unix":1770667707.639003}}} {"timestamp":"2026-02-09T22:08:27.640016","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:08:27.638914+00:00","timestamp_unix":1770667707.638914}}} {"timestamp":"2026-02-09T22:08:27.640120","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:08:27.638973+00:00","timestamp_unix":1770667707.638973}}} {"timestamp":"2026-02-09T22:08:27.666734","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:08:27.640435+00:00","validation_timestamp_unix":1770667707.640435,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:08:27.638989+00:00","timestamp_unix":1770667707.638989},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:08:27.639017+00:00","timestamp_unix":1770667707.639017},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:08:27.639003+00:00","timestamp_unix":1770667707.639003},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:08:27.638914+00:00","timestamp_unix":1770667707.638914},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:08:27.638973+00:00","timestamp_unix":1770667707.638973}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:08:29.668665","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:08:29.669388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:08:37.733533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:08:37.735864","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:08:45.796394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:08:45.797434","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:08:53.860259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:08:53.861115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:08:57.641496","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:08:57.641031+00:00","timestamp_unix":1770667737.641031}}} {"timestamp":"2026-02-09T22:08:57.641729","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:08:57.641059+00:00","timestamp_unix":1770667737.641059}}} {"timestamp":"2026-02-09T22:08:57.641841","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:08:57.641045+00:00","timestamp_unix":1770667737.641045}}} {"timestamp":"2026-02-09T22:08:57.641934","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:08:57.640946+00:00","timestamp_unix":1770667737.640946}}} {"timestamp":"2026-02-09T22:08:57.642018","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:08:57.641014+00:00","timestamp_unix":1770667737.641014}}} {"timestamp":"2026-02-09T22:08:57.668725","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:08:57.642286+00:00","validation_timestamp_unix":1770667737.642286,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:08:57.641031+00:00","timestamp_unix":1770667737.641031},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:08:57.641059+00:00","timestamp_unix":1770667737.641059},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:08:57.641045+00:00","timestamp_unix":1770667737.641045},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:08:57.640946+00:00","timestamp_unix":1770667737.640946},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:08:57.641014+00:00","timestamp_unix":1770667737.641014}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:09:01.924527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:09:01.925197","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:09:09.988780","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:09:09.989823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:09:18.052618","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:09:18.054263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:09:26.116218","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:09:26.117467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:09:27.643580","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:09:27.642657+00:00","timestamp_unix":1770667767.642657}}} {"timestamp":"2026-02-09T22:09:27.643846","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:09:27.642686+00:00","timestamp_unix":1770667767.642686}}} {"timestamp":"2026-02-09T22:09:27.643993","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:09:27.642672+00:00","timestamp_unix":1770667767.642672}}} {"timestamp":"2026-02-09T22:09:27.644163","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:09:27.642506+00:00","timestamp_unix":1770667767.642506}}} {"timestamp":"2026-02-09T22:09:27.644260","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:09:27.642631+00:00","timestamp_unix":1770667767.642631}}} {"timestamp":"2026-02-09T22:09:27.673564","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:09:27.644652+00:00","validation_timestamp_unix":1770667767.644652,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:09:27.642657+00:00","timestamp_unix":1770667767.642657},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:09:27.642686+00:00","timestamp_unix":1770667767.642686},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:09:27.642672+00:00","timestamp_unix":1770667767.642672},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:09:27.642506+00:00","timestamp_unix":1770667767.642506},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:09:27.642631+00:00","timestamp_unix":1770667767.642631}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:09:34.180827","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:09:34.181807","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:09:42.244524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:09:42.245376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:09:50.308603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:09:50.309647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:09:57.645190","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:09:57.644132+00:00","timestamp_unix":1770667797.644132}}} {"timestamp":"2026-02-09T22:09:57.645554","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:09:57.644164+00:00","timestamp_unix":1770667797.644164}}} {"timestamp":"2026-02-09T22:09:57.645767","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:09:57.644148+00:00","timestamp_unix":1770667797.644148}}} {"timestamp":"2026-02-09T22:09:57.645933","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:09:57.643990+00:00","timestamp_unix":1770667797.64399}}} {"timestamp":"2026-02-09T22:09:57.646074","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:09:57.644110+00:00","timestamp_unix":1770667797.64411}}} {"timestamp":"2026-02-09T22:09:57.675969","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:09:57.646563+00:00","validation_timestamp_unix":1770667797.646563,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:09:57.644132+00:00","timestamp_unix":1770667797.644132},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:09:57.644164+00:00","timestamp_unix":1770667797.644164},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:09:57.644148+00:00","timestamp_unix":1770667797.644148},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:09:57.643990+00:00","timestamp_unix":1770667797.64399},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:09:57.644110+00:00","timestamp_unix":1770667797.64411}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:09:58.372386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:09:58.373390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:10:06.436277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:10:06.436944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:10:14.500477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:10:14.501569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:10:22.564674","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:10:22.565858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:10:27.644972","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:10:27.644375+00:00","timestamp_unix":1770667827.644375}}} {"timestamp":"2026-02-09T22:10:27.645306","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:10:27.644404+00:00","timestamp_unix":1770667827.644404}}} {"timestamp":"2026-02-09T22:10:27.645443","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:10:27.644389+00:00","timestamp_unix":1770667827.644389}}} {"timestamp":"2026-02-09T22:10:27.645544","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:10:27.644293+00:00","timestamp_unix":1770667827.644293}}} {"timestamp":"2026-02-09T22:10:27.645634","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:10:27.644359+00:00","timestamp_unix":1770667827.644359}}} {"timestamp":"2026-02-09T22:10:27.672939","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:10:27.645957+00:00","validation_timestamp_unix":1770667827.645957,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:10:27.644375+00:00","timestamp_unix":1770667827.644375},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:10:27.644404+00:00","timestamp_unix":1770667827.644404},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:10:27.644389+00:00","timestamp_unix":1770667827.644389},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:10:27.644293+00:00","timestamp_unix":1770667827.644293},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:10:27.644359+00:00","timestamp_unix":1770667827.644359}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:10:30.628922","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:10:30.630421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:10:38.692327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:10:38.693379","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:10:46.756780","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:10:46.758338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:10:54.820912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:10:54.822210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:10:57.645503","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:10:57.645123+00:00","timestamp_unix":1770667857.645123}}} {"timestamp":"2026-02-09T22:10:57.645696","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:10:57.645151+00:00","timestamp_unix":1770667857.645151}}} {"timestamp":"2026-02-09T22:10:57.645818","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:10:57.645137+00:00","timestamp_unix":1770667857.645137}}} {"timestamp":"2026-02-09T22:10:57.645918","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:10:57.645042+00:00","timestamp_unix":1770667857.645042}}} {"timestamp":"2026-02-09T22:10:57.646012","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:10:57.645108+00:00","timestamp_unix":1770667857.645108}}} {"timestamp":"2026-02-09T22:10:57.670730","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:10:57.646318+00:00","validation_timestamp_unix":1770667857.646318,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:10:57.645123+00:00","timestamp_unix":1770667857.645123},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:10:57.645151+00:00","timestamp_unix":1770667857.645151},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:10:57.645137+00:00","timestamp_unix":1770667857.645137},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:10:57.645042+00:00","timestamp_unix":1770667857.645042},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:10:57.645108+00:00","timestamp_unix":1770667857.645108}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:11:02.884685","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:11:02.887410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:11:10.948819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:11:10.950286","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:11:19.016489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:11:19.017819","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:11:27.076905","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:11:27.077549","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:11:27.647958","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:11:27.647508+00:00","timestamp_unix":1770667887.647508}}} {"timestamp":"2026-02-09T22:11:27.648172","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:11:27.647537+00:00","timestamp_unix":1770667887.647537}}} {"timestamp":"2026-02-09T22:11:27.648288","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:11:27.647522+00:00","timestamp_unix":1770667887.647522}}} {"timestamp":"2026-02-09T22:11:27.648387","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:11:27.647439+00:00","timestamp_unix":1770667887.647439}}} {"timestamp":"2026-02-09T22:11:27.648478","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:11:27.647493+00:00","timestamp_unix":1770667887.647493}}} {"timestamp":"2026-02-09T22:11:27.675296","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:11:27.648745+00:00","validation_timestamp_unix":1770667887.648745,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:11:27.647508+00:00","timestamp_unix":1770667887.647508},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:11:27.647537+00:00","timestamp_unix":1770667887.647537},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:11:27.647522+00:00","timestamp_unix":1770667887.647522},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:11:27.647439+00:00","timestamp_unix":1770667887.647439},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:11:27.647493+00:00","timestamp_unix":1770667887.647493}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:11:35.140370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:11:35.140977","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:11:43.204489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:11:43.205335","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:11:51.268695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:11:51.270119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:11:57.648457","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:11:57.648146+00:00","timestamp_unix":1770667917.648146}}} {"timestamp":"2026-02-09T22:11:57.648620","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:11:57.648173+00:00","timestamp_unix":1770667917.648173}}} {"timestamp":"2026-02-09T22:11:57.648720","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:11:57.648160+00:00","timestamp_unix":1770667917.64816}}} {"timestamp":"2026-02-09T22:11:57.648834","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:11:57.648081+00:00","timestamp_unix":1770667917.648081}}} {"timestamp":"2026-02-09T22:11:57.648913","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:11:57.648131+00:00","timestamp_unix":1770667917.648131}}} {"timestamp":"2026-02-09T22:11:57.678187","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:11:57.649083+00:00","validation_timestamp_unix":1770667917.649083,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:11:57.648146+00:00","timestamp_unix":1770667917.648146},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:11:57.648173+00:00","timestamp_unix":1770667917.648173},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:11:57.648160+00:00","timestamp_unix":1770667917.64816},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:11:57.648081+00:00","timestamp_unix":1770667917.648081},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:11:57.648131+00:00","timestamp_unix":1770667917.648131}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:11:59.336683","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:11:59.338059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:12:07.396290","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:12:07.396897","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:12:15.462405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:12:15.464852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:12:23.525159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:12:23.527239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:12:27.649675","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:12:27.649353+00:00","timestamp_unix":1770667947.649353}}} {"timestamp":"2026-02-09T22:12:27.649838","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:12:27.649381+00:00","timestamp_unix":1770667947.649381}}} {"timestamp":"2026-02-09T22:12:27.649935","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:12:27.649368+00:00","timestamp_unix":1770667947.649368}}} {"timestamp":"2026-02-09T22:12:27.650186","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:12:27.649286+00:00","timestamp_unix":1770667947.649286}}} {"timestamp":"2026-02-09T22:12:27.650320","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:12:27.649338+00:00","timestamp_unix":1770667947.649338}}} {"timestamp":"2026-02-09T22:12:27.681979","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:12:27.650667+00:00","validation_timestamp_unix":1770667947.650667,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:12:27.649353+00:00","timestamp_unix":1770667947.649353},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:12:27.649381+00:00","timestamp_unix":1770667947.649381},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:12:27.649368+00:00","timestamp_unix":1770667947.649368},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:12:27.649286+00:00","timestamp_unix":1770667947.649286},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:12:27.649338+00:00","timestamp_unix":1770667947.649338}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:12:31.588790","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:12:31.589994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:12:39.652305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:12:39.652884","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:12:47.716964","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:12:47.718396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:12:55.780299","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:12:55.781118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:12:57.650756","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:12:57.650165+00:00","timestamp_unix":1770667977.650165}}} {"timestamp":"2026-02-09T22:12:57.651058","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:12:57.650193+00:00","timestamp_unix":1770667977.650193}}} {"timestamp":"2026-02-09T22:12:57.651204","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:12:57.650179+00:00","timestamp_unix":1770667977.650179}}} {"timestamp":"2026-02-09T22:12:57.651311","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:12:57.650076+00:00","timestamp_unix":1770667977.650076}}} {"timestamp":"2026-02-09T22:12:57.651509","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:12:57.650150+00:00","timestamp_unix":1770667977.65015}}} {"timestamp":"2026-02-09T22:12:57.678942","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:12:57.651961+00:00","validation_timestamp_unix":1770667977.651961,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:12:57.650165+00:00","timestamp_unix":1770667977.650165},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:12:57.650193+00:00","timestamp_unix":1770667977.650193},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:12:57.650179+00:00","timestamp_unix":1770667977.650179},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:12:57.650076+00:00","timestamp_unix":1770667977.650076},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:12:57.650150+00:00","timestamp_unix":1770667977.65015}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:13:03.845377","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:13:03.847117","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:13:11.908219","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:13:11.908887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:13:19.976375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:13:19.977064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:13:27.651197","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:13:27.650877+00:00","timestamp_unix":1770668007.650877}}} {"timestamp":"2026-02-09T22:13:27.651440","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:13:27.650903+00:00","timestamp_unix":1770668007.650903}}} {"timestamp":"2026-02-09T22:13:27.651567","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:13:27.650890+00:00","timestamp_unix":1770668007.65089}}} {"timestamp":"2026-02-09T22:13:27.651669","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:13:27.650808+00:00","timestamp_unix":1770668007.650808}}} {"timestamp":"2026-02-09T22:13:27.651807","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:13:27.650862+00:00","timestamp_unix":1770668007.650862}}} {"timestamp":"2026-02-09T22:13:27.677939","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:13:27.652055+00:00","validation_timestamp_unix":1770668007.652055,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:13:27.650877+00:00","timestamp_unix":1770668007.650877},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:13:27.650903+00:00","timestamp_unix":1770668007.650903},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:13:27.650890+00:00","timestamp_unix":1770668007.65089},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:13:27.650808+00:00","timestamp_unix":1770668007.650808},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:13:27.650862+00:00","timestamp_unix":1770668007.650862}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:13:28.036770","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:13:28.037999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:13:36.100425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:13:36.101364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:13:44.164432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:13:44.165321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:13:52.228677","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:13:52.229718","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:13:57.652558","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:13:57.652247+00:00","timestamp_unix":1770668037.652247}}} {"timestamp":"2026-02-09T22:13:57.652729","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:13:57.652274+00:00","timestamp_unix":1770668037.652274}}} {"timestamp":"2026-02-09T22:13:57.652820","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:13:57.652261+00:00","timestamp_unix":1770668037.652261}}} {"timestamp":"2026-02-09T22:13:57.652902","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:13:57.652176+00:00","timestamp_unix":1770668037.652176}}} {"timestamp":"2026-02-09T22:13:57.652978","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:13:57.652232+00:00","timestamp_unix":1770668037.652232}}} {"timestamp":"2026-02-09T22:13:57.682472","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:13:57.653140+00:00","validation_timestamp_unix":1770668037.65314,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:13:57.652247+00:00","timestamp_unix":1770668037.652247},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:13:57.652274+00:00","timestamp_unix":1770668037.652274},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:13:57.652261+00:00","timestamp_unix":1770668037.652261},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:13:57.652176+00:00","timestamp_unix":1770668037.652176},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:13:57.652232+00:00","timestamp_unix":1770668037.652232}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:14:00.292666","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:14:00.293800","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:14:08.356700","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:14:08.357974","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:14:16.421120","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:14:16.423476","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:14:24.484332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:14:24.485473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:14:27.653373","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:14:27.652893+00:00","timestamp_unix":1770668067.652893}}} {"timestamp":"2026-02-09T22:14:27.653670","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:14:27.652920+00:00","timestamp_unix":1770668067.65292}}} {"timestamp":"2026-02-09T22:14:27.653838","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:14:27.652907+00:00","timestamp_unix":1770668067.652907}}} {"timestamp":"2026-02-09T22:14:27.653953","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:14:27.652817+00:00","timestamp_unix":1770668067.652817}}} {"timestamp":"2026-02-09T22:14:27.654049","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:14:27.652876+00:00","timestamp_unix":1770668067.652876}}} {"timestamp":"2026-02-09T22:14:27.682653","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:14:27.654303+00:00","validation_timestamp_unix":1770668067.654303,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:14:27.652893+00:00","timestamp_unix":1770668067.652893},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:14:27.652920+00:00","timestamp_unix":1770668067.65292},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:14:27.652907+00:00","timestamp_unix":1770668067.652907},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:14:27.652817+00:00","timestamp_unix":1770668067.652817},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:14:27.652876+00:00","timestamp_unix":1770668067.652876}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:14:32.553152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:14:32.553784","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:14:40.616707","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:14:40.617818","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:14:48.676572","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:14:48.677746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:14:56.740340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:14:56.741270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:14:57.654399","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:14:57.654042+00:00","timestamp_unix":1770668097.654042}}} {"timestamp":"2026-02-09T22:14:57.654567","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:14:57.654069+00:00","timestamp_unix":1770668097.654069}}} {"timestamp":"2026-02-09T22:14:57.654661","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:14:57.654056+00:00","timestamp_unix":1770668097.654056}}} {"timestamp":"2026-02-09T22:14:57.654748","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:14:57.653974+00:00","timestamp_unix":1770668097.653974}}} {"timestamp":"2026-02-09T22:14:57.654830","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:14:57.654026+00:00","timestamp_unix":1770668097.654026}}} {"timestamp":"2026-02-09T22:14:57.684268","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:14:57.655050+00:00","validation_timestamp_unix":1770668097.65505,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:14:57.654042+00:00","timestamp_unix":1770668097.654042},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:14:57.654069+00:00","timestamp_unix":1770668097.654069},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:14:57.654056+00:00","timestamp_unix":1770668097.654056},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:14:57.653974+00:00","timestamp_unix":1770668097.653974},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:14:57.654026+00:00","timestamp_unix":1770668097.654026}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:15:04.804322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:15:04.804960","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:15:12.872318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:15:12.872998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:15:20.936487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:15:20.937102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:15:27.655400","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:15:27.654849+00:00","timestamp_unix":1770668127.654849}}} {"timestamp":"2026-02-09T22:15:27.655624","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:15:27.654876+00:00","timestamp_unix":1770668127.654876}}} {"timestamp":"2026-02-09T22:15:27.655736","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:15:27.654862+00:00","timestamp_unix":1770668127.654862}}} {"timestamp":"2026-02-09T22:15:27.655854","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:15:27.654750+00:00","timestamp_unix":1770668127.65475}}} {"timestamp":"2026-02-09T22:15:27.655954","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:15:27.654832+00:00","timestamp_unix":1770668127.654832}}} {"timestamp":"2026-02-09T22:15:27.681616","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:15:27.656221+00:00","validation_timestamp_unix":1770668127.656221,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:15:27.654849+00:00","timestamp_unix":1770668127.654849},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:15:27.654876+00:00","timestamp_unix":1770668127.654876},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:15:27.654862+00:00","timestamp_unix":1770668127.654862},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:15:27.654750+00:00","timestamp_unix":1770668127.65475},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:15:27.654832+00:00","timestamp_unix":1770668127.654832}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:15:28.996386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:15:28.997135","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:15:37.060933","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:15:37.062098","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:15:45.124427","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:15:45.125466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:15:53.188425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:15:53.189738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:15:57.656516","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:15:57.655931+00:00","timestamp_unix":1770668157.655931}}} {"timestamp":"2026-02-09T22:15:57.656774","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:15:57.655959+00:00","timestamp_unix":1770668157.655959}}} {"timestamp":"2026-02-09T22:15:57.656933","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:15:57.655945+00:00","timestamp_unix":1770668157.655945}}} {"timestamp":"2026-02-09T22:15:57.657036","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:15:57.655853+00:00","timestamp_unix":1770668157.655853}}} {"timestamp":"2026-02-09T22:15:57.657120","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:15:57.655915+00:00","timestamp_unix":1770668157.655915}}} {"timestamp":"2026-02-09T22:15:57.686060","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:15:57.657402+00:00","validation_timestamp_unix":1770668157.657402,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:15:57.655931+00:00","timestamp_unix":1770668157.655931},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:15:57.655959+00:00","timestamp_unix":1770668157.655959},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:15:57.655945+00:00","timestamp_unix":1770668157.655945},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:15:57.655853+00:00","timestamp_unix":1770668157.655853},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:15:57.655915+00:00","timestamp_unix":1770668157.655915}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:16:01.252435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:16:01.253435","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:16:09.316480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:16:09.317415","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:16:17.380328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:16:17.381242","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:16:25.445034","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:16:25.446383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:16:27.661820","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:16:27.661060+00:00","timestamp_unix":1770668187.66106}}} {"timestamp":"2026-02-09T22:16:27.662107","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:16:27.661091+00:00","timestamp_unix":1770668187.661091}}} {"timestamp":"2026-02-09T22:16:27.662218","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:16:27.661075+00:00","timestamp_unix":1770668187.661075}}} {"timestamp":"2026-02-09T22:16:27.662311","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:16:27.660914+00:00","timestamp_unix":1770668187.660914}}} {"timestamp":"2026-02-09T22:16:27.662399","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:16:27.661043+00:00","timestamp_unix":1770668187.661043}}} {"timestamp":"2026-02-09T22:16:27.689965","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:16:27.662609+00:00","validation_timestamp_unix":1770668187.662609,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:16:27.661060+00:00","timestamp_unix":1770668187.66106},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:16:27.661091+00:00","timestamp_unix":1770668187.661091},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:16:27.661075+00:00","timestamp_unix":1770668187.661075},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:16:27.660914+00:00","timestamp_unix":1770668187.660914},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:16:27.661043+00:00","timestamp_unix":1770668187.661043}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:16:33.510820","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:16:33.512326","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:16:41.572835","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:16:41.573942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:16:49.636459","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:16:49.637210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:16:57.661868","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:16:57.660964+00:00","timestamp_unix":1770668217.660964}}} {"timestamp":"2026-02-09T22:16:57.662125","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:16:57.660991+00:00","timestamp_unix":1770668217.660991}}} {"timestamp":"2026-02-09T22:16:57.662243","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:16:57.660978+00:00","timestamp_unix":1770668217.660978}}} {"timestamp":"2026-02-09T22:16:57.662338","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:16:57.660889+00:00","timestamp_unix":1770668217.660889}}} {"timestamp":"2026-02-09T22:16:57.662428","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:16:57.660949+00:00","timestamp_unix":1770668217.660949}}} {"timestamp":"2026-02-09T22:16:57.688741","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:16:57.662788+00:00","validation_timestamp_unix":1770668217.662788,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:16:57.660964+00:00","timestamp_unix":1770668217.660964},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:16:57.660991+00:00","timestamp_unix":1770668217.660991},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:16:57.660978+00:00","timestamp_unix":1770668217.660978},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:16:57.660889+00:00","timestamp_unix":1770668217.660889},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:16:57.660949+00:00","timestamp_unix":1770668217.660949}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:16:57.700656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:16:57.701858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:17:05.764524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:17:05.765185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:17:13.828619","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:17:13.829926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:17:21.893677","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:17:21.895668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:17:27.664098","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:17:27.663406+00:00","timestamp_unix":1770668247.663406}}} {"timestamp":"2026-02-09T22:17:27.664393","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:17:27.663435+00:00","timestamp_unix":1770668247.663435}}} {"timestamp":"2026-02-09T22:17:27.664639","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:17:27.663421+00:00","timestamp_unix":1770668247.663421}}} {"timestamp":"2026-02-09T22:17:27.664807","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:17:27.663280+00:00","timestamp_unix":1770668247.66328}}} {"timestamp":"2026-02-09T22:17:27.665046","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:17:27.663387+00:00","timestamp_unix":1770668247.663387}}} {"timestamp":"2026-02-09T22:17:27.692106","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:17:27.665621+00:00","validation_timestamp_unix":1770668247.665621,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:17:27.663406+00:00","timestamp_unix":1770668247.663406},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:17:27.663435+00:00","timestamp_unix":1770668247.663435},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:17:27.663421+00:00","timestamp_unix":1770668247.663421},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:17:27.663280+00:00","timestamp_unix":1770668247.66328},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:17:27.663387+00:00","timestamp_unix":1770668247.663387}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:17:29.956514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:17:29.957633","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:17:38.024463","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:17:38.025543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:17:46.088362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:17:46.088991","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:17:54.148527","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:17:54.149396","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:17:57.664927","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:17:57.664412+00:00","timestamp_unix":1770668277.664412}}} {"timestamp":"2026-02-09T22:17:57.665159","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:17:57.664440+00:00","timestamp_unix":1770668277.66444}}} {"timestamp":"2026-02-09T22:17:57.665346","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:17:57.664426+00:00","timestamp_unix":1770668277.664426}}} {"timestamp":"2026-02-09T22:17:57.665502","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:17:57.664341+00:00","timestamp_unix":1770668277.664341}}} {"timestamp":"2026-02-09T22:17:57.665699","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:17:57.664397+00:00","timestamp_unix":1770668277.664397}}} {"timestamp":"2026-02-09T22:17:57.693661","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:17:57.666190+00:00","validation_timestamp_unix":1770668277.66619,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:17:57.664412+00:00","timestamp_unix":1770668277.664412},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:17:57.664440+00:00","timestamp_unix":1770668277.66444},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:17:57.664426+00:00","timestamp_unix":1770668277.664426},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:17:57.664341+00:00","timestamp_unix":1770668277.664341},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:17:57.664397+00:00","timestamp_unix":1770668277.664397}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:18:02.212807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:18:02.213722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:18:10.276312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:18:10.276951","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:18:18.341295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:18:18.342665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:18:26.404240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:18:26.405140","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:18:27.668191","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:18:27.667586+00:00","timestamp_unix":1770668307.667586}}} {"timestamp":"2026-02-09T22:18:27.668474","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:18:27.667617+00:00","timestamp_unix":1770668307.667617}}} {"timestamp":"2026-02-09T22:18:27.668593","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:18:27.667601+00:00","timestamp_unix":1770668307.667601}}} {"timestamp":"2026-02-09T22:18:27.668688","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:18:27.667421+00:00","timestamp_unix":1770668307.667421}}} {"timestamp":"2026-02-09T22:18:27.668772","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:18:27.667563+00:00","timestamp_unix":1770668307.667563}}} {"timestamp":"2026-02-09T22:18:27.700662","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:18:27.669068+00:00","validation_timestamp_unix":1770668307.669068,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:18:27.667586+00:00","timestamp_unix":1770668307.667586},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:18:27.667617+00:00","timestamp_unix":1770668307.667617},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:18:27.667601+00:00","timestamp_unix":1770668307.667601},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:18:27.667421+00:00","timestamp_unix":1770668307.667421},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:18:27.667563+00:00","timestamp_unix":1770668307.667563}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:18:34.468410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:18:34.469344","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:18:42.536326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:18:42.537010","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:18:50.596240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:18:50.596843","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:18:57.668075","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:18:57.667674+00:00","timestamp_unix":1770668337.667674}}} {"timestamp":"2026-02-09T22:18:57.668252","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:18:57.667702+00:00","timestamp_unix":1770668337.667702}}} {"timestamp":"2026-02-09T22:18:57.668350","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:18:57.667688+00:00","timestamp_unix":1770668337.667688}}} {"timestamp":"2026-02-09T22:18:57.668436","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:18:57.667601+00:00","timestamp_unix":1770668337.667601}}} {"timestamp":"2026-02-09T22:18:57.668520","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:18:57.667659+00:00","timestamp_unix":1770668337.667659}}} {"timestamp":"2026-02-09T22:18:57.694425","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:18:57.668702+00:00","validation_timestamp_unix":1770668337.668702,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:18:57.667674+00:00","timestamp_unix":1770668337.667674},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:18:57.667702+00:00","timestamp_unix":1770668337.667702},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:18:57.667688+00:00","timestamp_unix":1770668337.667688},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:18:57.667601+00:00","timestamp_unix":1770668337.667601},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:18:57.667659+00:00","timestamp_unix":1770668337.667659}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:18:58.660487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:18:58.661376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:19:06.724353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:19:06.725284","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:19:14.792341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:19:14.793188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:19:22.854576","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:19:22.855812","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:19:27.670576","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:19:27.669942+00:00","timestamp_unix":1770668367.669942}}} {"timestamp":"2026-02-09T22:19:27.670796","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:19:27.669971+00:00","timestamp_unix":1770668367.669971}}} {"timestamp":"2026-02-09T22:19:27.670908","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:19:27.669957+00:00","timestamp_unix":1770668367.669957}}} {"timestamp":"2026-02-09T22:19:27.671015","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:19:27.669852+00:00","timestamp_unix":1770668367.669852}}} {"timestamp":"2026-02-09T22:19:27.671105","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:19:27.669924+00:00","timestamp_unix":1770668367.669924}}} {"timestamp":"2026-02-09T22:19:27.698364","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:19:27.671430+00:00","validation_timestamp_unix":1770668367.67143,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:19:27.669942+00:00","timestamp_unix":1770668367.669942},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:19:27.669971+00:00","timestamp_unix":1770668367.669971},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:19:27.669957+00:00","timestamp_unix":1770668367.669957},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:19:27.669852+00:00","timestamp_unix":1770668367.669852},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:19:27.669924+00:00","timestamp_unix":1770668367.669924}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:19:30.916419","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:19:30.917423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:19:38.984400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:19:38.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-09T22:19:47.046286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:19:47.048689","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:19:55.108369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:19:55.109185","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:19:57.674646","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:19:57.674224+00:00","timestamp_unix":1770668397.674224}}} {"timestamp":"2026-02-09T22:19:57.674788","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:19:57.674253+00:00","timestamp_unix":1770668397.674253}}} {"timestamp":"2026-02-09T22:19:57.674913","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:19:57.674239+00:00","timestamp_unix":1770668397.674239}}} {"timestamp":"2026-02-09T22:19:57.675001","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:19:57.674157+00:00","timestamp_unix":1770668397.674157}}} {"timestamp":"2026-02-09T22:19:57.675078","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:19:57.674208+00:00","timestamp_unix":1770668397.674208}}} {"timestamp":"2026-02-09T22:19:57.703091","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:19:57.675245+00:00","validation_timestamp_unix":1770668397.675245,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:19:57.674224+00:00","timestamp_unix":1770668397.674224},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:19:57.674253+00:00","timestamp_unix":1770668397.674253},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:19:57.674239+00:00","timestamp_unix":1770668397.674239},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:19:57.674157+00:00","timestamp_unix":1770668397.674157},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:19:57.674208+00:00","timestamp_unix":1770668397.674208}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:20:03.172452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:20:03.173639","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:20:11.240753","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:20:11.242029","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:20:19.300329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:20:19.301275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:20:27.364641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:20:27.365791","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:20:27.674220","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:20:27.673634+00:00","timestamp_unix":1770668427.673634}}} {"timestamp":"2026-02-09T22:20:27.674415","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:20:27.673664+00:00","timestamp_unix":1770668427.673664}}} {"timestamp":"2026-02-09T22:20:27.674538","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:20:27.673650+00:00","timestamp_unix":1770668427.67365}}} {"timestamp":"2026-02-09T22:20:27.674633","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:20:27.673508+00:00","timestamp_unix":1770668427.673508}}} {"timestamp":"2026-02-09T22:20:27.674719","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:20:27.673618+00:00","timestamp_unix":1770668427.673618}}} {"timestamp":"2026-02-09T22:20:27.698572","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:20:27.674951+00:00","validation_timestamp_unix":1770668427.674951,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:20:27.673634+00:00","timestamp_unix":1770668427.673634},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:20:27.673664+00:00","timestamp_unix":1770668427.673664},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:20:27.673650+00:00","timestamp_unix":1770668427.67365},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:20:27.673508+00:00","timestamp_unix":1770668427.673508},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:20:27.673618+00:00","timestamp_unix":1770668427.673618}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:20:35.432423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:20:35.433427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:20:43.493873","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:20:43.495397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:20:51.556662","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:20:51.558004","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:20:57.674678","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:20:57.674150+00:00","timestamp_unix":1770668457.67415}}} {"timestamp":"2026-02-09T22:20:57.674915","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:20:57.674185+00:00","timestamp_unix":1770668457.674185}}} {"timestamp":"2026-02-09T22:20:57.675080","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:20:57.674168+00:00","timestamp_unix":1770668457.674168}}} {"timestamp":"2026-02-09T22:20:57.675211","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:20:57.674068+00:00","timestamp_unix":1770668457.674068}}} {"timestamp":"2026-02-09T22:20:57.677286","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:20:57.674131+00:00","timestamp_unix":1770668457.674131}}} {"timestamp":"2026-02-09T22:20:57.706595","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:20:57.677778+00:00","validation_timestamp_unix":1770668457.677778,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:20:57.674150+00:00","timestamp_unix":1770668457.67415},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:20:57.674185+00:00","timestamp_unix":1770668457.674185},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:20:57.674168+00:00","timestamp_unix":1770668457.674168},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:20:57.674068+00:00","timestamp_unix":1770668457.674068},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:20:57.674131+00:00","timestamp_unix":1770668457.674131}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:20:59.624397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:20:59.625631","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:21:07.684359","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:21:07.685661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:21:15.751160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:21:15.752981","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:21:23.812333","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:21:23.813253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:21:27.675025","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:21:27.674546+00:00","timestamp_unix":1770668487.674546}}} {"timestamp":"2026-02-09T22:21:27.675250","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:21:27.674574+00:00","timestamp_unix":1770668487.674574}}} {"timestamp":"2026-02-09T22:21:27.675413","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:21:27.674560+00:00","timestamp_unix":1770668487.67456}}} {"timestamp":"2026-02-09T22:21:27.675562","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:21:27.674476+00:00","timestamp_unix":1770668487.674476}}} {"timestamp":"2026-02-09T22:21:27.675651","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:21:27.674531+00:00","timestamp_unix":1770668487.674531}}} {"timestamp":"2026-02-09T22:21:27.702524","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:21:27.675995+00:00","validation_timestamp_unix":1770668487.675995,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:21:27.674546+00:00","timestamp_unix":1770668487.674546},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:21:27.674574+00:00","timestamp_unix":1770668487.674574},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:21:27.674560+00:00","timestamp_unix":1770668487.67456},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:21:27.674476+00:00","timestamp_unix":1770668487.674476},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:21:27.674531+00:00","timestamp_unix":1770668487.674531}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:21:31.877956","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:21:31.878636","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:21:39.940386","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:21:39.941388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:21:48.004980","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:21:48.006224","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:21:56.068619","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:21:56.069969","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:21:57.676216","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:21:57.675879+00:00","timestamp_unix":1770668517.675879}}} {"timestamp":"2026-02-09T22:21:57.676378","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:21:57.675906+00:00","timestamp_unix":1770668517.675906}}} {"timestamp":"2026-02-09T22:21:57.676476","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:21:57.675893+00:00","timestamp_unix":1770668517.675893}}} {"timestamp":"2026-02-09T22:21:57.676563","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:21:57.675807+00:00","timestamp_unix":1770668517.675807}}} {"timestamp":"2026-02-09T22:21:57.676672","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:21:57.675863+00:00","timestamp_unix":1770668517.675863}}} {"timestamp":"2026-02-09T22:21:57.704911","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:21:57.676847+00:00","validation_timestamp_unix":1770668517.676847,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:21:57.675879+00:00","timestamp_unix":1770668517.675879},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:21:57.675906+00:00","timestamp_unix":1770668517.675906},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:21:57.675893+00:00","timestamp_unix":1770668517.675893},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:21:57.675807+00:00","timestamp_unix":1770668517.675807},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:21:57.675863+00:00","timestamp_unix":1770668517.675863}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:22:04.136435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:22:04.137427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:22:12.197091","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:22:12.197925","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:22:20.260349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:22:20.260964","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:22:27.677127","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:22:27.676673+00:00","timestamp_unix":1770668547.676673}}} {"timestamp":"2026-02-09T22:22:27.677357","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:22:27.676700+00:00","timestamp_unix":1770668547.6767}}} {"timestamp":"2026-02-09T22:22:27.677469","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:22:27.676687+00:00","timestamp_unix":1770668547.676687}}} {"timestamp":"2026-02-09T22:22:27.677564","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:22:27.676605+00:00","timestamp_unix":1770668547.676605}}} {"timestamp":"2026-02-09T22:22:27.677651","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:22:27.676658+00:00","timestamp_unix":1770668547.676658}}} {"timestamp":"2026-02-09T22:22:27.706279","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:22:27.677958+00:00","validation_timestamp_unix":1770668547.677958,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:22:27.676673+00:00","timestamp_unix":1770668547.676673},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:22:27.676700+00:00","timestamp_unix":1770668547.6767},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:22:27.676687+00:00","timestamp_unix":1770668547.676687},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:22:27.676605+00:00","timestamp_unix":1770668547.676605},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:22:27.676658+00:00","timestamp_unix":1770668547.676658}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:22:28.324407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:22:28.325285","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:22:36.388452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:22:36.389528","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:22:44.456409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:22:44.457442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:22:52.516430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:22:52.517613","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:22:57.677684","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:22:57.677376+00:00","timestamp_unix":1770668577.677376}}} {"timestamp":"2026-02-09T22:22:57.677860","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:22:57.677403+00:00","timestamp_unix":1770668577.677403}}} {"timestamp":"2026-02-09T22:22:57.677956","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:22:57.677390+00:00","timestamp_unix":1770668577.67739}}} {"timestamp":"2026-02-09T22:22:57.678045","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:22:57.677307+00:00","timestamp_unix":1770668577.677307}}} {"timestamp":"2026-02-09T22:22:57.678129","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:22:57.677360+00:00","timestamp_unix":1770668577.67736}}} {"timestamp":"2026-02-09T22:22:57.705036","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:22:57.678345+00:00","validation_timestamp_unix":1770668577.678345,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:22:57.677376+00:00","timestamp_unix":1770668577.677376},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:22:57.677403+00:00","timestamp_unix":1770668577.677403},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:22:57.677390+00:00","timestamp_unix":1770668577.67739},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:22:57.677307+00:00","timestamp_unix":1770668577.677307},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:22:57.677360+00:00","timestamp_unix":1770668577.67736}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:23:00.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-09T22:23:00.587152","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:23:08.644422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:23:08.645182","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:23:16.712435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:23:16.713364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:23:24.772300","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:23:24.773253","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:23:27.678644","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:23:27.678344+00:00","timestamp_unix":1770668607.678344}}} {"timestamp":"2026-02-09T22:23:27.678784","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:23:27.678372+00:00","timestamp_unix":1770668607.678372}}} {"timestamp":"2026-02-09T22:23:27.678878","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:23:27.678358+00:00","timestamp_unix":1770668607.678358}}} {"timestamp":"2026-02-09T22:23:27.678965","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:23:27.678285+00:00","timestamp_unix":1770668607.678285}}} {"timestamp":"2026-02-09T22:23:27.679046","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:23:27.678328+00:00","timestamp_unix":1770668607.678328}}} {"timestamp":"2026-02-09T22:23:27.709061","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:23:27.679213+00:00","validation_timestamp_unix":1770668607.679213,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:23:27.678344+00:00","timestamp_unix":1770668607.678344},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:23:27.678372+00:00","timestamp_unix":1770668607.678372},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:23:27.678358+00:00","timestamp_unix":1770668607.678358},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:23:27.678285+00:00","timestamp_unix":1770668607.678285},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:23:27.678328+00:00","timestamp_unix":1770668607.678328}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:23:32.837907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:23:32.838676","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:23:40.900382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:23:40.901175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:23:48.968766","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:23:48.969738","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:23:57.029111","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:23:57.031287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:23:57.680474","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:23:57.679867+00:00","timestamp_unix":1770668637.679867}}} {"timestamp":"2026-02-09T22:23:57.680773","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:23:57.679895+00:00","timestamp_unix":1770668637.679895}}} {"timestamp":"2026-02-09T22:23:57.680920","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:23:57.679881+00:00","timestamp_unix":1770668637.679881}}} {"timestamp":"2026-02-09T22:23:57.681026","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:23:57.679773+00:00","timestamp_unix":1770668637.679773}}} {"timestamp":"2026-02-09T22:23:57.681117","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:23:57.679848+00:00","timestamp_unix":1770668637.679848}}} {"timestamp":"2026-02-09T22:23:57.704536","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:23:57.681442+00:00","validation_timestamp_unix":1770668637.681442,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:23:57.679867+00:00","timestamp_unix":1770668637.679867},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:23:57.679895+00:00","timestamp_unix":1770668637.679895},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:23:57.679881+00:00","timestamp_unix":1770668637.679881},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:23:57.679773+00:00","timestamp_unix":1770668637.679773},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:23:57.679848+00:00","timestamp_unix":1770668637.679848}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:24:05.092431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:24:05.093383","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:24:13.156643","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:24:13.157700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:24:21.220312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:24:21.220945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:24:27.680519","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:24:27.680183+00:00","timestamp_unix":1770668667.680183}}} {"timestamp":"2026-02-09T22:24:27.680699","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:24:27.680211+00:00","timestamp_unix":1770668667.680211}}} {"timestamp":"2026-02-09T22:24:27.680795","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:24:27.680197+00:00","timestamp_unix":1770668667.680197}}} {"timestamp":"2026-02-09T22:24:27.680883","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:24:27.680109+00:00","timestamp_unix":1770668667.680109}}} {"timestamp":"2026-02-09T22:24:27.680965","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:24:27.680168+00:00","timestamp_unix":1770668667.680168}}} {"timestamp":"2026-02-09T22:24:27.787880","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:24:27.681137+00:00","validation_timestamp_unix":1770668667.681137,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:24:27.680183+00:00","timestamp_unix":1770668667.680183},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:24:27.680211+00:00","timestamp_unix":1770668667.680211},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:24:27.680197+00:00","timestamp_unix":1770668667.680197},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:24:27.680109+00:00","timestamp_unix":1770668667.680109},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:24:27.680168+00:00","timestamp_unix":1770668667.680168}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:24:29.284877","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:24:29.286190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:24:37.349576","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:24:37.350682","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:24:45.413109","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:24:45.414513","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:24:53.476912","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:24:53.478381","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:24:57.683927","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:24:57.682964+00:00","timestamp_unix":1770668697.682964}}} {"timestamp":"2026-02-09T22:24:57.684281","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:24:57.682995+00:00","timestamp_unix":1770668697.682995}}} {"timestamp":"2026-02-09T22:24:57.684577","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:24:57.682980+00:00","timestamp_unix":1770668697.68298}}} {"timestamp":"2026-02-09T22:24:57.684855","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:24:57.682864+00:00","timestamp_unix":1770668697.682864}}} {"timestamp":"2026-02-09T22:24:57.685087","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:24:57.682935+00:00","timestamp_unix":1770668697.682935}}} {"timestamp":"2026-02-09T22:24:57.721352","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:24:57.685644+00:00","validation_timestamp_unix":1770668697.685644,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:24:57.682964+00:00","timestamp_unix":1770668697.682964},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:24:57.682995+00:00","timestamp_unix":1770668697.682995},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:24:57.682980+00:00","timestamp_unix":1770668697.68298},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:24:57.682864+00:00","timestamp_unix":1770668697.682864},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:24:57.682935+00:00","timestamp_unix":1770668697.682935}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:25:01.540415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:25:01.542592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:25:09.604959","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:25:09.605825","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:25:17.668752","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:25:17.669902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:25:25.732445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:25:25.733399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:25:27.683979","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:25:27.683501+00:00","timestamp_unix":1770668727.683501}}} {"timestamp":"2026-02-09T22:25:27.684162","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:25:27.683531+00:00","timestamp_unix":1770668727.683531}}} {"timestamp":"2026-02-09T22:25:27.684274","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:25:27.683516+00:00","timestamp_unix":1770668727.683516}}} {"timestamp":"2026-02-09T22:25:27.684414","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:25:27.683428+00:00","timestamp_unix":1770668727.683428}}} {"timestamp":"2026-02-09T22:25:27.684504","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:25:27.683485+00:00","timestamp_unix":1770668727.683485}}} {"timestamp":"2026-02-09T22:25:27.710498","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:25:27.684750+00:00","validation_timestamp_unix":1770668727.68475,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:25:27.683501+00:00","timestamp_unix":1770668727.683501},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:25:27.683531+00:00","timestamp_unix":1770668727.683531},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:25:27.683516+00:00","timestamp_unix":1770668727.683516},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:25:27.683428+00:00","timestamp_unix":1770668727.683428},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:25:27.683485+00:00","timestamp_unix":1770668727.683485}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:25:33.799803","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:25:33.800721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:25:41.860353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:25:41.861289","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:25:49.924720","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:25:49.925906","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:25:57.685114","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:25:57.684572+00:00","timestamp_unix":1770668757.684572}}} {"timestamp":"2026-02-09T22:25:57.685341","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:25:57.684600+00:00","timestamp_unix":1770668757.6846}}} {"timestamp":"2026-02-09T22:25:57.685491","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:25:57.684586+00:00","timestamp_unix":1770668757.684586}}} {"timestamp":"2026-02-09T22:25:57.685600","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:25:57.684479+00:00","timestamp_unix":1770668757.684479}}} {"timestamp":"2026-02-09T22:25:57.685705","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:25:57.684548+00:00","timestamp_unix":1770668757.684548}}} {"timestamp":"2026-02-09T22:25:57.712715","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:25:57.685991+00:00","validation_timestamp_unix":1770668757.685991,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:25:57.684572+00:00","timestamp_unix":1770668757.684572},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:25:57.684600+00:00","timestamp_unix":1770668757.6846},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:25:57.684586+00:00","timestamp_unix":1770668757.684586},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:25:57.684479+00:00","timestamp_unix":1770668757.684479},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:25:57.684548+00:00","timestamp_unix":1770668757.684548}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:25:57.988327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:25:57.989450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:26:06.052180","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:26:06.052746","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:26:14.116582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:26:14.117258","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:26:22.180794","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:26:22.181963","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:26:27.685521","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:26:27.685230+00:00","timestamp_unix":1770668787.68523}}} {"timestamp":"2026-02-09T22:26:27.685706","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:26:27.685257+00:00","timestamp_unix":1770668787.685257}}} {"timestamp":"2026-02-09T22:26:27.685796","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:26:27.685244+00:00","timestamp_unix":1770668787.685244}}} {"timestamp":"2026-02-09T22:26:27.685879","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:26:27.685169+00:00","timestamp_unix":1770668787.685169}}} {"timestamp":"2026-02-09T22:26:27.685967","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:26:27.685215+00:00","timestamp_unix":1770668787.685215}}} {"timestamp":"2026-02-09T22:26:27.712623","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:26:27.686129+00:00","validation_timestamp_unix":1770668787.686129,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:26:27.685230+00:00","timestamp_unix":1770668787.68523},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:26:27.685257+00:00","timestamp_unix":1770668787.685257},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:26:27.685244+00:00","timestamp_unix":1770668787.685244},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:26:27.685169+00:00","timestamp_unix":1770668787.685169},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:26:27.685215+00:00","timestamp_unix":1770668787.685215}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:26:30.244819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:26:30.246065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:26:38.308981","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:26:38.310404","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:26:46.372590","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:26:46.373601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:26:54.436416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:26:54.437095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:26:57.688148","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:26:57.685804+00:00","timestamp_unix":1770668817.685804}}} {"timestamp":"2026-02-09T22:26:57.688768","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:26:57.685833+00:00","timestamp_unix":1770668817.685833}}} {"timestamp":"2026-02-09T22:26:57.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-09T20:26:57.685818+00:00","timestamp_unix":1770668817.685818}}} {"timestamp":"2026-02-09T22:26:57.689100","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:26:57.685702+00:00","timestamp_unix":1770668817.685702}}} {"timestamp":"2026-02-09T22:26:57.689198","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:26:57.685783+00:00","timestamp_unix":1770668817.685783}}} {"timestamp":"2026-02-09T22:26:57.714185","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:26:57.689510+00:00","validation_timestamp_unix":1770668817.68951,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:26:57.685804+00:00","timestamp_unix":1770668817.685804},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:26:57.685833+00:00","timestamp_unix":1770668817.685833},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:26:57.685818+00:00","timestamp_unix":1770668817.685818},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:26:57.685702+00:00","timestamp_unix":1770668817.685702},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:26:57.685783+00:00","timestamp_unix":1770668817.685783}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:27:02.501041","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:27:02.502694","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:27:10.564941","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:27:10.566515","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:27:18.632278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:27:18.633299","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:27:26.697305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:27:26.699516","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:27:27.687228","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:27:27.686936+00:00","timestamp_unix":1770668847.686936}}} {"timestamp":"2026-02-09T22:27:27.687432","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:27:27.686964+00:00","timestamp_unix":1770668847.686964}}} {"timestamp":"2026-02-09T22:27:27.687553","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:27:27.686950+00:00","timestamp_unix":1770668847.68695}}} {"timestamp":"2026-02-09T22:27:27.687644","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:27:27.686874+00:00","timestamp_unix":1770668847.686874}}} {"timestamp":"2026-02-09T22:27:27.687727","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:27:27.686921+00:00","timestamp_unix":1770668847.686921}}} {"timestamp":"2026-02-09T22:27:27.716803","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:27:27.687952+00:00","validation_timestamp_unix":1770668847.687952,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:27:27.686936+00:00","timestamp_unix":1770668847.686936},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:27:27.686964+00:00","timestamp_unix":1770668847.686964},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:27:27.686950+00:00","timestamp_unix":1770668847.68695},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:27:27.686874+00:00","timestamp_unix":1770668847.686874},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:27:27.686921+00:00","timestamp_unix":1770668847.686921}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:27:34.757105","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:27:34.759173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:27:42.820739","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:27:42.821921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:27:50.884443","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:27:50.885459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:27:57.690318","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:27:57.689354+00:00","timestamp_unix":1770668877.689354}}} {"timestamp":"2026-02-09T22:27:57.690675","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:27:57.689382+00:00","timestamp_unix":1770668877.689382}}} {"timestamp":"2026-02-09T22:27:57.691923","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:27:57.689368+00:00","timestamp_unix":1770668877.689368}}} {"timestamp":"2026-02-09T22:27:57.692416","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:27:57.689272+00:00","timestamp_unix":1770668877.689272}}} {"timestamp":"2026-02-09T22:27:57.693362","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:27:57.689337+00:00","timestamp_unix":1770668877.689337}}} {"timestamp":"2026-02-09T22:27:57.718641","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:27:57.694017+00:00","validation_timestamp_unix":1770668877.694017,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:27:57.689354+00:00","timestamp_unix":1770668877.689354},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:27:57.689382+00:00","timestamp_unix":1770668877.689382},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:27:57.689368+00:00","timestamp_unix":1770668877.689368},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:27:57.689272+00:00","timestamp_unix":1770668877.689272},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:27:57.689337+00:00","timestamp_unix":1770668877.689337}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:27:58.948583","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:27:58.951834","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:28:07.012745","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:28:07.013910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:28:15.077014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:28:15.078121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:28:23.140541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:28:23.141429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:28:27.690986","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:28:27.690465+00:00","timestamp_unix":1770668907.690465}}} {"timestamp":"2026-02-09T22:28:27.691260","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:28:27.690492+00:00","timestamp_unix":1770668907.690492}}} {"timestamp":"2026-02-09T22:28:27.691489","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:28:27.690479+00:00","timestamp_unix":1770668907.690479}}} {"timestamp":"2026-02-09T22:28:27.691612","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:28:27.690376+00:00","timestamp_unix":1770668907.690376}}} {"timestamp":"2026-02-09T22:28:27.691708","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:28:27.690450+00:00","timestamp_unix":1770668907.69045}}} {"timestamp":"2026-02-09T22:28:27.721452","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:28:27.692052+00:00","validation_timestamp_unix":1770668907.692052,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:28:27.690465+00:00","timestamp_unix":1770668907.690465},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:28:27.690492+00:00","timestamp_unix":1770668907.690492},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:28:27.690479+00:00","timestamp_unix":1770668907.690479},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:28:27.690376+00:00","timestamp_unix":1770668907.690376},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:28:27.690450+00:00","timestamp_unix":1770668907.69045}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:28:31.205259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:28:31.206171","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:28:39.268339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:28:39.269204","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:28:47.336486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:28:47.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-09T22:28:55.396556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:28:55.397648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:28:57.691584","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:28:57.691166+00:00","timestamp_unix":1770668937.691166}}} {"timestamp":"2026-02-09T22:28:57.691746","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:28:57.691193+00:00","timestamp_unix":1770668937.691193}}} {"timestamp":"2026-02-09T22:28:57.691835","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:28:57.691179+00:00","timestamp_unix":1770668937.691179}}} {"timestamp":"2026-02-09T22:28:57.691918","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:28:57.691101+00:00","timestamp_unix":1770668937.691101}}} {"timestamp":"2026-02-09T22:28:57.691996","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:28:57.691151+00:00","timestamp_unix":1770668937.691151}}} {"timestamp":"2026-02-09T22:28:57.723877","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:28:57.692164+00:00","validation_timestamp_unix":1770668937.692164,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:28:57.691166+00:00","timestamp_unix":1770668937.691166},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:28:57.691193+00:00","timestamp_unix":1770668937.691193},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:28:57.691179+00:00","timestamp_unix":1770668937.691179},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:28:57.691101+00:00","timestamp_unix":1770668937.691101},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:28:57.691151+00:00","timestamp_unix":1770668937.691151}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:29:03.464590","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:29:03.465288","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:29:11.524819","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:29:11.525916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:29:19.593750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:29:19.594571","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:29:27.652792","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:29:27.654016","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:29:27.692950","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:29:27.692384+00:00","timestamp_unix":1770668967.692384}}} {"timestamp":"2026-02-09T22:29:27.693196","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:29:27.692412+00:00","timestamp_unix":1770668967.692412}}} {"timestamp":"2026-02-09T22:29:27.693395","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:29:27.692398+00:00","timestamp_unix":1770668967.692398}}} {"timestamp":"2026-02-09T22:29:27.693510","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:29:27.692304+00:00","timestamp_unix":1770668967.692304}}} {"timestamp":"2026-02-09T22:29:27.693601","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:29:27.692368+00:00","timestamp_unix":1770668967.692368}}} {"timestamp":"2026-02-09T22:29:27.723200","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:29:27.693901+00:00","validation_timestamp_unix":1770668967.693901,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:29:27.692384+00:00","timestamp_unix":1770668967.692384},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:29:27.692412+00:00","timestamp_unix":1770668967.692412},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:29:27.692398+00:00","timestamp_unix":1770668967.692398},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:29:27.692304+00:00","timestamp_unix":1770668967.692304},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:29:27.692368+00:00","timestamp_unix":1770668967.692368}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:29:35.720489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:29:35.721488","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:29:43.780422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:29:43.781330","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:29:51.844423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:29:51.845457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:29:57.693748","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:29:57.693344+00:00","timestamp_unix":1770668997.693344}}} {"timestamp":"2026-02-09T22:29:57.693913","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:29:57.693370+00:00","timestamp_unix":1770668997.69337}}} {"timestamp":"2026-02-09T22:29:57.694008","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:29:57.693357+00:00","timestamp_unix":1770668997.693357}}} {"timestamp":"2026-02-09T22:29:57.694096","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:29:57.693275+00:00","timestamp_unix":1770668997.693275}}} {"timestamp":"2026-02-09T22:29:57.694178","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:29:57.693329+00:00","timestamp_unix":1770668997.693329}}} {"timestamp":"2026-02-09T22:29:57.717947","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:29:57.694350+00:00","validation_timestamp_unix":1770668997.69435,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:29:57.693344+00:00","timestamp_unix":1770668997.693344},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:29:57.693370+00:00","timestamp_unix":1770668997.69337},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:29:57.693357+00:00","timestamp_unix":1770668997.693357},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:29:57.693275+00:00","timestamp_unix":1770668997.693275},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:29:57.693329+00:00","timestamp_unix":1770668997.693329}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:29:59.908466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:29:59.909453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:30:07.972715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:30:07.974031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:30:16.036382","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:30:16.038018","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:30:24.100185","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:30:24.100798","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:30:27.697965","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:30:27.695803+00:00","timestamp_unix":1770669027.695803}}} {"timestamp":"2026-02-09T22:30:27.698437","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:30:27.695834+00:00","timestamp_unix":1770669027.695834}}} {"timestamp":"2026-02-09T22:30:27.698701","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:30:27.695819+00:00","timestamp_unix":1770669027.695819}}} {"timestamp":"2026-02-09T22:30:27.698877","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:30:27.695708+00:00","timestamp_unix":1770669027.695708}}} {"timestamp":"2026-02-09T22:30:27.699056","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:30:27.695782+00:00","timestamp_unix":1770669027.695782}}} {"timestamp":"2026-02-09T22:30:27.730137","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:30:27.699509+00:00","validation_timestamp_unix":1770669027.699509,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:30:27.695803+00:00","timestamp_unix":1770669027.695803},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:30:27.695834+00:00","timestamp_unix":1770669027.695834},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:30:27.695819+00:00","timestamp_unix":1770669027.695819},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:30:27.695708+00:00","timestamp_unix":1770669027.695708},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:30:27.695782+00:00","timestamp_unix":1770669027.695782}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:30:32.164448","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:30:32.165050","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:30:40.228949","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:30:40.230065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:30:48.292338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:30:48.293044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:30:56.356682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:30:56.359044","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:30:57.697578","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:30:57.696734+00:00","timestamp_unix":1770669057.696734}}} {"timestamp":"2026-02-09T22:30:57.697868","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:30:57.696764+00:00","timestamp_unix":1770669057.696764}}} {"timestamp":"2026-02-09T22:30:57.698050","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:30:57.696749+00:00","timestamp_unix":1770669057.696749}}} {"timestamp":"2026-02-09T22:30:57.698176","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:30:57.696627+00:00","timestamp_unix":1770669057.696627}}} {"timestamp":"2026-02-09T22:30:57.698336","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:30:57.696717+00:00","timestamp_unix":1770669057.696717}}} {"timestamp":"2026-02-09T22:30:57.726406","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:30:57.698828+00:00","validation_timestamp_unix":1770669057.698828,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:30:57.696734+00:00","timestamp_unix":1770669057.696734},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:30:57.696764+00:00","timestamp_unix":1770669057.696764},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:30:57.696749+00:00","timestamp_unix":1770669057.696749},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:30:57.696627+00:00","timestamp_unix":1770669057.696627},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:30:57.696717+00:00","timestamp_unix":1770669057.696717}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:31:04.420493","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:31:04.421058","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:31:12.484813","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:31:12.486066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:31:20.552437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:31:20.553386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:31:27.697353","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:31:27.696869+00:00","timestamp_unix":1770669087.696869}}} {"timestamp":"2026-02-09T22:31:27.697617","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:31:27.696897+00:00","timestamp_unix":1770669087.696897}}} {"timestamp":"2026-02-09T22:31:27.697735","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:31:27.696883+00:00","timestamp_unix":1770669087.696883}}} {"timestamp":"2026-02-09T22:31:27.697879","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:31:27.696797+00:00","timestamp_unix":1770669087.696797}}} {"timestamp":"2026-02-09T22:31:27.697992","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:31:27.696853+00:00","timestamp_unix":1770669087.696853}}} {"timestamp":"2026-02-09T22:31:27.726248","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:31:27.698265+00:00","validation_timestamp_unix":1770669087.698265,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:31:27.696869+00:00","timestamp_unix":1770669087.696869},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:31:27.696897+00:00","timestamp_unix":1770669087.696897},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:31:27.696883+00:00","timestamp_unix":1770669087.696883},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:31:27.696797+00:00","timestamp_unix":1770669087.696797},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:31:27.696853+00:00","timestamp_unix":1770669087.696853}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:31:28.616305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:31:28.616867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:31:36.676743","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:31:36.677949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:31:44.740307","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:31:44.740910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:31:52.804478","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:31:52.805538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:31:57.698483","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:31:57.697895+00:00","timestamp_unix":1770669117.697895}}} {"timestamp":"2026-02-09T22:31:57.698706","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:31:57.697923+00:00","timestamp_unix":1770669117.697923}}} {"timestamp":"2026-02-09T22:31:57.698864","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:31:57.697909+00:00","timestamp_unix":1770669117.697909}}} {"timestamp":"2026-02-09T22:31:57.698960","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:31:57.697824+00:00","timestamp_unix":1770669117.697824}}} {"timestamp":"2026-02-09T22:31:57.699048","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:31:57.697880+00:00","timestamp_unix":1770669117.69788}}} {"timestamp":"2026-02-09T22:31:57.728104","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:31:57.699462+00:00","validation_timestamp_unix":1770669117.699462,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:31:57.697895+00:00","timestamp_unix":1770669117.697895},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:31:57.697923+00:00","timestamp_unix":1770669117.697923},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:31:57.697909+00:00","timestamp_unix":1770669117.697909},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:31:57.697824+00:00","timestamp_unix":1770669117.697824},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:31:57.697880+00:00","timestamp_unix":1770669117.69788}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:32:00.868414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:32:00.869306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:32:08.932701","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:32:08.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-09T22:32:16.996442","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:32:16.997062","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:32:25.060507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:32:25.061669","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:32:27.699935","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:32:27.699231+00:00","timestamp_unix":1770669147.699231}}} {"timestamp":"2026-02-09T22:32:27.700231","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:32:27.699259+00:00","timestamp_unix":1770669147.699259}}} {"timestamp":"2026-02-09T22:32:27.700376","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:32:27.699245+00:00","timestamp_unix":1770669147.699245}}} {"timestamp":"2026-02-09T22:32:27.700479","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:32:27.699136+00:00","timestamp_unix":1770669147.699136}}} {"timestamp":"2026-02-09T22:32:27.700572","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:32:27.699214+00:00","timestamp_unix":1770669147.699214}}} {"timestamp":"2026-02-09T22:32:27.730046","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:32:27.700844+00:00","validation_timestamp_unix":1770669147.700844,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:32:27.699231+00:00","timestamp_unix":1770669147.699231},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:32:27.699259+00:00","timestamp_unix":1770669147.699259},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:32:27.699245+00:00","timestamp_unix":1770669147.699245},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:32:27.699136+00:00","timestamp_unix":1770669147.699136},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:32:27.699214+00:00","timestamp_unix":1770669147.699214}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:32:33.124635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:32:33.125320","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:32:41.188352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:32:41.188947","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:32:49.253156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:32:49.254584","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:32:57.320575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:32:57.321722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:32:57.701076","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:32:57.700294+00:00","timestamp_unix":1770669177.700294}}} {"timestamp":"2026-02-09T22:32:57.701432","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:32:57.700320+00:00","timestamp_unix":1770669177.70032}}} {"timestamp":"2026-02-09T22:32:57.701564","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:32:57.700307+00:00","timestamp_unix":1770669177.700307}}} {"timestamp":"2026-02-09T22:32:57.701662","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:32:57.700214+00:00","timestamp_unix":1770669177.700214}}} {"timestamp":"2026-02-09T22:32:57.701817","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:32:57.700279+00:00","timestamp_unix":1770669177.700279}}} {"timestamp":"2026-02-09T22:32:57.730400","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:32:57.702113+00:00","validation_timestamp_unix":1770669177.702113,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:32:57.700294+00:00","timestamp_unix":1770669177.700294},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:32:57.700320+00:00","timestamp_unix":1770669177.70032},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:32:57.700307+00:00","timestamp_unix":1770669177.700307},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:32:57.700214+00:00","timestamp_unix":1770669177.700214},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:32:57.700279+00:00","timestamp_unix":1770669177.700279}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:33:05.380393","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:33:05.381371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:33:13.448454","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:33:13.449066","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:33:21.508716","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:33:21.509592","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:33:27.700933","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:33:27.700590+00:00","timestamp_unix":1770669207.70059}}} {"timestamp":"2026-02-09T22:33:27.701100","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:33:27.700616+00:00","timestamp_unix":1770669207.700616}}} {"timestamp":"2026-02-09T22:33:27.701193","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:33:27.700603+00:00","timestamp_unix":1770669207.700603}}} {"timestamp":"2026-02-09T22:33:27.701313","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:33:27.700518+00:00","timestamp_unix":1770669207.700518}}} {"timestamp":"2026-02-09T22:33:27.701394","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:33:27.700575+00:00","timestamp_unix":1770669207.700575}}} {"timestamp":"2026-02-09T22:33:27.729482","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:33:27.701594+00:00","validation_timestamp_unix":1770669207.701594,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:33:27.700590+00:00","timestamp_unix":1770669207.70059},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:33:27.700616+00:00","timestamp_unix":1770669207.700616},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:33:27.700603+00:00","timestamp_unix":1770669207.700603},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:33:27.700518+00:00","timestamp_unix":1770669207.700518},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:33:27.700575+00:00","timestamp_unix":1770669207.700575}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:33:29.572597","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:33:29.573535","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:33:37.636685","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:33:37.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-09T22:33:45.704541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:33:45.705250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:33:53.767704","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:33:53.769296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:33:57.702223","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:33:57.701676+00:00","timestamp_unix":1770669237.701676}}} {"timestamp":"2026-02-09T22:33:57.702473","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:33:57.701704+00:00","timestamp_unix":1770669237.701704}}} {"timestamp":"2026-02-09T22:33:57.702595","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:33:57.701689+00:00","timestamp_unix":1770669237.701689}}} {"timestamp":"2026-02-09T22:33:57.702700","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:33:57.701591+00:00","timestamp_unix":1770669237.701591}}} {"timestamp":"2026-02-09T22:33:57.702797","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:33:57.701660+00:00","timestamp_unix":1770669237.70166}}} {"timestamp":"2026-02-09T22:33:57.732450","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:33:57.703066+00:00","validation_timestamp_unix":1770669237.703066,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:33:57.701676+00:00","timestamp_unix":1770669237.701676},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:33:57.701704+00:00","timestamp_unix":1770669237.701704},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:33:57.701689+00:00","timestamp_unix":1770669237.701689},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:33:57.701591+00:00","timestamp_unix":1770669237.701591},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:33:57.701660+00:00","timestamp_unix":1770669237.70166}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:34:01.828648","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:34:01.830064","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:34:09.899069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:34:09.900802","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:34:17.960479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:34:17.961529","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:34:26.022954","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:34:26.024424","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:34:27.702876","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:34:27.702508+00:00","timestamp_unix":1770669267.702508}}} {"timestamp":"2026-02-09T22:34:27.703022","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:34:27.702535+00:00","timestamp_unix":1770669267.702535}}} {"timestamp":"2026-02-09T22:34:27.703110","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:34:27.702521+00:00","timestamp_unix":1770669267.702521}}} {"timestamp":"2026-02-09T22:34:27.703193","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:34:27.702423+00:00","timestamp_unix":1770669267.702423}}} {"timestamp":"2026-02-09T22:34:27.703272","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:34:27.702491+00:00","timestamp_unix":1770669267.702491}}} {"timestamp":"2026-02-09T22:34:27.734603","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:34:27.703612+00:00","validation_timestamp_unix":1770669267.703612,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:34:27.702508+00:00","timestamp_unix":1770669267.702508},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:34:27.702535+00:00","timestamp_unix":1770669267.702535},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:34:27.702521+00:00","timestamp_unix":1770669267.702521},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:34:27.702423+00:00","timestamp_unix":1770669267.702423},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:34:27.702491+00:00","timestamp_unix":1770669267.702491}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:34:34.088494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:34:34.089321","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:34:42.148641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:34:42.149699","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:34:50.213313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:34:50.214283","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:34:57.703975","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:34:57.703479+00:00","timestamp_unix":1770669297.703479}}} {"timestamp":"2026-02-09T22:34:57.704217","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:34:57.703509+00:00","timestamp_unix":1770669297.703509}}} {"timestamp":"2026-02-09T22:34:57.704315","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:34:57.703494+00:00","timestamp_unix":1770669297.703494}}} {"timestamp":"2026-02-09T22:34:57.704404","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:34:57.703301+00:00","timestamp_unix":1770669297.703301}}} {"timestamp":"2026-02-09T22:34:57.704488","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:34:57.703460+00:00","timestamp_unix":1770669297.70346}}} {"timestamp":"2026-02-09T22:34:57.731089","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:34:57.704719+00:00","validation_timestamp_unix":1770669297.704719,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:34:57.703479+00:00","timestamp_unix":1770669297.703479},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:34:57.703509+00:00","timestamp_unix":1770669297.703509},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:34:57.703494+00:00","timestamp_unix":1770669297.703494},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:34:57.703301+00:00","timestamp_unix":1770669297.703301},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:34:57.703460+00:00","timestamp_unix":1770669297.70346}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:34:58.276295","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:34:58.277339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:35:06.340388","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:35:06.341327","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:35:14.404405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:35:14.405161","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:35:22.468734","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:35:22.470368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:35:27.705643","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:35:27.705329+00:00","timestamp_unix":1770669327.705329}}} {"timestamp":"2026-02-09T22:35:27.705812","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:35:27.705356+00:00","timestamp_unix":1770669327.705356}}} {"timestamp":"2026-02-09T22:35:27.705906","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:35:27.705342+00:00","timestamp_unix":1770669327.705342}}} {"timestamp":"2026-02-09T22:35:27.705994","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:35:27.705261+00:00","timestamp_unix":1770669327.705261}}} {"timestamp":"2026-02-09T22:35:27.706076","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:35:27.705313+00:00","timestamp_unix":1770669327.705313}}} {"timestamp":"2026-02-09T22:35:27.736377","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:35:27.706245+00:00","validation_timestamp_unix":1770669327.706245,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:35:27.705329+00:00","timestamp_unix":1770669327.705329},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:35:27.705356+00:00","timestamp_unix":1770669327.705356},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:35:27.705342+00:00","timestamp_unix":1770669327.705342},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:35:27.705261+00:00","timestamp_unix":1770669327.705261},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:35:27.705313+00:00","timestamp_unix":1770669327.705313}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:35:30.532435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:35:30.533348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:35:38.596924","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:35:38.598272","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:35:46.660405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:35:46.661115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:35:54.724367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:35:54.725839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:35:57.706475","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:35:57.706012+00:00","timestamp_unix":1770669357.706012}}} {"timestamp":"2026-02-09T22:35:57.706723","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:35:57.706040+00:00","timestamp_unix":1770669357.70604}}} {"timestamp":"2026-02-09T22:35:57.706865","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:35:57.706025+00:00","timestamp_unix":1770669357.706025}}} {"timestamp":"2026-02-09T22:35:57.706972","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:35:57.705944+00:00","timestamp_unix":1770669357.705944}}} {"timestamp":"2026-02-09T22:35:57.707057","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:35:57.705996+00:00","timestamp_unix":1770669357.705996}}} {"timestamp":"2026-02-09T22:35:57.738343","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:35:57.707392+00:00","validation_timestamp_unix":1770669357.707392,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:35:57.706012+00:00","timestamp_unix":1770669357.706012},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:35:57.706040+00:00","timestamp_unix":1770669357.70604},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:35:57.706025+00:00","timestamp_unix":1770669357.706025},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:35:57.705944+00:00","timestamp_unix":1770669357.705944},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:35:57.705996+00:00","timestamp_unix":1770669357.705996}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:36:02.788466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:36:02.791094","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:36:10.853014","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:36:10.854518","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:36:18.916433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:36:18.917641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:36:26.984535","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:36:26.985556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:36:27.707751","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:36:27.707054+00:00","timestamp_unix":1770669387.707054}}} {"timestamp":"2026-02-09T22:36:27.708004","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:36:27.707082+00:00","timestamp_unix":1770669387.707082}}} {"timestamp":"2026-02-09T22:36:27.708218","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:36:27.707068+00:00","timestamp_unix":1770669387.707068}}} {"timestamp":"2026-02-09T22:36:27.708423","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:36:27.706957+00:00","timestamp_unix":1770669387.706957}}} {"timestamp":"2026-02-09T22:36:27.708581","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:36:27.707037+00:00","timestamp_unix":1770669387.707037}}} {"timestamp":"2026-02-09T22:36:27.736656","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:36:27.709038+00:00","validation_timestamp_unix":1770669387.709038,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:36:27.707054+00:00","timestamp_unix":1770669387.707054},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:36:27.707082+00:00","timestamp_unix":1770669387.707082},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:36:27.707068+00:00","timestamp_unix":1770669387.707068},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:36:27.706957+00:00","timestamp_unix":1770669387.706957},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:36:27.707037+00:00","timestamp_unix":1770669387.707037}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:36:35.045357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:36:35.046200","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:36:43.108483","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:36:43.109899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:36:51.173498","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:36:51.174547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:36:57.709251","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:36:57.708432+00:00","timestamp_unix":1770669417.708432}}} {"timestamp":"2026-02-09T22:36:57.709606","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:36:57.708460+00:00","timestamp_unix":1770669417.70846}}} {"timestamp":"2026-02-09T22:36:57.709876","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:36:57.708446+00:00","timestamp_unix":1770669417.708446}}} {"timestamp":"2026-02-09T22:36:57.710047","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:36:57.708350+00:00","timestamp_unix":1770669417.70835}}} {"timestamp":"2026-02-09T22:36:57.710175","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:36:57.708414+00:00","timestamp_unix":1770669417.708414}}} {"timestamp":"2026-02-09T22:36:57.742721","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:36:57.710572+00:00","validation_timestamp_unix":1770669417.710572,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:36:57.708432+00:00","timestamp_unix":1770669417.708432},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:36:57.708460+00:00","timestamp_unix":1770669417.70846},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:36:57.708446+00:00","timestamp_unix":1770669417.708446},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:36:57.708350+00:00","timestamp_unix":1770669417.70835},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:36:57.708414+00:00","timestamp_unix":1770669417.708414}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:36:59.236275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:36:59.236903","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:37:07.300683","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:37:07.301792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:37:15.364311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:37:15.365328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:37:23.428457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:37:23.429568","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:37:27.710130","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:37:27.709565+00:00","timestamp_unix":1770669447.709565}}} {"timestamp":"2026-02-09T22:37:27.710350","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:37:27.709593+00:00","timestamp_unix":1770669447.709593}}} {"timestamp":"2026-02-09T22:37:27.710475","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:37:27.709579+00:00","timestamp_unix":1770669447.709579}}} {"timestamp":"2026-02-09T22:37:27.710638","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:37:27.709484+00:00","timestamp_unix":1770669447.709484}}} {"timestamp":"2026-02-09T22:37:27.710735","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:37:27.709549+00:00","timestamp_unix":1770669447.709549}}} {"timestamp":"2026-02-09T22:37:27.737603","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:37:27.711108+00:00","validation_timestamp_unix":1770669447.711108,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:37:27.709565+00:00","timestamp_unix":1770669447.709565},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:37:27.709593+00:00","timestamp_unix":1770669447.709593},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:37:27.709579+00:00","timestamp_unix":1770669447.709579},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:37:27.709484+00:00","timestamp_unix":1770669447.709484},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:37:27.709549+00:00","timestamp_unix":1770669447.709549}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:37:31.492543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:37:31.493557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:37:39.556452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:37:39.557067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:37:47.624775","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:37:47.625924","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:37:55.684663","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:37:55.685721","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:37:57.710457","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:37:57.709982+00:00","timestamp_unix":1770669477.709982}}} {"timestamp":"2026-02-09T22:37:57.710684","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:37:57.710009+00:00","timestamp_unix":1770669477.710009}}} {"timestamp":"2026-02-09T22:37:57.710836","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:37:57.709996+00:00","timestamp_unix":1770669477.709996}}} {"timestamp":"2026-02-09T22:37:57.710960","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:37:57.709876+00:00","timestamp_unix":1770669477.709876}}} {"timestamp":"2026-02-09T22:37:57.712728","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:37:57.709964+00:00","timestamp_unix":1770669477.709964}}} {"timestamp":"2026-02-09T22:37:57.745305","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:37:57.713674+00:00","validation_timestamp_unix":1770669477.713674,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:37:57.709982+00:00","timestamp_unix":1770669477.709982},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:37:57.710009+00:00","timestamp_unix":1770669477.710009},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:37:57.709996+00:00","timestamp_unix":1770669477.709996},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:37:57.709876+00:00","timestamp_unix":1770669477.709876},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:37:57.709964+00:00","timestamp_unix":1770669477.709964}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:38:03.748583","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:38:03.749799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:38:11.812992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:38:11.814106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:38:19.880617","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:38:19.882711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:38:27.711842","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:38:27.711059+00:00","timestamp_unix":1770669507.711059}}} {"timestamp":"2026-02-09T22:38:27.712160","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:38:27.711086+00:00","timestamp_unix":1770669507.711086}}} {"timestamp":"2026-02-09T22:38:27.712342","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:38:27.711072+00:00","timestamp_unix":1770669507.711072}}} {"timestamp":"2026-02-09T22:38:27.712467","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:38:27.710976+00:00","timestamp_unix":1770669507.710976}}} {"timestamp":"2026-02-09T22:38:27.712585","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:38:27.711043+00:00","timestamp_unix":1770669507.711043}}} {"timestamp":"2026-02-09T22:38:27.743838","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:38:27.712979+00:00","validation_timestamp_unix":1770669507.712979,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:38:27.711059+00:00","timestamp_unix":1770669507.711059},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:38:27.711086+00:00","timestamp_unix":1770669507.711086},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:38:27.711072+00:00","timestamp_unix":1770669507.711072},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:38:27.710976+00:00","timestamp_unix":1770669507.710976},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:38:27.711043+00:00","timestamp_unix":1770669507.711043}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:38:27.940414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:38:27.941442","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:38:36.004812","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:38:36.005926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:38:44.068509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:38:44.069354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:38:52.133130","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:38:52.134274","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:38:57.712872","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:38:57.711975+00:00","timestamp_unix":1770669537.711975}}} {"timestamp":"2026-02-09T22:38:57.713181","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:38:57.712005+00:00","timestamp_unix":1770669537.712005}}} {"timestamp":"2026-02-09T22:38:57.713374","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:38:57.711990+00:00","timestamp_unix":1770669537.71199}}} {"timestamp":"2026-02-09T22:38:57.713563","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:38:57.711881+00:00","timestamp_unix":1770669537.711881}}} {"timestamp":"2026-02-09T22:38:57.713705","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:38:57.711958+00:00","timestamp_unix":1770669537.711958}}} {"timestamp":"2026-02-09T22:38:57.744845","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:38:57.714243+00:00","validation_timestamp_unix":1770669537.714243,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:38:57.711975+00:00","timestamp_unix":1770669537.711975},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:38:57.712005+00:00","timestamp_unix":1770669537.712005},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:38:57.711990+00:00","timestamp_unix":1770669537.71199},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:38:57.711881+00:00","timestamp_unix":1770669537.711881},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:38:57.711958+00:00","timestamp_unix":1770669537.711958}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:39:00.196397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:39:00.197150","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:39:08.260480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:39:08.261380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:39:16.324623","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:39:16.326688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:39:24.388396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:39:24.389015","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:39:27.713879","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:39:27.713535+00:00","timestamp_unix":1770669567.713535}}} {"timestamp":"2026-02-09T22:39:27.714049","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:39:27.713563+00:00","timestamp_unix":1770669567.713563}}} {"timestamp":"2026-02-09T22:39:27.714143","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:39:27.713549+00:00","timestamp_unix":1770669567.713549}}} {"timestamp":"2026-02-09T22:39:27.714230","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:39:27.713463+00:00","timestamp_unix":1770669567.713463}}} {"timestamp":"2026-02-09T22:39:27.714312","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:39:27.713519+00:00","timestamp_unix":1770669567.713519}}} {"timestamp":"2026-02-09T22:39:27.739728","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:39:27.714484+00:00","validation_timestamp_unix":1770669567.714484,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:39:27.713535+00:00","timestamp_unix":1770669567.713535},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:39:27.713563+00:00","timestamp_unix":1770669567.713563},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:39:27.713549+00:00","timestamp_unix":1770669567.713549},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:39:27.713463+00:00","timestamp_unix":1770669567.713463},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:39:27.713519+00:00","timestamp_unix":1770669567.713519}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:39:32.452691","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:39:32.453789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:39:40.517206","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:39:40.518605","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:39:48.584661","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:39:48.585829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:39:56.644626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:39:56.645662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:39:57.715097","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:39:57.714348+00:00","timestamp_unix":1770669597.714348}}} {"timestamp":"2026-02-09T22:39:57.715764","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:39:57.714380+00:00","timestamp_unix":1770669597.71438}}} {"timestamp":"2026-02-09T22:39:57.716008","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:39:57.714365+00:00","timestamp_unix":1770669597.714365}}} {"timestamp":"2026-02-09T22:39:57.716125","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:39:57.714259+00:00","timestamp_unix":1770669597.714259}}} {"timestamp":"2026-02-09T22:39:57.716215","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:39:57.714331+00:00","timestamp_unix":1770669597.714331}}} {"timestamp":"2026-02-09T22:39:57.750612","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:39:57.716570+00:00","validation_timestamp_unix":1770669597.71657,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:39:57.714348+00:00","timestamp_unix":1770669597.714348},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:39:57.714380+00:00","timestamp_unix":1770669597.71438},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:39:57.714365+00:00","timestamp_unix":1770669597.714365},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:39:57.714259+00:00","timestamp_unix":1770669597.714259},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:39:57.714331+00:00","timestamp_unix":1770669597.714331}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:40:04.708679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:40:04.709538","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:40:12.773432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:40:12.774829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:40:20.836327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:40:20.837019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:40:27.717616","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:40:27.716750+00:00","timestamp_unix":1770669627.71675}}} {"timestamp":"2026-02-09T22:40:27.717979","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:40:27.716782+00:00","timestamp_unix":1770669627.716782}}} {"timestamp":"2026-02-09T22:40:27.718194","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:40:27.716766+00:00","timestamp_unix":1770669627.716766}}} {"timestamp":"2026-02-09T22:40:27.718354","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:40:27.716610+00:00","timestamp_unix":1770669627.71661}}} {"timestamp":"2026-02-09T22:40:27.718508","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:40:27.716728+00:00","timestamp_unix":1770669627.716728}}} {"timestamp":"2026-02-09T22:40:27.749195","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:40:27.718990+00:00","validation_timestamp_unix":1770669627.71899,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:40:27.716750+00:00","timestamp_unix":1770669627.71675},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:40:27.716782+00:00","timestamp_unix":1770669627.716782},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:40:27.716766+00:00","timestamp_unix":1770669627.716766},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:40:27.716610+00:00","timestamp_unix":1770669627.71661},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:40:27.716728+00:00","timestamp_unix":1770669627.716728}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:40:28.904604","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:40:28.905533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:40:36.964340","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:40:36.965421","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:40:45.028484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:40:45.029380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:40:53.092761","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:40:53.093654","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:40:57.716954","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:40:57.716445+00:00","timestamp_unix":1770669657.716445}}} {"timestamp":"2026-02-09T22:40:57.717180","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:40:57.716472+00:00","timestamp_unix":1770669657.716472}}} {"timestamp":"2026-02-09T22:40:57.717290","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:40:57.716458+00:00","timestamp_unix":1770669657.716458}}} {"timestamp":"2026-02-09T22:40:57.717382","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:40:57.716373+00:00","timestamp_unix":1770669657.716373}}} {"timestamp":"2026-02-09T22:40:57.717468","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:40:57.716428+00:00","timestamp_unix":1770669657.716428}}} {"timestamp":"2026-02-09T22:40:57.746446","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:40:57.717792+00:00","validation_timestamp_unix":1770669657.717792,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:40:57.716445+00:00","timestamp_unix":1770669657.716445},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:40:57.716472+00:00","timestamp_unix":1770669657.716472},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:40:57.716458+00:00","timestamp_unix":1770669657.716458},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:40:57.716373+00:00","timestamp_unix":1770669657.716373},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:40:57.716428+00:00","timestamp_unix":1770669657.716428}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:41:01.156341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:41:01.157520","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:41:09.220503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:41:09.221397","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:41:17.288633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:41:17.289459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:41:25.348590","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:41:25.349617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:41:27.717542","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:41:27.717054+00:00","timestamp_unix":1770669687.717054}}} {"timestamp":"2026-02-09T22:41:27.717792","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:41:27.717085+00:00","timestamp_unix":1770669687.717085}}} {"timestamp":"2026-02-09T22:41:27.717971","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:41:27.717071+00:00","timestamp_unix":1770669687.717071}}} {"timestamp":"2026-02-09T22:41:27.718163","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:41:27.716972+00:00","timestamp_unix":1770669687.716972}}} {"timestamp":"2026-02-09T22:41:27.718274","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:41:27.717038+00:00","timestamp_unix":1770669687.717038}}} {"timestamp":"2026-02-09T22:41:27.748547","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:41:27.718641+00:00","validation_timestamp_unix":1770669687.718641,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:41:27.717054+00:00","timestamp_unix":1770669687.717054},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:41:27.717085+00:00","timestamp_unix":1770669687.717085},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:41:27.717071+00:00","timestamp_unix":1770669687.717071},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:41:27.716972+00:00","timestamp_unix":1770669687.716972},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:41:27.717038+00:00","timestamp_unix":1770669687.717038}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:41:33.412269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:41:33.413587","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:41:41.476759","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:41:41.478076","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:41:49.540405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:41:49.541459","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:41:57.604315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:41:57.605121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:41:57.719277","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:41:57.718645+00:00","timestamp_unix":1770669717.718645}}} {"timestamp":"2026-02-09T22:41:57.721451","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:41:57.718675+00:00","timestamp_unix":1770669717.718675}}} {"timestamp":"2026-02-09T22:41:57.721589","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:41:57.718660+00:00","timestamp_unix":1770669717.71866}}} {"timestamp":"2026-02-09T22:41:57.721680","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:41:57.718533+00:00","timestamp_unix":1770669717.718533}}} {"timestamp":"2026-02-09T22:41:57.721765","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:41:57.718627+00:00","timestamp_unix":1770669717.718627}}} {"timestamp":"2026-02-09T22:41:57.750153","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:41:57.722067+00:00","validation_timestamp_unix":1770669717.722067,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:41:57.718645+00:00","timestamp_unix":1770669717.718645},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:41:57.718675+00:00","timestamp_unix":1770669717.718675},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:41:57.718660+00:00","timestamp_unix":1770669717.71866},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:41:57.718533+00:00","timestamp_unix":1770669717.718533},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:41:57.718627+00:00","timestamp_unix":1770669717.718627}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:42:05.668580","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:42:05.669747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:42:13.732373","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:42:13.735902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:42:21.799433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:42:21.802316","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:42:27.720047","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:42:27.719405+00:00","timestamp_unix":1770669747.719405}}} {"timestamp":"2026-02-09T22:42:27.720321","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:42:27.719431+00:00","timestamp_unix":1770669747.719431}}} {"timestamp":"2026-02-09T22:42:27.720458","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:42:27.719418+00:00","timestamp_unix":1770669747.719418}}} {"timestamp":"2026-02-09T22:42:27.720555","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:42:27.719280+00:00","timestamp_unix":1770669747.71928}}} {"timestamp":"2026-02-09T22:42:27.720648","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:42:27.719388+00:00","timestamp_unix":1770669747.719388}}} {"timestamp":"2026-02-09T22:42:27.750161","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:42:27.720959+00:00","validation_timestamp_unix":1770669747.720959,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:42:27.719405+00:00","timestamp_unix":1770669747.719405},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:42:27.719431+00:00","timestamp_unix":1770669747.719431},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:42:27.719418+00:00","timestamp_unix":1770669747.719418},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:42:27.719280+00:00","timestamp_unix":1770669747.71928},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:42:27.719388+00:00","timestamp_unix":1770669747.719388}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:42:29.860605","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:42:29.861419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:42:37.925159","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:42:37.926606","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:42:45.989032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:42:45.990735","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:42:54.056430","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:42:54.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-09T22:42:57.720202","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:42:57.719639+00:00","timestamp_unix":1770669777.719639}}} {"timestamp":"2026-02-09T22:42:57.720401","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:42:57.719667+00:00","timestamp_unix":1770669777.719667}}} {"timestamp":"2026-02-09T22:42:57.720540","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:42:57.719652+00:00","timestamp_unix":1770669777.719652}}} {"timestamp":"2026-02-09T22:42:57.720651","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:42:57.719554+00:00","timestamp_unix":1770669777.719554}}} {"timestamp":"2026-02-09T22:42:57.720808","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:42:57.719623+00:00","timestamp_unix":1770669777.719623}}} {"timestamp":"2026-02-09T22:42:57.755063","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:42:57.721225+00:00","validation_timestamp_unix":1770669777.721225,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:42:57.719639+00:00","timestamp_unix":1770669777.719639},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:42:57.719667+00:00","timestamp_unix":1770669777.719667},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:42:57.719652+00:00","timestamp_unix":1770669777.719652},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:42:57.719554+00:00","timestamp_unix":1770669777.719554},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:42:57.719623+00:00","timestamp_unix":1770669777.719623}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:43:02.116574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:43:02.117690","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:43:10.180379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:43:10.181250","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:43:18.244445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:43:18.246071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:43:26.312452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:43:26.313406","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:43:27.721501","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:43:27.720867+00:00","timestamp_unix":1770669807.720867}}} {"timestamp":"2026-02-09T22:43:27.721713","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:43:27.720894+00:00","timestamp_unix":1770669807.720894}}} {"timestamp":"2026-02-09T22:43:27.721814","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:43:27.720881+00:00","timestamp_unix":1770669807.720881}}} {"timestamp":"2026-02-09T22:43:27.721902","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:43:27.720782+00:00","timestamp_unix":1770669807.720782}}} {"timestamp":"2026-02-09T22:43:27.721986","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:43:27.720850+00:00","timestamp_unix":1770669807.72085}}} {"timestamp":"2026-02-09T22:43:27.752825","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:43:27.722192+00:00","validation_timestamp_unix":1770669807.722192,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:43:27.720867+00:00","timestamp_unix":1770669807.720867},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:43:27.720894+00:00","timestamp_unix":1770669807.720894},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:43:27.720881+00:00","timestamp_unix":1770669807.720881},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:43:27.720782+00:00","timestamp_unix":1770669807.720782},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:43:27.720850+00:00","timestamp_unix":1770669807.72085}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:43:34.373031","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:43:34.375750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:43:42.436274","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:43:42.436841","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:43:50.500970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:43:50.502113","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:43:57.722597","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:43:57.721870+00:00","timestamp_unix":1770669837.72187}}} {"timestamp":"2026-02-09T22:43:57.722860","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:43:57.721904+00:00","timestamp_unix":1770669837.721904}}} {"timestamp":"2026-02-09T22:43:57.723118","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:43:57.721888+00:00","timestamp_unix":1770669837.721888}}} {"timestamp":"2026-02-09T22:43:57.723299","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:43:57.721708+00:00","timestamp_unix":1770669837.721708}}} {"timestamp":"2026-02-09T22:43:57.723720","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:43:57.721838+00:00","timestamp_unix":1770669837.721838}}} {"timestamp":"2026-02-09T22:43:57.753191","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:43:57.724324+00:00","validation_timestamp_unix":1770669837.724324,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:43:57.721870+00:00","timestamp_unix":1770669837.72187},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:43:57.721904+00:00","timestamp_unix":1770669837.721904},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:43:57.721888+00:00","timestamp_unix":1770669837.721888},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:43:57.721708+00:00","timestamp_unix":1770669837.721708},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:43:57.721838+00:00","timestamp_unix":1770669837.721838}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:43:58.564301","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:43:58.565216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:44:06.628330","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:44:06.629212","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:44:14.692474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:44:14.693457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:44:22.756362","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:44:22.757049","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:44:27.723067","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:44:27.722769+00:00","timestamp_unix":1770669867.722769}}} {"timestamp":"2026-02-09T22:44:27.723221","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:44:27.722795+00:00","timestamp_unix":1770669867.722795}}} {"timestamp":"2026-02-09T22:44:27.723313","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:44:27.722782+00:00","timestamp_unix":1770669867.722782}}} {"timestamp":"2026-02-09T22:44:27.723458","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:44:27.722709+00:00","timestamp_unix":1770669867.722709}}} {"timestamp":"2026-02-09T22:44:27.723545","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:44:27.722755+00:00","timestamp_unix":1770669867.722755}}} {"timestamp":"2026-02-09T22:44:27.749750","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:44:27.723771+00:00","validation_timestamp_unix":1770669867.723771,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:44:27.722769+00:00","timestamp_unix":1770669867.722769},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:44:27.722795+00:00","timestamp_unix":1770669867.722795},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:44:27.722782+00:00","timestamp_unix":1770669867.722782},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:44:27.722709+00:00","timestamp_unix":1770669867.722709},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:44:27.722755+00:00","timestamp_unix":1770669867.722755}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:44:30.820709","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:44:30.822038","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:44:38.884970","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:44:38.886149","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:44:46.949092","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:44:46.950803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:44:55.012353","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:44:55.013167","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:44:57.723949","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:44:57.723462+00:00","timestamp_unix":1770669897.723462}}} {"timestamp":"2026-02-09T22:44:57.724482","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:44:57.723490+00:00","timestamp_unix":1770669897.72349}}} {"timestamp":"2026-02-09T22:44:57.724809","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:44:57.723477+00:00","timestamp_unix":1770669897.723477}}} {"timestamp":"2026-02-09T22:44:57.725064","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:44:57.723307+00:00","timestamp_unix":1770669897.723307}}} {"timestamp":"2026-02-09T22:44:57.725207","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:44:57.723445+00:00","timestamp_unix":1770669897.723445}}} {"timestamp":"2026-02-09T22:44:57.753791","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:44:57.725783+00:00","validation_timestamp_unix":1770669897.725783,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:44:57.723462+00:00","timestamp_unix":1770669897.723462},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:44:57.723490+00:00","timestamp_unix":1770669897.72349},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:44:57.723477+00:00","timestamp_unix":1770669897.723477},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:44:57.723307+00:00","timestamp_unix":1770669897.723307},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:44:57.723445+00:00","timestamp_unix":1770669897.723445}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:45:03.080361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:45:03.081190","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:45:11.140316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:45:11.142068","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:45:19.204824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:45:19.208596","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:45:27.268682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:45:27.269484","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:45:27.724707","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:45:27.724377+00:00","timestamp_unix":1770669927.724377}}} {"timestamp":"2026-02-09T22:45:27.724909","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:45:27.724403+00:00","timestamp_unix":1770669927.724403}}} {"timestamp":"2026-02-09T22:45:27.725072","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:45:27.724390+00:00","timestamp_unix":1770669927.72439}}} {"timestamp":"2026-02-09T22:45:27.725170","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:45:27.724311+00:00","timestamp_unix":1770669927.724311}}} {"timestamp":"2026-02-09T22:45:27.725255","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:45:27.724362+00:00","timestamp_unix":1770669927.724362}}} {"timestamp":"2026-02-09T22:45:27.754459","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:45:27.725644+00:00","validation_timestamp_unix":1770669927.725644,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:45:27.724377+00:00","timestamp_unix":1770669927.724377},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:45:27.724403+00:00","timestamp_unix":1770669927.724403},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:45:27.724390+00:00","timestamp_unix":1770669927.72439},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:45:27.724311+00:00","timestamp_unix":1770669927.724311},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:45:27.724362+00:00","timestamp_unix":1770669927.724362}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:45:35.332811","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:45:35.334008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:45:43.396809","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:45:43.397929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:45:51.460667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:45:51.462128","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:45:57.726367","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:45:57.725788+00:00","timestamp_unix":1770669957.725788}}} {"timestamp":"2026-02-09T22:45:57.726607","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:45:57.725816+00:00","timestamp_unix":1770669957.725816}}} {"timestamp":"2026-02-09T22:45:57.726742","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:45:57.725802+00:00","timestamp_unix":1770669957.725802}}} {"timestamp":"2026-02-09T22:45:57.726844","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:45:57.725714+00:00","timestamp_unix":1770669957.725714}}} {"timestamp":"2026-02-09T22:45:57.726938","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:45:57.725773+00:00","timestamp_unix":1770669957.725773}}} {"timestamp":"2026-02-09T22:45:57.754718","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:45:57.727205+00:00","validation_timestamp_unix":1770669957.727205,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:45:57.725788+00:00","timestamp_unix":1770669957.725788},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:45:57.725816+00:00","timestamp_unix":1770669957.725816},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:45:57.725802+00:00","timestamp_unix":1770669957.725802},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:45:57.725714+00:00","timestamp_unix":1770669957.725714},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:45:57.725773+00:00","timestamp_unix":1770669957.725773}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:45:59.528726","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:45:59.529904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:46:07.588465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:46:07.589420","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:46:15.652438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:46:15.653398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:46:23.719683","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:46:23.722109","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:46:27.728139","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:46:27.726968+00:00","timestamp_unix":1770669987.726968}}} {"timestamp":"2026-02-09T22:46:27.728356","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:46:27.726998+00:00","timestamp_unix":1770669987.726998}}} {"timestamp":"2026-02-09T22:46:27.728500","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:46:27.726983+00:00","timestamp_unix":1770669987.726983}}} {"timestamp":"2026-02-09T22:46:27.728604","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:46:27.726858+00:00","timestamp_unix":1770669987.726858}}} {"timestamp":"2026-02-09T22:46:27.728698","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:46:27.726950+00:00","timestamp_unix":1770669987.72695}}} {"timestamp":"2026-02-09T22:46:27.757543","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:46:27.729042+00:00","validation_timestamp_unix":1770669987.729042,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:46:27.726968+00:00","timestamp_unix":1770669987.726968},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:46:27.726998+00:00","timestamp_unix":1770669987.726998},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:46:27.726983+00:00","timestamp_unix":1770669987.726983},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:46:27.726858+00:00","timestamp_unix":1770669987.726858},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:46:27.726950+00:00","timestamp_unix":1770669987.72695}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:46:31.780367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:46:31.780914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:46:39.844706","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:46:39.846205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:46:47.908282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:46:47.909203","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:46:55.972269","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:46:55.972869","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:46:57.729036","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:46:57.728489+00:00","timestamp_unix":1770670017.728489}}} {"timestamp":"2026-02-09T22:46:57.729254","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:46:57.728517+00:00","timestamp_unix":1770670017.728517}}} {"timestamp":"2026-02-09T22:46:57.729388","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:46:57.728503+00:00","timestamp_unix":1770670017.728503}}} {"timestamp":"2026-02-09T22:46:57.729501","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:46:57.728405+00:00","timestamp_unix":1770670017.728405}}} {"timestamp":"2026-02-09T22:46:57.729641","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:46:57.728473+00:00","timestamp_unix":1770670017.728473}}} {"timestamp":"2026-02-09T22:46:57.758636","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:46:57.729913+00:00","validation_timestamp_unix":1770670017.729913,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:46:57.728489+00:00","timestamp_unix":1770670017.728489},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:46:57.728517+00:00","timestamp_unix":1770670017.728517},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:46:57.728503+00:00","timestamp_unix":1770670017.728503},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:46:57.728405+00:00","timestamp_unix":1770670017.728405},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:46:57.728473+00:00","timestamp_unix":1770670017.728473}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:47:04.036957","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:47:04.037777","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:47:12.104582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:47:12.105632","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:47:20.164282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:47:20.164876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:47:27.730028","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:47:27.729492+00:00","timestamp_unix":1770670047.729492}}} {"timestamp":"2026-02-09T22:47:27.730329","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:47:27.729521+00:00","timestamp_unix":1770670047.729521}}} {"timestamp":"2026-02-09T22:47:27.730456","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:47:27.729507+00:00","timestamp_unix":1770670047.729507}}} {"timestamp":"2026-02-09T22:47:27.730557","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:47:27.729402+00:00","timestamp_unix":1770670047.729402}}} {"timestamp":"2026-02-09T22:47:27.730649","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:47:27.729474+00:00","timestamp_unix":1770670047.729474}}} {"timestamp":"2026-02-09T22:47:27.760206","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:47:27.730999+00:00","validation_timestamp_unix":1770670047.730999,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:47:27.729492+00:00","timestamp_unix":1770670047.729492},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:47:27.729521+00:00","timestamp_unix":1770670047.729521},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:47:27.729507+00:00","timestamp_unix":1770670047.729507},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:47:27.729402+00:00","timestamp_unix":1770670047.729402},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:47:27.729474+00:00","timestamp_unix":1770670047.729474}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:47:28.228334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:47:28.229000","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:47:36.293156","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:47:36.294356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:47:44.356528","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:47:44.358567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:47:52.420318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:47:52.421147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:47:57.730755","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:47:57.730140+00:00","timestamp_unix":1770670077.73014}}} {"timestamp":"2026-02-09T22:47:57.731017","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:47:57.730169+00:00","timestamp_unix":1770670077.730169}}} {"timestamp":"2026-02-09T22:47:57.731157","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:47:57.730155+00:00","timestamp_unix":1770670077.730155}}} {"timestamp":"2026-02-09T22:47:57.731260","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:47:57.730058+00:00","timestamp_unix":1770670077.730058}}} {"timestamp":"2026-02-09T22:47:57.731461","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:47:57.730125+00:00","timestamp_unix":1770670077.730125}}} {"timestamp":"2026-02-09T22:47:57.760648","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:47:57.731953+00:00","validation_timestamp_unix":1770670077.731953,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:47:57.730140+00:00","timestamp_unix":1770670077.73014},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:47:57.730169+00:00","timestamp_unix":1770670077.730169},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:47:57.730155+00:00","timestamp_unix":1770670077.730155},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:47:57.730058+00:00","timestamp_unix":1770670077.730058},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:47:57.730125+00:00","timestamp_unix":1770670077.730125}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:48:00.484496","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:48:00.485292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:48:08.549175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:48:08.550567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:48:16.612284","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:48:16.612936","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:48:24.676965","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:48:24.678663","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:48:27.733545","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:48:27.732762+00:00","timestamp_unix":1770670107.732762}}} {"timestamp":"2026-02-09T22:48:27.733864","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:48:27.732790+00:00","timestamp_unix":1770670107.73279}}} {"timestamp":"2026-02-09T22:48:27.734051","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:48:27.732777+00:00","timestamp_unix":1770670107.732777}}} {"timestamp":"2026-02-09T22:48:27.734162","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:48:27.732590+00:00","timestamp_unix":1770670107.73259}}} {"timestamp":"2026-02-09T22:48:27.734260","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:48:27.732743+00:00","timestamp_unix":1770670107.732743}}} {"timestamp":"2026-02-09T22:48:27.764071","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:48:27.734576+00:00","validation_timestamp_unix":1770670107.734576,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:48:27.732762+00:00","timestamp_unix":1770670107.732762},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:48:27.732790+00:00","timestamp_unix":1770670107.73279},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:48:27.732777+00:00","timestamp_unix":1770670107.732777},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:48:27.732590+00:00","timestamp_unix":1770670107.73259},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:48:27.732743+00:00","timestamp_unix":1770670107.732743}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:48:32.745414","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:48:32.746987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:48:40.805400","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:48:40.805999","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:48:48.868337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:48:48.868975","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:48:56.932543","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:48:56.933508","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:48:57.733133","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:48:57.732624+00:00","timestamp_unix":1770670137.732624}}} {"timestamp":"2026-02-09T22:48:57.733367","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:48:57.732652+00:00","timestamp_unix":1770670137.732652}}} {"timestamp":"2026-02-09T22:48:57.733502","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:48:57.732638+00:00","timestamp_unix":1770670137.732638}}} {"timestamp":"2026-02-09T22:48:57.733611","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:48:57.732544+00:00","timestamp_unix":1770670137.732544}}} {"timestamp":"2026-02-09T22:48:57.733711","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:48:57.732608+00:00","timestamp_unix":1770670137.732608}}} {"timestamp":"2026-02-09T22:48:57.761025","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:48:57.733983+00:00","validation_timestamp_unix":1770670137.733983,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:48:57.732624+00:00","timestamp_unix":1770670137.732624},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:48:57.732652+00:00","timestamp_unix":1770670137.732652},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:48:57.732638+00:00","timestamp_unix":1770670137.732638},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:48:57.732544+00:00","timestamp_unix":1770670137.732544},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:48:57.732608+00:00","timestamp_unix":1770670137.732608}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:49:04.996729","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:49:04.997980","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:49:13.064468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:49:13.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-09T22:49:21.124984","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:49:21.127119","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:49:27.733582","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:49:27.733258+00:00","timestamp_unix":1770670167.733258}}} {"timestamp":"2026-02-09T22:49:27.733753","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:49:27.733283+00:00","timestamp_unix":1770670167.733283}}} {"timestamp":"2026-02-09T22:49:27.733848","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:49:27.733271+00:00","timestamp_unix":1770670167.733271}}} {"timestamp":"2026-02-09T22:49:27.733975","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:49:27.733189+00:00","timestamp_unix":1770670167.733189}}} {"timestamp":"2026-02-09T22:49:27.734055","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:49:27.733242+00:00","timestamp_unix":1770670167.733242}}} {"timestamp":"2026-02-09T22:49:27.760898","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:49:27.734229+00:00","validation_timestamp_unix":1770670167.734229,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:49:27.733258+00:00","timestamp_unix":1770670167.733258},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:49:27.733283+00:00","timestamp_unix":1770670167.733283},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:49:27.733271+00:00","timestamp_unix":1770670167.733271},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:49:27.733189+00:00","timestamp_unix":1770670167.733189},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:49:27.733242+00:00","timestamp_unix":1770670167.733242}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:49:29.188257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:49:29.188898","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:49:37.252664","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:49:37.253762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:49:45.316561","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:49:45.317429","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:49:53.380308","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:49:53.380904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:49:57.736033","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:49:57.735043+00:00","timestamp_unix":1770670197.735043}}} {"timestamp":"2026-02-09T22:49:57.736407","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:49:57.735078+00:00","timestamp_unix":1770670197.735078}}} {"timestamp":"2026-02-09T22:49:57.736565","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:49:57.735059+00:00","timestamp_unix":1770670197.735059}}} {"timestamp":"2026-02-09T22:49:57.736684","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:49:57.734924+00:00","timestamp_unix":1770670197.734924}}} {"timestamp":"2026-02-09T22:49:57.736805","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:49:57.735026+00:00","timestamp_unix":1770670197.735026}}} {"timestamp":"2026-02-09T22:49:57.765428","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:49:57.737130+00:00","validation_timestamp_unix":1770670197.73713,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:49:57.735043+00:00","timestamp_unix":1770670197.735043},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:49:57.735078+00:00","timestamp_unix":1770670197.735078},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:49:57.735059+00:00","timestamp_unix":1770670197.735059},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:49:57.734924+00:00","timestamp_unix":1770670197.734924},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:49:57.735026+00:00","timestamp_unix":1770670197.735026}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:50:01.444417","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:50:01.445287","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:50:09.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-09T22:50:09.514129","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:50:17.572763","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:50:17.573983","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:50:25.636407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:50:25.637558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:50:27.738010","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:50:27.737314+00:00","timestamp_unix":1770670227.737314}}} {"timestamp":"2026-02-09T22:50:27.738237","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:50:27.737343+00:00","timestamp_unix":1770670227.737343}}} {"timestamp":"2026-02-09T22:50:27.738347","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:50:27.737328+00:00","timestamp_unix":1770670227.737328}}} {"timestamp":"2026-02-09T22:50:27.738455","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:50:27.737210+00:00","timestamp_unix":1770670227.73721}}} {"timestamp":"2026-02-09T22:50:27.738542","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:50:27.737296+00:00","timestamp_unix":1770670227.737296}}} {"timestamp":"2026-02-09T22:50:27.769724","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:50:27.738854+00:00","validation_timestamp_unix":1770670227.738854,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:50:27.737314+00:00","timestamp_unix":1770670227.737314},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:50:27.737343+00:00","timestamp_unix":1770670227.737343},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:50:27.737328+00:00","timestamp_unix":1770670227.737328},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:50:27.737210+00:00","timestamp_unix":1770670227.73721},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:50:27.737296+00:00","timestamp_unix":1770670227.737296}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:50:33.701000","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:50:33.702913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:50:41.766348","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:50:41.767521","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:50:49.828538","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:50:49.829840","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:50:57.737392","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:50:57.736911+00:00","timestamp_unix":1770670257.736911}}} {"timestamp":"2026-02-09T22:50:57.737620","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:50:57.736938+00:00","timestamp_unix":1770670257.736938}}} {"timestamp":"2026-02-09T22:50:57.737747","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:50:57.736925+00:00","timestamp_unix":1770670257.736925}}} {"timestamp":"2026-02-09T22:50:57.737856","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:50:57.736837+00:00","timestamp_unix":1770670257.736837}}} {"timestamp":"2026-02-09T22:50:57.737960","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:50:57.736895+00:00","timestamp_unix":1770670257.736895}}} {"timestamp":"2026-02-09T22:50:57.765633","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:50:57.738303+00:00","validation_timestamp_unix":1770670257.738303,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:50:57.736911+00:00","timestamp_unix":1770670257.736911},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:50:57.736938+00:00","timestamp_unix":1770670257.736938},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:50:57.736925+00:00","timestamp_unix":1770670257.736925},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:50:57.736837+00:00","timestamp_unix":1770670257.736837},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:50:57.736895+00:00","timestamp_unix":1770670257.736895}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:50:57.892352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:50:57.893133","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:51:05.960576","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:51:05.961339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:51:14.020297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:51:14.020959","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:51:22.089599","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:51:22.090665","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:51:27.738616","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:51:27.738096+00:00","timestamp_unix":1770670287.738096}}} {"timestamp":"2026-02-09T22:51:27.738807","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:51:27.738124+00:00","timestamp_unix":1770670287.738124}}} {"timestamp":"2026-02-09T22:51:27.738904","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:51:27.738110+00:00","timestamp_unix":1770670287.73811}}} {"timestamp":"2026-02-09T22:51:27.738993","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:51:27.738014+00:00","timestamp_unix":1770670287.738014}}} {"timestamp":"2026-02-09T22:51:27.739077","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:51:27.738081+00:00","timestamp_unix":1770670287.738081}}} {"timestamp":"2026-02-09T22:51:27.769526","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:51:27.739255+00:00","validation_timestamp_unix":1770670287.739255,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:51:27.738096+00:00","timestamp_unix":1770670287.738096},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:51:27.738124+00:00","timestamp_unix":1770670287.738124},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:51:27.738110+00:00","timestamp_unix":1770670287.73811},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:51:27.738014+00:00","timestamp_unix":1770670287.738014},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:51:27.738081+00:00","timestamp_unix":1770670287.738081}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:51:30.148649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:51:30.149566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:51:38.217060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:51:38.217910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:51:46.276630","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:51:46.278071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:51:54.340405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:51:54.341609","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:51:57.740501","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:51:57.739925+00:00","timestamp_unix":1770670317.739925}}} {"timestamp":"2026-02-09T22:51:57.740757","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:51:57.739954+00:00","timestamp_unix":1770670317.739954}}} {"timestamp":"2026-02-09T22:51:57.740875","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:51:57.739940+00:00","timestamp_unix":1770670317.73994}}} {"timestamp":"2026-02-09T22:51:57.740961","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:51:57.739817+00:00","timestamp_unix":1770670317.739817}}} {"timestamp":"2026-02-09T22:51:57.741043","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:51:57.739908+00:00","timestamp_unix":1770670317.739908}}} {"timestamp":"2026-02-09T22:51:57.771078","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:51:57.741296+00:00","validation_timestamp_unix":1770670317.741296,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:51:57.739925+00:00","timestamp_unix":1770670317.739925},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:51:57.739954+00:00","timestamp_unix":1770670317.739954},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:51:57.739940+00:00","timestamp_unix":1770670317.73994},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:51:57.739817+00:00","timestamp_unix":1770670317.739817},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:51:57.739908+00:00","timestamp_unix":1770670317.739908}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:52:02.404619","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:52:02.405827","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:52:10.468657","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:52:10.469817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:52:18.532750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:52:18.534147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:52:26.596182","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:52:26.596846","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:52:27.740725","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:52:27.740377+00:00","timestamp_unix":1770670347.740377}}} {"timestamp":"2026-02-09T22:52:27.740891","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:52:27.740406+00:00","timestamp_unix":1770670347.740406}}} {"timestamp":"2026-02-09T22:52:27.740986","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:52:27.740391+00:00","timestamp_unix":1770670347.740391}}} {"timestamp":"2026-02-09T22:52:27.741075","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:52:27.740304+00:00","timestamp_unix":1770670347.740304}}} {"timestamp":"2026-02-09T22:52:27.741161","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:52:27.740362+00:00","timestamp_unix":1770670347.740362}}} {"timestamp":"2026-02-09T22:52:27.771156","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:52:27.741399+00:00","validation_timestamp_unix":1770670347.741399,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:52:27.740377+00:00","timestamp_unix":1770670347.740377},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:52:27.740406+00:00","timestamp_unix":1770670347.740406},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:52:27.740391+00:00","timestamp_unix":1770670347.740391},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:52:27.740304+00:00","timestamp_unix":1770670347.740304},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:52:27.740362+00:00","timestamp_unix":1770670347.740362}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:52:34.660209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:52:34.660970","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:52:42.724378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:52:42.726909","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:52:50.788326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:52:50.789210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:52:57.741776","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:52:57.741217+00:00","timestamp_unix":1770670377.741217}}} {"timestamp":"2026-02-09T22:52:57.741984","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:52:57.741246+00:00","timestamp_unix":1770670377.741246}}} {"timestamp":"2026-02-09T22:52:57.742111","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:52:57.741231+00:00","timestamp_unix":1770670377.741231}}} {"timestamp":"2026-02-09T22:52:57.742232","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:52:57.741135+00:00","timestamp_unix":1770670377.741135}}} {"timestamp":"2026-02-09T22:52:57.742347","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:52:57.741200+00:00","timestamp_unix":1770670377.7412}}} {"timestamp":"2026-02-09T22:52:57.770722","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:52:57.745070+00:00","validation_timestamp_unix":1770670377.74507,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:52:57.741217+00:00","timestamp_unix":1770670377.741217},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:52:57.741246+00:00","timestamp_unix":1770670377.741246},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:52:57.741231+00:00","timestamp_unix":1770670377.741231},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:52:57.741135+00:00","timestamp_unix":1770670377.741135},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:52:57.741200+00:00","timestamp_unix":1770670377.7412}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:52:58.852663","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:52:58.853872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:53:06.920615","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:53:06.921875","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:53:14.980422","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:53:14.981333","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:53:23.045032","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:53:23.046154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:53:27.743940","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:53:27.743218+00:00","timestamp_unix":1770670407.743218}}} {"timestamp":"2026-02-09T22:53:27.744165","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:53:27.743245+00:00","timestamp_unix":1770670407.743245}}} {"timestamp":"2026-02-09T22:53:27.744344","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:53:27.743232+00:00","timestamp_unix":1770670407.743232}}} {"timestamp":"2026-02-09T22:53:27.744465","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:53:27.743148+00:00","timestamp_unix":1770670407.743148}}} {"timestamp":"2026-02-09T22:53:27.744557","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:53:27.743202+00:00","timestamp_unix":1770670407.743202}}} {"timestamp":"2026-02-09T22:53:27.770974","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:53:27.744842+00:00","validation_timestamp_unix":1770670407.744842,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:53:27.743218+00:00","timestamp_unix":1770670407.743218},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:53:27.743245+00:00","timestamp_unix":1770670407.743245},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:53:27.743232+00:00","timestamp_unix":1770670407.743232},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:53:27.743148+00:00","timestamp_unix":1770670407.743148},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:53:27.743202+00:00","timestamp_unix":1770670407.743202}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:53:31.112846","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:53:31.113799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:53:39.172554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:53:39.173426","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:53:47.236315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:53:47.236930","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:53:55.300392","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:53:55.301339","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:53:57.744854","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:53:57.744132+00:00","timestamp_unix":1770670437.744132}}} {"timestamp":"2026-02-09T22:53:57.745099","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:53:57.744159+00:00","timestamp_unix":1770670437.744159}}} {"timestamp":"2026-02-09T22:53:57.745221","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:53:57.744146+00:00","timestamp_unix":1770670437.744146}}} {"timestamp":"2026-02-09T22:53:57.745330","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:53:57.744039+00:00","timestamp_unix":1770670437.744039}}} {"timestamp":"2026-02-09T22:53:57.745426","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:53:57.744116+00:00","timestamp_unix":1770670437.744116}}} {"timestamp":"2026-02-09T22:53:57.773372","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:53:57.745765+00:00","validation_timestamp_unix":1770670437.745765,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:53:57.744132+00:00","timestamp_unix":1770670437.744132},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:53:57.744159+00:00","timestamp_unix":1770670437.744159},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:53:57.744146+00:00","timestamp_unix":1770670437.744146},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:53:57.744039+00:00","timestamp_unix":1770670437.744039},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:53:57.744116+00:00","timestamp_unix":1770670437.744116}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:54:03.368636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:54:03.369547","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:54:11.428512","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:54:11.429560","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:54:19.496296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:54:19.496907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:54:27.556380","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:54:27.557118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:54:27.745006","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:54:27.744545+00:00","timestamp_unix":1770670467.744545}}} {"timestamp":"2026-02-09T22:54:27.745202","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:54:27.744573+00:00","timestamp_unix":1770670467.744573}}} {"timestamp":"2026-02-09T22:54:27.745315","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:54:27.744558+00:00","timestamp_unix":1770670467.744558}}} {"timestamp":"2026-02-09T22:54:27.745412","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:54:27.744482+00:00","timestamp_unix":1770670467.744482}}} {"timestamp":"2026-02-09T22:54:27.745504","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:54:27.744530+00:00","timestamp_unix":1770670467.74453}}} {"timestamp":"2026-02-09T22:54:27.771228","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:54:27.745753+00:00","validation_timestamp_unix":1770670467.745753,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:54:27.744545+00:00","timestamp_unix":1770670467.744545},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:54:27.744573+00:00","timestamp_unix":1770670467.744573},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:54:27.744558+00:00","timestamp_unix":1770670467.744558},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:54:27.744482+00:00","timestamp_unix":1770670467.744482},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:54:27.744530+00:00","timestamp_unix":1770670467.74453}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:54:35.620445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:54:35.621380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:54:43.684509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:54:43.685237","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:54:51.748613","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:54:51.749958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:54:57.746264","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:54:57.745690+00:00","timestamp_unix":1770670497.74569}}} {"timestamp":"2026-02-09T22:54:57.746526","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:54:57.745717+00:00","timestamp_unix":1770670497.745717}}} {"timestamp":"2026-02-09T22:54:57.746787","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:54:57.745704+00:00","timestamp_unix":1770670497.745704}}} {"timestamp":"2026-02-09T22:54:57.746915","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:54:57.745608+00:00","timestamp_unix":1770670497.745608}}} {"timestamp":"2026-02-09T22:54:57.747055","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:54:57.745675+00:00","timestamp_unix":1770670497.745675}}} {"timestamp":"2026-02-09T22:54:57.774069","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:54:57.747384+00:00","validation_timestamp_unix":1770670497.747384,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:54:57.745690+00:00","timestamp_unix":1770670497.74569},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:54:57.745717+00:00","timestamp_unix":1770670497.745717},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:54:57.745704+00:00","timestamp_unix":1770670497.745704},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:54:57.745608+00:00","timestamp_unix":1770670497.745608},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:54:57.745675+00:00","timestamp_unix":1770670497.745675}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:54:59.816370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:54:59.817345","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:55:07.876453","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:55:07.877710","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:55:15.944420","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:55:15.945056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:55:24.004800","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:55:24.006847","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:55:27.748064","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:55:27.746222+00:00","timestamp_unix":1770670527.746222}}} {"timestamp":"2026-02-09T22:55:27.748306","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:55:27.746250+00:00","timestamp_unix":1770670527.74625}}} {"timestamp":"2026-02-09T22:55:27.748426","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:55:27.746236+00:00","timestamp_unix":1770670527.746236}}} {"timestamp":"2026-02-09T22:55:27.748527","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:55:27.746149+00:00","timestamp_unix":1770670527.746149}}} {"timestamp":"2026-02-09T22:55:27.748623","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:55:27.746206+00:00","timestamp_unix":1770670527.746206}}} {"timestamp":"2026-02-09T22:55:27.773726","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:55:27.748932+00:00","validation_timestamp_unix":1770670527.748932,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:55:27.746222+00:00","timestamp_unix":1770670527.746222},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:55:27.746250+00:00","timestamp_unix":1770670527.74625},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:55:27.746236+00:00","timestamp_unix":1770670527.746236},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:55:27.746149+00:00","timestamp_unix":1770670527.746149},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:55:27.746206+00:00","timestamp_unix":1770670527.746206}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:55:32.068943","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:55:32.070115","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:55:40.133710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:55:40.135102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:55:48.196587","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:55:48.197997","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:55:56.264629","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:55:56.265811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:55:57.746690","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:55:57.746387+00:00","timestamp_unix":1770670557.746387}}} {"timestamp":"2026-02-09T22:55:57.746835","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:55:57.746414+00:00","timestamp_unix":1770670557.746414}}} {"timestamp":"2026-02-09T22:55:57.746923","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:55:57.746401+00:00","timestamp_unix":1770670557.746401}}} {"timestamp":"2026-02-09T22:55:57.747006","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:55:57.746326+00:00","timestamp_unix":1770670557.746326}}} {"timestamp":"2026-02-09T22:55:57.747083","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:55:57.746372+00:00","timestamp_unix":1770670557.746372}}} {"timestamp":"2026-02-09T22:55:57.773221","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:55:57.747259+00:00","validation_timestamp_unix":1770670557.747259,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:55:57.746387+00:00","timestamp_unix":1770670557.746387},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:55:57.746414+00:00","timestamp_unix":1770670557.746414},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:55:57.746401+00:00","timestamp_unix":1770670557.746401},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:55:57.746326+00:00","timestamp_unix":1770670557.746326},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:55:57.746372+00:00","timestamp_unix":1770670557.746372}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:56:04.324366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:56:04.325582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:56:12.388715","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:56:12.389662","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:56:20.456670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:56:20.458114","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:56:27.747284","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:56:27.746977+00:00","timestamp_unix":1770670587.746977}}} {"timestamp":"2026-02-09T22:56:27.747499","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:56:27.747005+00:00","timestamp_unix":1770670587.747005}}} {"timestamp":"2026-02-09T22:56:27.747615","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:56:27.746991+00:00","timestamp_unix":1770670587.746991}}} {"timestamp":"2026-02-09T22:56:27.747714","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:56:27.746916+00:00","timestamp_unix":1770670587.746916}}} {"timestamp":"2026-02-09T22:56:27.747805","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:56:27.746962+00:00","timestamp_unix":1770670587.746962}}} {"timestamp":"2026-02-09T22:56:27.776236","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:56:27.748068+00:00","validation_timestamp_unix":1770670587.748068,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:56:27.746977+00:00","timestamp_unix":1770670587.746977},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:56:27.747005+00:00","timestamp_unix":1770670587.747005},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:56:27.746991+00:00","timestamp_unix":1770670587.746991},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:56:27.746916+00:00","timestamp_unix":1770670587.746916},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:56:27.746962+00:00","timestamp_unix":1770670587.746962}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:56:28.516539","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:56:28.517399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:56:36.580423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:56:36.581053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:56:44.644665","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:56:44.645901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:56:52.712504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:56:52.713183","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:56:57.749957","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:56:57.748918+00:00","timestamp_unix":1770670617.748918}}} {"timestamp":"2026-02-09T22:56:57.750190","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:56:57.748945+00:00","timestamp_unix":1770670617.748945}}} {"timestamp":"2026-02-09T22:56:57.750292","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:56:57.748932+00:00","timestamp_unix":1770670617.748932}}} {"timestamp":"2026-02-09T22:56:57.750381","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:56:57.748824+00:00","timestamp_unix":1770670617.748824}}} {"timestamp":"2026-02-09T22:56:57.750464","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:56:57.748901+00:00","timestamp_unix":1770670617.748901}}} {"timestamp":"2026-02-09T22:56:57.775783","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:56:57.750693+00:00","validation_timestamp_unix":1770670617.750693,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:56:57.748918+00:00","timestamp_unix":1770670617.748918},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:56:57.748945+00:00","timestamp_unix":1770670617.748945},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:56:57.748932+00:00","timestamp_unix":1770670617.748932},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:56:57.748824+00:00","timestamp_unix":1770670617.748824},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:56:57.748901+00:00","timestamp_unix":1770670617.748901}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:57:00.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-09T22:57:00.778557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:57:08.836312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:57:08.836958","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:57:16.900336","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:57:16.900996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:57:24.964324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:57:24.965511","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:57:27.749220","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:57:27.748889+00:00","timestamp_unix":1770670647.748889}}} {"timestamp":"2026-02-09T22:57:27.749384","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:57:27.748917+00:00","timestamp_unix":1770670647.748917}}} {"timestamp":"2026-02-09T22:57:27.749535","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:57:27.748903+00:00","timestamp_unix":1770670647.748903}}} {"timestamp":"2026-02-09T22:57:27.749622","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:57:27.748824+00:00","timestamp_unix":1770670647.748824}}} {"timestamp":"2026-02-09T22:57:27.749701","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:57:27.748874+00:00","timestamp_unix":1770670647.748874}}} {"timestamp":"2026-02-09T22:57:27.779545","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:57:27.749898+00:00","validation_timestamp_unix":1770670647.749898,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:57:27.748889+00:00","timestamp_unix":1770670647.748889},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:57:27.748917+00:00","timestamp_unix":1770670647.748917},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:57:27.748903+00:00","timestamp_unix":1770670647.748903},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:57:27.748824+00:00","timestamp_unix":1770670647.748824},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:57:27.748874+00:00","timestamp_unix":1770670647.748874}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:57:33.028391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:57:33.029466","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:57:41.092302","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:57:41.093236","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:57:49.156893","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:57:49.158055","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:57:57.220344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:57:57.220956","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:57:57.750412","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:57:57.749932+00:00","timestamp_unix":1770670677.749932}}} {"timestamp":"2026-02-09T22:57:57.750641","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:57:57.749961+00:00","timestamp_unix":1770670677.749961}}} {"timestamp":"2026-02-09T22:57:57.750772","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:57:57.749947+00:00","timestamp_unix":1770670677.749947}}} {"timestamp":"2026-02-09T22:57:57.750876","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:57:57.749856+00:00","timestamp_unix":1770670677.749856}}} {"timestamp":"2026-02-09T22:57:57.750969","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:57:57.749916+00:00","timestamp_unix":1770670677.749916}}} {"timestamp":"2026-02-09T22:57:57.777904","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:57:57.751213+00:00","validation_timestamp_unix":1770670677.751213,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:57:57.749932+00:00","timestamp_unix":1770670677.749932},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:57:57.749961+00:00","timestamp_unix":1770670677.749961},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:57:57.749947+00:00","timestamp_unix":1770670677.749947},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:57:57.749856+00:00","timestamp_unix":1770670677.749856},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:57:57.749916+00:00","timestamp_unix":1770670677.749916}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:58:05.284883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:58:05.288782","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:58:13.349795","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:58:13.351009","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:58:21.412413","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:58:21.413165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:58:27.751642","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:58:27.750881+00:00","timestamp_unix":1770670707.750881}}} {"timestamp":"2026-02-09T22:58:27.751908","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:58:27.750908+00:00","timestamp_unix":1770670707.750908}}} {"timestamp":"2026-02-09T22:58:27.752048","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:58:27.750894+00:00","timestamp_unix":1770670707.750894}}} {"timestamp":"2026-02-09T22:58:27.752608","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:58:27.750788+00:00","timestamp_unix":1770670707.750788}}} {"timestamp":"2026-02-09T22:58:27.752836","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:58:27.750866+00:00","timestamp_unix":1770670707.750866}}} {"timestamp":"2026-02-09T22:58:27.780183","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:58:27.753151+00:00","validation_timestamp_unix":1770670707.753151,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:58:27.750881+00:00","timestamp_unix":1770670707.750881},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:58:27.750908+00:00","timestamp_unix":1770670707.750908},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:58:27.750894+00:00","timestamp_unix":1770670707.750894},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:58:27.750788+00:00","timestamp_unix":1770670707.750788},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:58:27.750866+00:00","timestamp_unix":1770670707.750866}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:58:29.476339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:58:29.477907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:58:37.544524","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:58:37.545465","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:58:45.604658","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:58:45.605945","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:58:53.668778","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:58:53.669921","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:58:57.752963","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:58:57.752154+00:00","timestamp_unix":1770670737.752154}}} {"timestamp":"2026-02-09T22:58:57.753254","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:58:57.752183+00:00","timestamp_unix":1770670737.752183}}} {"timestamp":"2026-02-09T22:58:57.753443","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:58:57.752168+00:00","timestamp_unix":1770670737.752168}}} {"timestamp":"2026-02-09T22:58:57.753605","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:58:57.752077+00:00","timestamp_unix":1770670737.752077}}} {"timestamp":"2026-02-09T22:58:57.753802","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:58:57.752138+00:00","timestamp_unix":1770670737.752138}}} {"timestamp":"2026-02-09T22:58:57.781573","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:58:57.754264+00:00","validation_timestamp_unix":1770670737.754264,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:58:57.752154+00:00","timestamp_unix":1770670737.752154},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:58:57.752183+00:00","timestamp_unix":1770670737.752183},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:58:57.752168+00:00","timestamp_unix":1770670737.752168},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:58:57.752077+00:00","timestamp_unix":1770670737.752077},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:58:57.752138+00:00","timestamp_unix":1770670737.752138}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:59:01.733189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:59:01.734382","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:59:09.796486","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:59:09.797883","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:59:17.860281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:59:17.861256","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:59:25.928451","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:59:25.931706","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:59:27.755432","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:59:27.754722+00:00","timestamp_unix":1770670767.754722}}} {"timestamp":"2026-02-09T22:59:27.755742","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:59:27.754750+00:00","timestamp_unix":1770670767.75475}}} {"timestamp":"2026-02-09T22:59:27.755875","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:59:27.754737+00:00","timestamp_unix":1770670767.754737}}} {"timestamp":"2026-02-09T22:59:27.755978","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:59:27.754625+00:00","timestamp_unix":1770670767.754625}}} {"timestamp":"2026-02-09T22:59:27.756073","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:59:27.754705+00:00","timestamp_unix":1770670767.754705}}} {"timestamp":"2026-02-09T22:59:27.845291","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:59:27.756536+00:00","validation_timestamp_unix":1770670767.756536,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:59:27.754722+00:00","timestamp_unix":1770670767.754722},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:59:27.754750+00:00","timestamp_unix":1770670767.75475},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:59:27.754737+00:00","timestamp_unix":1770670767.754737},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:59:27.754625+00:00","timestamp_unix":1770670767.754625},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:59:27.754705+00:00","timestamp_unix":1770670767.754705}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:59:33.988658","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:59:33.990879","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:59:42.053151","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:59:42.054241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:59:50.116730","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:59:50.117674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T22:59:57.755442","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T20:59:57.755063+00:00","timestamp_unix":1770670797.755063}}} {"timestamp":"2026-02-09T22:59:57.755710","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T20:59:57.755090+00:00","timestamp_unix":1770670797.75509}}} {"timestamp":"2026-02-09T22:59:57.755930","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T20:59:57.755076+00:00","timestamp_unix":1770670797.755076}}} {"timestamp":"2026-02-09T22:59:57.756076","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T20:59:57.754999+00:00","timestamp_unix":1770670797.754999}}} {"timestamp":"2026-02-09T22:59:57.756176","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T20:59:57.755047+00:00","timestamp_unix":1770670797.755047}}} {"timestamp":"2026-02-09T22:59:57.786031","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T20:59:57.756528+00:00","validation_timestamp_unix":1770670797.756528,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:59:57.755063+00:00","timestamp_unix":1770670797.755063},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T20:59:57.755090+00:00","timestamp_unix":1770670797.75509},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:59:57.755076+00:00","timestamp_unix":1770670797.755076},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:59:57.754999+00:00","timestamp_unix":1770670797.754999},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T20:59:57.755047+00:00","timestamp_unix":1770670797.755047}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T22:59:58.180784","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T22:59:58.182416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:00:06.244487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:00:06.245966","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:00:14.308603","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:00:14.309901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:00:22.372470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:00:22.373121","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:00:27.756400","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:00:27.755863+00:00","timestamp_unix":1770670827.755863}}} {"timestamp":"2026-02-09T23:00:27.756641","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:00:27.755891+00:00","timestamp_unix":1770670827.755891}}} {"timestamp":"2026-02-09T23:00:27.756741","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:00:27.755877+00:00","timestamp_unix":1770670827.755877}}} {"timestamp":"2026-02-09T23:00:27.756829","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:00:27.755791+00:00","timestamp_unix":1770670827.755791}}} {"timestamp":"2026-02-09T23:00:27.756913","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:00:27.755847+00:00","timestamp_unix":1770670827.755847}}} {"timestamp":"2026-02-09T23:00:27.782003","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:00:27.757176+00:00","validation_timestamp_unix":1770670827.757176,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:00:27.755863+00:00","timestamp_unix":1770670827.755863},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:00:27.755891+00:00","timestamp_unix":1770670827.755891},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:00:27.755877+00:00","timestamp_unix":1770670827.755877},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:00:27.755791+00:00","timestamp_unix":1770670827.755791},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:00:27.755847+00:00","timestamp_unix":1770670827.755847}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:00:30.436385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:00:30.437113","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:00:38.500996","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:00:38.502264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:00:46.564293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:00:46.565072","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:00:54.628548","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:00:54.629350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:00:57.757182","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:00:57.756561+00:00","timestamp_unix":1770670857.756561}}} {"timestamp":"2026-02-09T23:00:57.757440","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:00:57.756589+00:00","timestamp_unix":1770670857.756589}}} {"timestamp":"2026-02-09T23:00:57.757568","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:00:57.756575+00:00","timestamp_unix":1770670857.756575}}} {"timestamp":"2026-02-09T23:00:57.757667","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:00:57.756450+00:00","timestamp_unix":1770670857.75645}}} {"timestamp":"2026-02-09T23:00:57.757756","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:00:57.756543+00:00","timestamp_unix":1770670857.756543}}} {"timestamp":"2026-02-09T23:00:57.783515","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:00:57.758073+00:00","validation_timestamp_unix":1770670857.758073,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:00:57.756561+00:00","timestamp_unix":1770670857.756561},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:00:57.756589+00:00","timestamp_unix":1770670857.756589},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:00:57.756575+00:00","timestamp_unix":1770670857.756575},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:00:57.756450+00:00","timestamp_unix":1770670857.75645},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:00:57.756543+00:00","timestamp_unix":1770670857.756543}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:01:02.692549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:01:02.693337","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:01:10.756383","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:01:10.757074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:01:18.820242","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:01:18.820822","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:01:26.884720","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:01:26.885728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:01:27.758861","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:01:27.758570+00:00","timestamp_unix":1770670887.75857}}} {"timestamp":"2026-02-09T23:01:27.759005","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:01:27.758597+00:00","timestamp_unix":1770670887.758597}}} {"timestamp":"2026-02-09T23:01:27.759131","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:01:27.758583+00:00","timestamp_unix":1770670887.758583}}} {"timestamp":"2026-02-09T23:01:27.759216","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:01:27.758510+00:00","timestamp_unix":1770670887.75851}}} {"timestamp":"2026-02-09T23:01:27.759294","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:01:27.758555+00:00","timestamp_unix":1770670887.758555}}} {"timestamp":"2026-02-09T23:01:27.785170","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:01:27.759570+00:00","validation_timestamp_unix":1770670887.75957,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:01:27.758570+00:00","timestamp_unix":1770670887.75857},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:01:27.758597+00:00","timestamp_unix":1770670887.758597},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:01:27.758583+00:00","timestamp_unix":1770670887.758583},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:01:27.758510+00:00","timestamp_unix":1770670887.75851},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:01:27.758555+00:00","timestamp_unix":1770670887.758555}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:01:34.950040","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:01:34.951208","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:01:43.012687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:01:43.014602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:01:51.076361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:01:51.077762","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:01:57.760458","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:01:57.759787+00:00","timestamp_unix":1770670917.759787}}} {"timestamp":"2026-02-09T23:01:57.760770","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:01:57.759813+00:00","timestamp_unix":1770670917.759813}}} {"timestamp":"2026-02-09T23:01:57.760969","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:01:57.759801+00:00","timestamp_unix":1770670917.759801}}} {"timestamp":"2026-02-09T23:01:57.761091","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:01:57.759692+00:00","timestamp_unix":1770670917.759692}}} {"timestamp":"2026-02-09T23:01:57.761195","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:01:57.759770+00:00","timestamp_unix":1770670917.75977}}} {"timestamp":"2026-02-09T23:01:57.785762","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:01:57.761533+00:00","validation_timestamp_unix":1770670917.761533,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:01:57.759787+00:00","timestamp_unix":1770670917.759787},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:01:57.759813+00:00","timestamp_unix":1770670917.759813},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:01:57.759801+00:00","timestamp_unix":1770670917.759801},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:01:57.759692+00:00","timestamp_unix":1770670917.759692},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:01:57.759770+00:00","timestamp_unix":1770670917.75977}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:01:59.140681","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:01:59.141887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:02:07.204318","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:02:07.204939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:02:15.272495","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:02:15.273732","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:02:23.337914","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:02:23.338839","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:02:27.761651","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:02:27.760712+00:00","timestamp_unix":1770670947.760712}}} {"timestamp":"2026-02-09T23:02:27.761955","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:02:27.760745+00:00","timestamp_unix":1770670947.760745}}} {"timestamp":"2026-02-09T23:02:27.762109","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:02:27.760728+00:00","timestamp_unix":1770670947.760728}}} {"timestamp":"2026-02-09T23:02:27.762208","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:02:27.760555+00:00","timestamp_unix":1770670947.760555}}} {"timestamp":"2026-02-09T23:02:27.762291","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:02:27.760685+00:00","timestamp_unix":1770670947.760685}}} {"timestamp":"2026-02-09T23:02:27.792184","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:02:27.762544+00:00","validation_timestamp_unix":1770670947.762544,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:02:27.760712+00:00","timestamp_unix":1770670947.760712},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:02:27.760745+00:00","timestamp_unix":1770670947.760745},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:02:27.760728+00:00","timestamp_unix":1770670947.760728},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:02:27.760555+00:00","timestamp_unix":1770670947.760555},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:02:27.760685+00:00","timestamp_unix":1770670947.760685}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:02:31.396296","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:02:31.396885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:02:39.460590","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:02:39.462794","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:02:47.524680","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:02:47.528090","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:02:55.588824","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:02:55.589501","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:02:57.760729","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:02:57.760409+00:00","timestamp_unix":1770670977.760409}}} {"timestamp":"2026-02-09T23:02:57.760885","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:02:57.760437+00:00","timestamp_unix":1770670977.760437}}} {"timestamp":"2026-02-09T23:02:57.760979","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:02:57.760424+00:00","timestamp_unix":1770670977.760424}}} {"timestamp":"2026-02-09T23:02:57.761108","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:02:57.760340+00:00","timestamp_unix":1770670977.76034}}} {"timestamp":"2026-02-09T23:02:57.761190","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:02:57.760393+00:00","timestamp_unix":1770670977.760393}}} {"timestamp":"2026-02-09T23:02:57.790387","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:02:57.761360+00:00","validation_timestamp_unix":1770670977.76136,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:02:57.760409+00:00","timestamp_unix":1770670977.760409},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:02:57.760437+00:00","timestamp_unix":1770670977.760437},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:02:57.760424+00:00","timestamp_unix":1770670977.760424},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:02:57.760340+00:00","timestamp_unix":1770670977.76034},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:02:57.760393+00:00","timestamp_unix":1770670977.760393}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:03:03.653141","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:03:03.653948","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:03:11.717017","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:03:11.718350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:03:19.785021","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:03:19.786448","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:03:27.765427","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:03:27.763930+00:00","timestamp_unix":1770671007.76393}}} {"timestamp":"2026-02-09T23:03:27.766035","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:03:27.763960+00:00","timestamp_unix":1770671007.76396}}} {"timestamp":"2026-02-09T23:03:27.766462","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:03:27.763945+00:00","timestamp_unix":1770671007.763945}}} {"timestamp":"2026-02-09T23:03:27.766855","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:03:27.763804+00:00","timestamp_unix":1770671007.763804}}} {"timestamp":"2026-02-09T23:03:27.767148","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:03:27.763912+00:00","timestamp_unix":1770671007.763912}}} {"timestamp":"2026-02-09T23:03:27.794278","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:03:27.767758+00:00","validation_timestamp_unix":1770671007.767758,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:03:27.763930+00:00","timestamp_unix":1770671007.76393},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:03:27.763960+00:00","timestamp_unix":1770671007.76396},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:03:27.763945+00:00","timestamp_unix":1770671007.763945},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:03:27.763804+00:00","timestamp_unix":1770671007.763804},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:03:27.763912+00:00","timestamp_unix":1770671007.763912}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:03:27.844506","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:03:27.845500","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:03:35.908682","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:03:35.910106","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:03:43.974963","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:03:43.977617","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:03:52.036410","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:03:52.037422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:03:57.764427","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:03:57.763288+00:00","timestamp_unix":1770671037.763288}}} {"timestamp":"2026-02-09T23:03:57.764828","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:03:57.763383+00:00","timestamp_unix":1770671037.763383}}} {"timestamp":"2026-02-09T23:03:57.765039","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:03:57.763310+00:00","timestamp_unix":1770671037.76331}}} {"timestamp":"2026-02-09T23:03:57.765180","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:03:57.763179+00:00","timestamp_unix":1770671037.763179}}} {"timestamp":"2026-02-09T23:03:57.765309","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:03:57.763263+00:00","timestamp_unix":1770671037.763263}}} {"timestamp":"2026-02-09T23:03:57.797065","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:03:57.765765+00:00","validation_timestamp_unix":1770671037.765765,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:03:57.763288+00:00","timestamp_unix":1770671037.763288},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:03:57.763383+00:00","timestamp_unix":1770671037.763383},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:03:57.763310+00:00","timestamp_unix":1770671037.76331},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:03:57.763179+00:00","timestamp_unix":1770671037.763179},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:03:57.763263+00:00","timestamp_unix":1770671037.763263}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:04:00.101818","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:04:00.102655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:04:08.164431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:04:08.165304","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:04:16.232655","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:04:16.234074","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:04:24.292582","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:04:24.294143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:04:27.764365","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:04:27.763625+00:00","timestamp_unix":1770671067.763625}}} {"timestamp":"2026-02-09T23:04:27.764639","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:04:27.763656+00:00","timestamp_unix":1770671067.763656}}} {"timestamp":"2026-02-09T23:04:27.764869","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:04:27.763640+00:00","timestamp_unix":1770671067.76364}}} {"timestamp":"2026-02-09T23:04:27.765045","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:04:27.763522+00:00","timestamp_unix":1770671067.763522}}} {"timestamp":"2026-02-09T23:04:27.765157","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:04:27.763606+00:00","timestamp_unix":1770671067.763606}}} {"timestamp":"2026-02-09T23:04:27.789338","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:04:27.765644+00:00","validation_timestamp_unix":1770671067.765644,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:04:27.763625+00:00","timestamp_unix":1770671067.763625},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:04:27.763656+00:00","timestamp_unix":1770671067.763656},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:04:27.763640+00:00","timestamp_unix":1770671067.76364},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:04:27.763522+00:00","timestamp_unix":1770671067.763522},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:04:27.763606+00:00","timestamp_unix":1770671067.763606}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:04:32.361450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:04:32.362737","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:04:40.420365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:04:40.421244","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:04:48.484647","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:04:48.486007","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:04:56.548554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:04:56.549160","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:04:57.765187","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:04:57.764425+00:00","timestamp_unix":1770671097.764425}}} {"timestamp":"2026-02-09T23:04:57.765441","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:04:57.764456+00:00","timestamp_unix":1770671097.764456}}} {"timestamp":"2026-02-09T23:04:57.765606","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:04:57.764441+00:00","timestamp_unix":1770671097.764441}}} {"timestamp":"2026-02-09T23:04:57.765718","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:04:57.764316+00:00","timestamp_unix":1770671097.764316}}} {"timestamp":"2026-02-09T23:04:57.765832","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:04:57.764408+00:00","timestamp_unix":1770671097.764408}}} {"timestamp":"2026-02-09T23:04:57.795977","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:04:57.766172+00:00","validation_timestamp_unix":1770671097.766172,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:04:57.764425+00:00","timestamp_unix":1770671097.764425},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:04:57.764456+00:00","timestamp_unix":1770671097.764456},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:04:57.764441+00:00","timestamp_unix":1770671097.764441},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:04:57.764316+00:00","timestamp_unix":1770671097.764316},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:04:57.764408+00:00","timestamp_unix":1770671097.764408}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:05:04.612885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:05:04.614059","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:05:12.676457","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:05:12.677726","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:05:20.740375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:05:20.740934","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:05:27.764796","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:05:27.764505+00:00","timestamp_unix":1770671127.764505}}} {"timestamp":"2026-02-09T23:05:27.764953","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:05:27.764532+00:00","timestamp_unix":1770671127.764532}}} {"timestamp":"2026-02-09T23:05:27.765068","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:05:27.764519+00:00","timestamp_unix":1770671127.764519}}} {"timestamp":"2026-02-09T23:05:27.765155","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:05:27.764445+00:00","timestamp_unix":1770671127.764445}}} {"timestamp":"2026-02-09T23:05:27.765238","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:05:27.764490+00:00","timestamp_unix":1770671127.76449}}} {"timestamp":"2026-02-09T23:05:27.788931","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:05:27.765413+00:00","validation_timestamp_unix":1770671127.765413,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:05:27.764505+00:00","timestamp_unix":1770671127.764505},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:05:27.764532+00:00","timestamp_unix":1770671127.764532},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:05:27.764519+00:00","timestamp_unix":1770671127.764519},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:05:27.764445+00:00","timestamp_unix":1770671127.764445},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:05:27.764490+00:00","timestamp_unix":1770671127.76449}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:05:28.804575","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:05:28.806976","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:05:36.868606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:05:36.869574","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:05:44.932951","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:05:44.935923","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:05:52.996447","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:05:52.997453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:05:57.765359","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:05:57.765055+00:00","timestamp_unix":1770671157.765055}}} {"timestamp":"2026-02-09T23:05:57.765510","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:05:57.765084+00:00","timestamp_unix":1770671157.765084}}} {"timestamp":"2026-02-09T23:05:57.765599","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:05:57.765070+00:00","timestamp_unix":1770671157.76507}}} {"timestamp":"2026-02-09T23:05:57.765681","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:05:57.764994+00:00","timestamp_unix":1770671157.764994}}} {"timestamp":"2026-02-09T23:05:57.765759","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:05:57.765040+00:00","timestamp_unix":1770671157.76504}}} {"timestamp":"2026-02-09T23:05:57.795261","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:05:57.765921+00:00","validation_timestamp_unix":1770671157.765921,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:05:57.765055+00:00","timestamp_unix":1770671157.765055},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:05:57.765084+00:00","timestamp_unix":1770671157.765084},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:05:57.765070+00:00","timestamp_unix":1770671157.76507},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:05:57.764994+00:00","timestamp_unix":1770671157.764994},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:05:57.765040+00:00","timestamp_unix":1770671157.76504}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:06:01.064416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:06:01.065026","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:06:09.125069","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:06:09.126170","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:06:17.188888","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:06:17.193783","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:06:25.252366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:06:25.253056","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:06:27.768334","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:06:27.767764+00:00","timestamp_unix":1770671187.767764}}} {"timestamp":"2026-02-09T23:06:27.768577","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:06:27.767792+00:00","timestamp_unix":1770671187.767792}}} {"timestamp":"2026-02-09T23:06:27.768705","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:06:27.767778+00:00","timestamp_unix":1770671187.767778}}} {"timestamp":"2026-02-09T23:06:27.768818","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:06:27.767686+00:00","timestamp_unix":1770671187.767686}}} {"timestamp":"2026-02-09T23:06:27.768910","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:06:27.767748+00:00","timestamp_unix":1770671187.767748}}} {"timestamp":"2026-02-09T23:06:27.794461","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:06:27.769194+00:00","validation_timestamp_unix":1770671187.769194,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:06:27.767764+00:00","timestamp_unix":1770671187.767764},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:06:27.767792+00:00","timestamp_unix":1770671187.767792},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:06:27.767778+00:00","timestamp_unix":1770671187.767778},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:06:27.767686+00:00","timestamp_unix":1770671187.767686},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:06:27.767748+00:00","timestamp_unix":1770671187.767748}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:06:33.316309","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:06:33.317107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:06:41.380684","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:06:41.381795","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:06:49.448324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:06:49.449053","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:06:57.508710","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:06:57.510399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:06:57.768900","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:06:57.768401+00:00","timestamp_unix":1770671217.768401}}} {"timestamp":"2026-02-09T23:06:57.769112","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:06:57.768429+00:00","timestamp_unix":1770671217.768429}}} {"timestamp":"2026-02-09T23:06:57.769223","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:06:57.768415+00:00","timestamp_unix":1770671217.768415}}} {"timestamp":"2026-02-09T23:06:57.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-09T21:06:57.768321+00:00","timestamp_unix":1770671217.768321}}} {"timestamp":"2026-02-09T23:06:57.769456","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:06:57.768384+00:00","timestamp_unix":1770671217.768384}}} {"timestamp":"2026-02-09T23:06:57.796499","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:06:57.769744+00:00","validation_timestamp_unix":1770671217.769744,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:06:57.768401+00:00","timestamp_unix":1770671217.768401},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:06:57.768429+00:00","timestamp_unix":1770671217.768429},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:06:57.768415+00:00","timestamp_unix":1770671217.768415},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:06:57.768321+00:00","timestamp_unix":1770671217.768321},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:06:57.768384+00:00","timestamp_unix":1770671217.768384}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:07:05.572641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:07:05.573835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:07:13.636341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:07:13.637222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:07:21.700480","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:07:21.701364","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:07:27.769848","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:07:27.769363+00:00","timestamp_unix":1770671247.769363}}} {"timestamp":"2026-02-09T23:07:27.770107","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:07:27.769390+00:00","timestamp_unix":1770671247.76939}}} {"timestamp":"2026-02-09T23:07:27.770235","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:07:27.769377+00:00","timestamp_unix":1770671247.769377}}} {"timestamp":"2026-02-09T23:07:27.770337","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:07:27.769280+00:00","timestamp_unix":1770671247.76928}}} {"timestamp":"2026-02-09T23:07:27.770443","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:07:27.769347+00:00","timestamp_unix":1770671247.769347}}} {"timestamp":"2026-02-09T23:07:27.801934","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:07:27.770819+00:00","validation_timestamp_unix":1770671247.770819,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:07:27.769363+00:00","timestamp_unix":1770671247.769363},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:07:27.769390+00:00","timestamp_unix":1770671247.76939},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:07:27.769377+00:00","timestamp_unix":1770671247.769377},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:07:27.769280+00:00","timestamp_unix":1770671247.76928},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:07:27.769347+00:00","timestamp_unix":1770671247.769347}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:07:29.764214","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:07:29.764750","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:07:37.828559","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:07:37.829363","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:07:45.892518","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:07:45.894449","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:07:53.956588","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:07:53.961313","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:07:57.770455","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:07:57.769857+00:00","timestamp_unix":1770671277.769857}}} {"timestamp":"2026-02-09T23:07:57.770695","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:07:57.769886+00:00","timestamp_unix":1770671277.769886}}} {"timestamp":"2026-02-09T23:07:57.770811","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:07:57.769871+00:00","timestamp_unix":1770671277.769871}}} {"timestamp":"2026-02-09T23:07:57.770905","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:07:57.769775+00:00","timestamp_unix":1770671277.769775}}} {"timestamp":"2026-02-09T23:07:57.770998","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:07:57.769840+00:00","timestamp_unix":1770671277.76984}}} {"timestamp":"2026-02-09T23:07:57.800840","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:07:57.771301+00:00","validation_timestamp_unix":1770671277.771301,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:07:57.769857+00:00","timestamp_unix":1770671277.769857},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:07:57.769886+00:00","timestamp_unix":1770671277.769886},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:07:57.769871+00:00","timestamp_unix":1770671277.769871},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:07:57.769775+00:00","timestamp_unix":1770671277.769775},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:07:57.769840+00:00","timestamp_unix":1770671277.76984}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:08:02.020476","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:08:02.021372","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:08:10.084489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:08:10.085789","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:08:18.148979","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:08:18.150315","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:08:26.213262","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:08:26.214354","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:08:27.771652","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:08:27.771068+00:00","timestamp_unix":1770671307.771068}}} {"timestamp":"2026-02-09T23:08:27.771886","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:08:27.771095+00:00","timestamp_unix":1770671307.771095}}} {"timestamp":"2026-02-09T23:08:27.772038","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:08:27.771082+00:00","timestamp_unix":1770671307.771082}}} {"timestamp":"2026-02-09T23:08:27.772163","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:08:27.770993+00:00","timestamp_unix":1770671307.770993}}} {"timestamp":"2026-02-09T23:08:27.773504","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:08:27.771051+00:00","timestamp_unix":1770671307.771051}}} {"timestamp":"2026-02-09T23:08:27.801150","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:08:27.774043+00:00","validation_timestamp_unix":1770671307.774043,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:08:27.771068+00:00","timestamp_unix":1770671307.771068},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:08:27.771095+00:00","timestamp_unix":1770671307.771095},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:08:27.771082+00:00","timestamp_unix":1770671307.771082},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:08:27.770993+00:00","timestamp_unix":1770671307.770993},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:08:27.771051+00:00","timestamp_unix":1770671307.771051}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:08:34.280431","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:08:34.281460","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:08:42.340664","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:08:42.341811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:08:50.404425","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:08:50.405210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:08:57.772520","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:08:57.772120+00:00","timestamp_unix":1770671337.77212}}} {"timestamp":"2026-02-09T23:08:57.772689","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:08:57.772148+00:00","timestamp_unix":1770671337.772148}}} {"timestamp":"2026-02-09T23:08:57.772784","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:08:57.772134+00:00","timestamp_unix":1770671337.772134}}} {"timestamp":"2026-02-09T23:08:57.772872","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:08:57.772046+00:00","timestamp_unix":1770671337.772046}}} {"timestamp":"2026-02-09T23:08:57.772954","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:08:57.772103+00:00","timestamp_unix":1770671337.772103}}} {"timestamp":"2026-02-09T23:08:57.802563","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:08:57.773122+00:00","validation_timestamp_unix":1770671337.773122,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:08:57.772120+00:00","timestamp_unix":1770671337.77212},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:08:57.772148+00:00","timestamp_unix":1770671337.772148},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:08:57.772134+00:00","timestamp_unix":1770671337.772134},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:08:57.772046+00:00","timestamp_unix":1770671337.772046},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:08:57.772103+00:00","timestamp_unix":1770671337.772103}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:08:58.468471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:08:58.469257","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:09:06.532671","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:09:06.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-09T23:09:14.596734","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:09:14.597852","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:09:22.660461","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:09:22.662205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:09:27.773721","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:09:27.773342+00:00","timestamp_unix":1770671367.773342}}} {"timestamp":"2026-02-09T23:09:27.773893","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:09:27.773369+00:00","timestamp_unix":1770671367.773369}}} {"timestamp":"2026-02-09T23:09:27.774028","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:09:27.773356+00:00","timestamp_unix":1770671367.773356}}} {"timestamp":"2026-02-09T23:09:27.774112","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:09:27.773271+00:00","timestamp_unix":1770671367.773271}}} {"timestamp":"2026-02-09T23:09:27.774190","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:09:27.773326+00:00","timestamp_unix":1770671367.773326}}} {"timestamp":"2026-02-09T23:09:27.801464","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:09:27.774365+00:00","validation_timestamp_unix":1770671367.774365,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:09:27.773342+00:00","timestamp_unix":1770671367.773342},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:09:27.773369+00:00","timestamp_unix":1770671367.773369},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:09:27.773356+00:00","timestamp_unix":1770671367.773356},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:09:27.773271+00:00","timestamp_unix":1770671367.773271},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:09:27.773326+00:00","timestamp_unix":1770671367.773326}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:09:30.724253","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:09:30.724808","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:09:38.788599","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:09:38.789603","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:09:46.853152","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:09:46.854334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:09:54.916273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:09:54.917162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:09:57.773735","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:09:57.773412+00:00","timestamp_unix":1770671397.773412}}} {"timestamp":"2026-02-09T23:09:57.773890","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:09:57.773440+00:00","timestamp_unix":1770671397.77344}}} {"timestamp":"2026-02-09T23:09:57.773980","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:09:57.773426+00:00","timestamp_unix":1770671397.773426}}} {"timestamp":"2026-02-09T23:09:57.774062","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:09:57.773345+00:00","timestamp_unix":1770671397.773345}}} {"timestamp":"2026-02-09T23:09:57.774139","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:09:57.773396+00:00","timestamp_unix":1770671397.773396}}} {"timestamp":"2026-02-09T23:09:57.799835","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:09:57.774304+00:00","validation_timestamp_unix":1770671397.774304,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:09:57.773412+00:00","timestamp_unix":1770671397.773412},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:09:57.773440+00:00","timestamp_unix":1770671397.77344},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:09:57.773426+00:00","timestamp_unix":1770671397.773426},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:09:57.773345+00:00","timestamp_unix":1770671397.773345},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:09:57.773396+00:00","timestamp_unix":1770671397.773396}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:10:02.980578","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:10:02.981674","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:10:11.044667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:10:11.045761","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:10:19.109140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:10:19.110534","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:10:27.172418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:10:27.173067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:10:27.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-09T21:10:27.774909+00:00","timestamp_unix":1770671427.774909}}} {"timestamp":"2026-02-09T23:10:27.776090","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:10:27.774938+00:00","timestamp_unix":1770671427.774938}}} {"timestamp":"2026-02-09T23:10:27.776204","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:10:27.774924+00:00","timestamp_unix":1770671427.774924}}} {"timestamp":"2026-02-09T23:10:27.776301","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:10:27.774802+00:00","timestamp_unix":1770671427.774802}}} {"timestamp":"2026-02-09T23:10:27.776386","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:10:27.774890+00:00","timestamp_unix":1770671427.77489}}} {"timestamp":"2026-02-09T23:10:27.808257","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:10:27.776681+00:00","validation_timestamp_unix":1770671427.776681,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:10:27.774909+00:00","timestamp_unix":1770671427.774909},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:10:27.774938+00:00","timestamp_unix":1770671427.774938},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:10:27.774924+00:00","timestamp_unix":1770671427.774924},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:10:27.774802+00:00","timestamp_unix":1770671427.774802},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:10:27.774890+00:00","timestamp_unix":1770671427.77489}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:10:35.236407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:10:35.237019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:10:43.300329","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:10:43.300985","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:10:51.364953","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:10:51.366550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:10:57.776133","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:10:57.775768+00:00","timestamp_unix":1770671457.775768}}} {"timestamp":"2026-02-09T23:10:57.776305","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:10:57.775795+00:00","timestamp_unix":1770671457.775795}}} {"timestamp":"2026-02-09T23:10:57.776400","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:10:57.775781+00:00","timestamp_unix":1770671457.775781}}} {"timestamp":"2026-02-09T23:10:57.776488","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:10:57.775697+00:00","timestamp_unix":1770671457.775697}}} {"timestamp":"2026-02-09T23:10:57.776613","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:10:57.775752+00:00","timestamp_unix":1770671457.775752}}} {"timestamp":"2026-02-09T23:10:57.806538","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:10:57.776784+00:00","validation_timestamp_unix":1770671457.776784,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:10:57.775768+00:00","timestamp_unix":1770671457.775768},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:10:57.775795+00:00","timestamp_unix":1770671457.775795},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:10:57.775781+00:00","timestamp_unix":1770671457.775781},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:10:57.775697+00:00","timestamp_unix":1770671457.775697},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:10:57.775752+00:00","timestamp_unix":1770671457.775752}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:10:59.428281","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:10:59.428859","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:11:07.496502","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:11:07.497555","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:11:15.556695","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:11:15.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-09T23:11:23.624304","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:11:23.625292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:11:27.777423","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:11:27.776882+00:00","timestamp_unix":1770671487.776882}}} {"timestamp":"2026-02-09T23:11:27.777691","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:11:27.776911+00:00","timestamp_unix":1770671487.776911}}} {"timestamp":"2026-02-09T23:11:27.777849","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:11:27.776897+00:00","timestamp_unix":1770671487.776897}}} {"timestamp":"2026-02-09T23:11:27.777957","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:11:27.776807+00:00","timestamp_unix":1770671487.776807}}} {"timestamp":"2026-02-09T23:11:27.778052","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:11:27.776866+00:00","timestamp_unix":1770671487.776866}}} {"timestamp":"2026-02-09T23:11:27.806945","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:11:27.778359+00:00","validation_timestamp_unix":1770671487.778359,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:11:27.776882+00:00","timestamp_unix":1770671487.776882},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:11:27.776911+00:00","timestamp_unix":1770671487.776911},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:11:27.776897+00:00","timestamp_unix":1770671487.776897},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:11:27.776807+00:00","timestamp_unix":1770671487.776807},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:11:27.776866+00:00","timestamp_unix":1770671487.776866}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:11:31.688672","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:11:31.689899","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:11:39.748586","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:11:39.749731","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:11:47.816969","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:11:47.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-09T23:11:55.876641","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:11:55.877543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:11:57.778337","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:11:57.777887+00:00","timestamp_unix":1770671517.777887}}} {"timestamp":"2026-02-09T23:11:57.778520","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:11:57.777915+00:00","timestamp_unix":1770671517.777915}}} {"timestamp":"2026-02-09T23:11:57.778626","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:11:57.777900+00:00","timestamp_unix":1770671517.7779}}} {"timestamp":"2026-02-09T23:11:57.778722","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:11:57.777816+00:00","timestamp_unix":1770671517.777816}}} {"timestamp":"2026-02-09T23:11:57.778808","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:11:57.777871+00:00","timestamp_unix":1770671517.777871}}} {"timestamp":"2026-02-09T23:11:57.806995","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:11:57.779069+00:00","validation_timestamp_unix":1770671517.779069,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:11:57.777887+00:00","timestamp_unix":1770671517.777887},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:11:57.777915+00:00","timestamp_unix":1770671517.777915},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:11:57.777900+00:00","timestamp_unix":1770671517.7779},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:11:57.777816+00:00","timestamp_unix":1770671517.777816},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:11:57.777871+00:00","timestamp_unix":1770671517.777871}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:12:03.941306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:12:03.943104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:12:12.008273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:12:12.008944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:12:20.071075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:12:20.071929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:12:27.780845","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:12:27.779407+00:00","timestamp_unix":1770671547.779407}}} {"timestamp":"2026-02-09T23:12:27.781295","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:12:27.779436+00:00","timestamp_unix":1770671547.779436}}} {"timestamp":"2026-02-09T23:12:27.781769","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:12:27.779421+00:00","timestamp_unix":1770671547.779421}}} {"timestamp":"2026-02-09T23:12:27.782129","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:12:27.779226+00:00","timestamp_unix":1770671547.779226}}} {"timestamp":"2026-02-09T23:12:27.782403","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:12:27.779372+00:00","timestamp_unix":1770671547.779372}}} {"timestamp":"2026-02-09T23:12:27.809120","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:12:27.782970+00:00","validation_timestamp_unix":1770671547.78297,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:12:27.779407+00:00","timestamp_unix":1770671547.779407},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:12:27.779436+00:00","timestamp_unix":1770671547.779436},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:12:27.779421+00:00","timestamp_unix":1770671547.779421},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:12:27.779226+00:00","timestamp_unix":1770671547.779226},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:12:27.779372+00:00","timestamp_unix":1770671547.779372}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:12:28.132570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:12:28.133722","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:12:36.196617","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:12:36.197266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:12:44.260733","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:12:44.263755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:12:52.324390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:12:52.325514","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:12:57.781172","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:12:57.780219+00:00","timestamp_unix":1770671577.780219}}} {"timestamp":"2026-02-09T23:12:57.781542","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:12:57.780248+00:00","timestamp_unix":1770671577.780248}}} {"timestamp":"2026-02-09T23:12:57.781719","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:12:57.780234+00:00","timestamp_unix":1770671577.780234}}} {"timestamp":"2026-02-09T23:12:57.781840","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:12:57.780119+00:00","timestamp_unix":1770671577.780119}}} {"timestamp":"2026-02-09T23:12:57.781984","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:12:57.780202+00:00","timestamp_unix":1770671577.780202}}} {"timestamp":"2026-02-09T23:12:57.808022","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:12:57.782366+00:00","validation_timestamp_unix":1770671577.782366,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:12:57.780219+00:00","timestamp_unix":1770671577.780219},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:12:57.780248+00:00","timestamp_unix":1770671577.780248},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:12:57.780234+00:00","timestamp_unix":1770671577.780234},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:12:57.780119+00:00","timestamp_unix":1770671577.780119},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:12:57.780202+00:00","timestamp_unix":1770671577.780202}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:13:00.388241","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:13:00.388829","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:13:08.452507","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:13:08.453629","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:13:16.516627","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:13:16.518176","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:13:24.580438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:13:24.581608","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:13:27.781097","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:13:27.780724+00:00","timestamp_unix":1770671607.780724}}} {"timestamp":"2026-02-09T23:13:27.781253","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:13:27.780752+00:00","timestamp_unix":1770671607.780752}}} {"timestamp":"2026-02-09T23:13:27.781381","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:13:27.780738+00:00","timestamp_unix":1770671607.780738}}} {"timestamp":"2026-02-09T23:13:27.781465","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:13:27.780651+00:00","timestamp_unix":1770671607.780651}}} {"timestamp":"2026-02-09T23:13:27.781543","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:13:27.780708+00:00","timestamp_unix":1770671607.780708}}} {"timestamp":"2026-02-09T23:13:27.805679","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:13:27.781717+00:00","validation_timestamp_unix":1770671607.781717,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:13:27.780724+00:00","timestamp_unix":1770671607.780724},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:13:27.780752+00:00","timestamp_unix":1770671607.780752},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:13:27.780738+00:00","timestamp_unix":1770671607.780738},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:13:27.780651+00:00","timestamp_unix":1770671607.780651},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:13:27.780708+00:00","timestamp_unix":1770671607.780708}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:13:32.644701","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:13:32.645853","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:13:40.708268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:13:40.708867","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:13:48.772297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:13:48.773141","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:13:56.836533","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:13:56.837168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:13:57.781529","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:13:57.781119+00:00","timestamp_unix":1770671637.781119}}} {"timestamp":"2026-02-09T23:13:57.781686","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:13:57.781146+00:00","timestamp_unix":1770671637.781146}}} {"timestamp":"2026-02-09T23:13:57.781780","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:13:57.781133+00:00","timestamp_unix":1770671637.781133}}} {"timestamp":"2026-02-09T23:13:57.781867","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:13:57.781052+00:00","timestamp_unix":1770671637.781052}}} {"timestamp":"2026-02-09T23:13:57.781949","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:13:57.781104+00:00","timestamp_unix":1770671637.781104}}} {"timestamp":"2026-02-09T23:13:57.812630","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:13:57.782118+00:00","validation_timestamp_unix":1770671637.782118,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:13:57.781119+00:00","timestamp_unix":1770671637.781119},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:13:57.781146+00:00","timestamp_unix":1770671637.781146},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:13:57.781133+00:00","timestamp_unix":1770671637.781133},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:13:57.781052+00:00","timestamp_unix":1770671637.781052},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:13:57.781104+00:00","timestamp_unix":1770671637.781104}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:14:04.900402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:14:04.901468","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:14:12.964584","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:14:12.965238","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:14:21.029036","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:14:21.030504","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:14:27.782792","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:14:27.782328+00:00","timestamp_unix":1770671667.782328}}} {"timestamp":"2026-02-09T23:14:27.782979","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:14:27.782354+00:00","timestamp_unix":1770671667.782354}}} {"timestamp":"2026-02-09T23:14:27.783098","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:14:27.782341+00:00","timestamp_unix":1770671667.782341}}} {"timestamp":"2026-02-09T23:14:27.783201","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:14:27.782245+00:00","timestamp_unix":1770671667.782245}}} {"timestamp":"2026-02-09T23:14:27.783294","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:14:27.782313+00:00","timestamp_unix":1770671667.782313}}} {"timestamp":"2026-02-09T23:14:27.812978","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:14:27.784025+00:00","validation_timestamp_unix":1770671667.784025,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:14:27.782328+00:00","timestamp_unix":1770671667.782328},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:14:27.782354+00:00","timestamp_unix":1770671667.782354},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:14:27.782341+00:00","timestamp_unix":1770671667.782341},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:14:27.782245+00:00","timestamp_unix":1770671667.782245},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:14:27.782313+00:00","timestamp_unix":1770671667.782313}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:14:29.092332","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:14:29.093393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:14:37.157232","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:14:37.158456","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:14:45.220636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:14:45.221751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:14:53.284258","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:14:53.284885","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:14:57.783237","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:14:57.782614+00:00","timestamp_unix":1770671697.782614}}} {"timestamp":"2026-02-09T23:14:57.783590","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:14:57.782644+00:00","timestamp_unix":1770671697.782644}}} {"timestamp":"2026-02-09T23:14:57.784013","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:14:57.782629+00:00","timestamp_unix":1770671697.782629}}} {"timestamp":"2026-02-09T23:14:57.784308","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:14:57.782503+00:00","timestamp_unix":1770671697.782503}}} {"timestamp":"2026-02-09T23:14:57.784428","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:14:57.782596+00:00","timestamp_unix":1770671697.782596}}} {"timestamp":"2026-02-09T23:14:57.811669","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:14:57.784764+00:00","validation_timestamp_unix":1770671697.784764,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:14:57.782614+00:00","timestamp_unix":1770671697.782614},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:14:57.782644+00:00","timestamp_unix":1770671697.782644},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:14:57.782629+00:00","timestamp_unix":1770671697.782629},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:14:57.782503+00:00","timestamp_unix":1770671697.782503},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:14:57.782596+00:00","timestamp_unix":1770671697.782596}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:15:01.348545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:15:01.349550","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:15:09.412514","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:15:09.413409","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:15:17.476679","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:15:17.477634","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:15:25.540885","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:15:25.541598","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:15:27.784621","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:15:27.783784+00:00","timestamp_unix":1770671727.783784}}} {"timestamp":"2026-02-09T23:15:27.784911","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:15:27.783813+00:00","timestamp_unix":1770671727.783813}}} {"timestamp":"2026-02-09T23:15:27.785128","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:15:27.783800+00:00","timestamp_unix":1770671727.7838}}} {"timestamp":"2026-02-09T23:15:27.785273","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:15:27.783621+00:00","timestamp_unix":1770671727.783621}}} {"timestamp":"2026-02-09T23:15:27.785403","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:15:27.783767+00:00","timestamp_unix":1770671727.783767}}} {"timestamp":"2026-02-09T23:15:27.813302","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:15:27.785774+00:00","validation_timestamp_unix":1770671727.785774,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:15:27.783784+00:00","timestamp_unix":1770671727.783784},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:15:27.783813+00:00","timestamp_unix":1770671727.783813},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:15:27.783800+00:00","timestamp_unix":1770671727.7838},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:15:27.783621+00:00","timestamp_unix":1770671727.783621},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:15:27.783767+00:00","timestamp_unix":1770671727.783767}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:15:33.604658","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:15:33.605751","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:15:41.668317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:15:41.668922","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:15:49.732278","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:15:49.732994","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:15:57.785571","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:15:57.784463+00:00","timestamp_unix":1770671757.784463}}} {"timestamp":"2026-02-09T23:15:57.785966","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:15:57.784507+00:00","timestamp_unix":1770671757.784507}}} {"timestamp":"2026-02-09T23:15:57.786193","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:15:57.784486+00:00","timestamp_unix":1770671757.784486}}} {"timestamp":"2026-02-09T23:15:57.786379","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:15:57.784344+00:00","timestamp_unix":1770671757.784344}}} {"timestamp":"2026-02-09T23:15:57.786528","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:15:57.784436+00:00","timestamp_unix":1770671757.784436}}} {"timestamp":"2026-02-09T23:15:57.817203","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:15:57.786984+00:00","validation_timestamp_unix":1770671757.786984,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:15:57.784463+00:00","timestamp_unix":1770671757.784463},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:15:57.784507+00:00","timestamp_unix":1770671757.784507},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:15:57.784486+00:00","timestamp_unix":1770671757.784486},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:15:57.784344+00:00","timestamp_unix":1770671757.784344},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:15:57.784436+00:00","timestamp_unix":1770671757.784436}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:15:57.818627","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:15:57.819620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:16:05.893622","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:16:05.894774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:16:13.956651","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:16:13.957865","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:16:22.020644","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:16:22.021566","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:16:27.785874","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:16:27.785346+00:00","timestamp_unix":1770671787.785346}}} {"timestamp":"2026-02-09T23:16:27.786095","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:16:27.785372+00:00","timestamp_unix":1770671787.785372}}} {"timestamp":"2026-02-09T23:16:27.786262","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:16:27.785359+00:00","timestamp_unix":1770671787.785359}}} {"timestamp":"2026-02-09T23:16:27.786387","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:16:27.785267+00:00","timestamp_unix":1770671787.785267}}} {"timestamp":"2026-02-09T23:16:27.786497","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:16:27.785329+00:00","timestamp_unix":1770671787.785329}}} {"timestamp":"2026-02-09T23:16:27.815809","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:16:27.786875+00:00","validation_timestamp_unix":1770671787.786875,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:16:27.785346+00:00","timestamp_unix":1770671787.785346},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:16:27.785372+00:00","timestamp_unix":1770671787.785372},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:16:27.785359+00:00","timestamp_unix":1770671787.785359},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:16:27.785267+00:00","timestamp_unix":1770671787.785267},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:16:27.785329+00:00","timestamp_unix":1770671787.785329}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:16:30.084621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:16:30.087125","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:16:38.149176","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:16:38.150700","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:16:46.212423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:16:46.213078","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:16:54.276257","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:16:54.277030","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:16:57.786614","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:16:57.786296+00:00","timestamp_unix":1770671817.786296}}} {"timestamp":"2026-02-09T23:16:57.786776","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:16:57.786324+00:00","timestamp_unix":1770671817.786324}}} {"timestamp":"2026-02-09T23:16:57.786864","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:16:57.786310+00:00","timestamp_unix":1770671817.78631}}} {"timestamp":"2026-02-09T23:16:57.786946","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:16:57.786228+00:00","timestamp_unix":1770671817.786228}}} {"timestamp":"2026-02-09T23:16:57.787023","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:16:57.786281+00:00","timestamp_unix":1770671817.786281}}} {"timestamp":"2026-02-09T23:16:57.819401","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:16:57.787184+00:00","validation_timestamp_unix":1770671817.787184,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:16:57.786296+00:00","timestamp_unix":1770671817.786296},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:16:57.786324+00:00","timestamp_unix":1770671817.786324},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:16:57.786310+00:00","timestamp_unix":1770671817.78631},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:16:57.786228+00:00","timestamp_unix":1770671817.786228},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:16:57.786281+00:00","timestamp_unix":1770671817.786281}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:17:02.340522","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:17:02.341306","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:17:10.404402","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:17:10.405419","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:17:18.468418","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:17:18.469390","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:17:26.532562","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:17:26.533539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:17:27.787458","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:17:27.787073+00:00","timestamp_unix":1770671847.787073}}} {"timestamp":"2026-02-09T23:17:27.787707","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:17:27.787100+00:00","timestamp_unix":1770671847.7871}}} {"timestamp":"2026-02-09T23:17:27.787806","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:17:27.787087+00:00","timestamp_unix":1770671847.787087}}} {"timestamp":"2026-02-09T23:17:27.787891","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:17:27.787002+00:00","timestamp_unix":1770671847.787002}}} {"timestamp":"2026-02-09T23:17:27.787971","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:17:27.787057+00:00","timestamp_unix":1770671847.787057}}} {"timestamp":"2026-02-09T23:17:27.816441","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:17:27.788144+00:00","validation_timestamp_unix":1770671847.788144,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:17:27.787073+00:00","timestamp_unix":1770671847.787073},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:17:27.787100+00:00","timestamp_unix":1770671847.7871},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:17:27.787087+00:00","timestamp_unix":1770671847.787087},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:17:27.787002+00:00","timestamp_unix":1770671847.787002},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:17:27.787057+00:00","timestamp_unix":1770671847.787057}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:17:34.596305","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:17:34.596908","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:17:42.660929","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:17:42.662295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:17:50.724372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:17:50.725296","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:17:57.789878","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:17:57.789256+00:00","timestamp_unix":1770671877.789256}}} {"timestamp":"2026-02-09T23:17:57.790156","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:17:57.789284+00:00","timestamp_unix":1770671877.789284}}} {"timestamp":"2026-02-09T23:17:57.790414","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:17:57.789270+00:00","timestamp_unix":1770671877.78927}}} {"timestamp":"2026-02-09T23:17:57.790729","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:17:57.789174+00:00","timestamp_unix":1770671877.789174}}} {"timestamp":"2026-02-09T23:17:57.791006","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:17:57.789239+00:00","timestamp_unix":1770671877.789239}}} {"timestamp":"2026-02-09T23:17:57.817091","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:17:57.791708+00:00","validation_timestamp_unix":1770671877.791708,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:17:57.789256+00:00","timestamp_unix":1770671877.789256},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:17:57.789284+00:00","timestamp_unix":1770671877.789284},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:17:57.789270+00:00","timestamp_unix":1770671877.78927},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:17:57.789174+00:00","timestamp_unix":1770671877.789174},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:17:57.789239+00:00","timestamp_unix":1770671877.789239}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:17:58.788752","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:17:58.789845","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:18:06.852708","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:18:06.853826","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:18:14.920526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:18:14.921661","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:18:22.980409","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:18:22.981544","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:18:27.790932","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:18:27.790335+00:00","timestamp_unix":1770671907.790335}}} {"timestamp":"2026-02-09T23:18:27.791177","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:18:27.790363+00:00","timestamp_unix":1770671907.790363}}} {"timestamp":"2026-02-09T23:18:27.791470","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:18:27.790349+00:00","timestamp_unix":1770671907.790349}}} {"timestamp":"2026-02-09T23:18:27.791649","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:18:27.790243+00:00","timestamp_unix":1770671907.790243}}} {"timestamp":"2026-02-09T23:18:27.791749","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:18:27.790318+00:00","timestamp_unix":1770671907.790318}}} {"timestamp":"2026-02-09T23:18:27.825169","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:18:27.792334+00:00","validation_timestamp_unix":1770671907.792334,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:18:27.790335+00:00","timestamp_unix":1770671907.790335},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:18:27.790363+00:00","timestamp_unix":1770671907.790363},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:18:27.790349+00:00","timestamp_unix":1770671907.790349},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:18:27.790243+00:00","timestamp_unix":1770671907.790243},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:18:27.790318+00:00","timestamp_unix":1770671907.790318}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:18:31.044331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:18:31.045422","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:18:39.108521","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:18:39.109173","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:18:47.172807","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:18:47.174350","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:18:55.236369","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:18:55.237467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:18:57.791293","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:18:57.790966+00:00","timestamp_unix":1770671937.790966}}} {"timestamp":"2026-02-09T23:18:57.791530","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:18:57.790995+00:00","timestamp_unix":1770671937.790995}}} {"timestamp":"2026-02-09T23:18:57.791637","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:18:57.790981+00:00","timestamp_unix":1770671937.790981}}} {"timestamp":"2026-02-09T23:18:57.791787","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:18:57.790899+00:00","timestamp_unix":1770671937.790899}}} {"timestamp":"2026-02-09T23:18:57.791886","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:18:57.790951+00:00","timestamp_unix":1770671937.790951}}} {"timestamp":"2026-02-09T23:18:57.817489","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:18:57.792298+00:00","validation_timestamp_unix":1770671937.792298,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:18:57.790966+00:00","timestamp_unix":1770671937.790966},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:18:57.790995+00:00","timestamp_unix":1770671937.790995},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:18:57.790981+00:00","timestamp_unix":1770671937.790981},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:18:57.790899+00:00","timestamp_unix":1770671937.790899},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:18:57.790951+00:00","timestamp_unix":1770671937.790951}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:19:03.300889","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:19:03.302346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:19:11.364479","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:19:11.365083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:19:19.428770","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:19:19.429895","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:19:27.492328","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:19:27.492992","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:19:27.792405","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:19:27.792107+00:00","timestamp_unix":1770671967.792107}}} {"timestamp":"2026-02-09T23:19:27.792584","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:19:27.792133+00:00","timestamp_unix":1770671967.792133}}} {"timestamp":"2026-02-09T23:19:27.792679","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:19:27.792120+00:00","timestamp_unix":1770671967.79212}}} {"timestamp":"2026-02-09T23:19:27.792766","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:19:27.792042+00:00","timestamp_unix":1770671967.792042}}} {"timestamp":"2026-02-09T23:19:27.792849","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:19:27.792091+00:00","timestamp_unix":1770671967.792091}}} {"timestamp":"2026-02-09T23:19:27.823157","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:19:27.793017+00:00","validation_timestamp_unix":1770671967.793017,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:19:27.792107+00:00","timestamp_unix":1770671967.792107},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:19:27.792133+00:00","timestamp_unix":1770671967.792133},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:19:27.792120+00:00","timestamp_unix":1770671967.79212},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:19:27.792042+00:00","timestamp_unix":1770671967.792042},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:19:27.792091+00:00","timestamp_unix":1770671967.792091}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:19:35.556783","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:19:35.557944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:19:43.620365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:19:43.621573","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:19:51.684344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:19:51.685107","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:19:57.794495","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:19:57.793667+00:00","timestamp_unix":1770671997.793667}}} {"timestamp":"2026-02-09T23:19:57.794917","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:19:57.793714+00:00","timestamp_unix":1770671997.793714}}} {"timestamp":"2026-02-09T23:19:57.795297","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:19:57.793689+00:00","timestamp_unix":1770671997.793689}}} {"timestamp":"2026-02-09T23:19:57.795707","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:19:57.793528+00:00","timestamp_unix":1770671997.793528}}} {"timestamp":"2026-02-09T23:19:57.795948","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:19:57.793637+00:00","timestamp_unix":1770671997.793637}}} {"timestamp":"2026-02-09T23:19:57.834613","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:19:57.796537+00:00","validation_timestamp_unix":1770671997.796537,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:19:57.793667+00:00","timestamp_unix":1770671997.793667},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:19:57.793714+00:00","timestamp_unix":1770671997.793714},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:19:57.793689+00:00","timestamp_unix":1770671997.793689},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:19:57.793528+00:00","timestamp_unix":1770671997.793528},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:19:57.793637+00:00","timestamp_unix":1770671997.793637}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:19:59.748810","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:19:59.749849","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:20:07.813642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:20:07.814540","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:20:15.876883","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:20:15.878264","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:20:23.940432","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:20:23.941343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:20:27.794769","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:20:27.794135+00:00","timestamp_unix":1770672027.794135}}} {"timestamp":"2026-02-09T23:20:27.794949","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:20:27.794166+00:00","timestamp_unix":1770672027.794166}}} {"timestamp":"2026-02-09T23:20:27.795053","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:20:27.794150+00:00","timestamp_unix":1770672027.79415}}} {"timestamp":"2026-02-09T23:20:27.795142","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:20:27.794022+00:00","timestamp_unix":1770672027.794022}}} {"timestamp":"2026-02-09T23:20:27.795253","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:20:27.794119+00:00","timestamp_unix":1770672027.794119}}} {"timestamp":"2026-02-09T23:20:27.822727","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:20:27.795668+00:00","validation_timestamp_unix":1770672027.795668,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:20:27.794135+00:00","timestamp_unix":1770672027.794135},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:20:27.794166+00:00","timestamp_unix":1770672027.794166},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:20:27.794150+00:00","timestamp_unix":1770672027.79415},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:20:27.794022+00:00","timestamp_unix":1770672027.794022},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:20:27.794119+00:00","timestamp_unix":1770672027.794119}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:20:32.005051","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:20:32.006505","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:20:40.069083","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:20:40.069796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:20:48.132552","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:20:48.133589","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:20:56.196642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:20:56.198071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:20:57.794626","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:20:57.794310+00:00","timestamp_unix":1770672057.79431}}} {"timestamp":"2026-02-09T23:20:57.794793","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:20:57.794339+00:00","timestamp_unix":1770672057.794339}}} {"timestamp":"2026-02-09T23:20:57.794888","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:20:57.794325+00:00","timestamp_unix":1770672057.794325}}} {"timestamp":"2026-02-09T23:20:57.794976","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:20:57.794242+00:00","timestamp_unix":1770672057.794242}}} {"timestamp":"2026-02-09T23:20:57.795059","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:20:57.794294+00:00","timestamp_unix":1770672057.794294}}} {"timestamp":"2026-02-09T23:20:57.820673","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:20:57.795261+00:00","validation_timestamp_unix":1770672057.795261,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:20:57.794310+00:00","timestamp_unix":1770672057.79431},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:20:57.794339+00:00","timestamp_unix":1770672057.794339},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:20:57.794325+00:00","timestamp_unix":1770672057.794325},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:20:57.794242+00:00","timestamp_unix":1770672057.794242},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:20:57.794294+00:00","timestamp_unix":1770672057.794294}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:21:04.260465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:21:04.261398","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:21:12.324341","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:21:12.325393","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:21:20.392678","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:21:20.393918","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:21:27.795446","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:21:27.794887+00:00","timestamp_unix":1770672087.794887}}} {"timestamp":"2026-02-09T23:21:27.795642","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:21:27.794917+00:00","timestamp_unix":1770672087.794917}}} {"timestamp":"2026-02-09T23:21:27.795786","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:21:27.794901+00:00","timestamp_unix":1770672087.794901}}} {"timestamp":"2026-02-09T23:21:27.795881","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:21:27.794803+00:00","timestamp_unix":1770672087.794803}}} {"timestamp":"2026-02-09T23:21:27.795963","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:21:27.794869+00:00","timestamp_unix":1770672087.794869}}} {"timestamp":"2026-02-09T23:21:27.823131","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:21:27.796210+00:00","validation_timestamp_unix":1770672087.79621,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:21:27.794887+00:00","timestamp_unix":1770672087.794887},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:21:27.794917+00:00","timestamp_unix":1770672087.794917},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:21:27.794901+00:00","timestamp_unix":1770672087.794901},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:21:27.794803+00:00","timestamp_unix":1770672087.794803},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:21:27.794869+00:00","timestamp_unix":1770672087.794869}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:21:28.452268","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:21:28.453008","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:21:36.517174","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:21:36.518438","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:21:44.581246","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:21:44.582597","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:21:52.644396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:21:52.645217","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:21:57.798077","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:21:57.797427+00:00","timestamp_unix":1770672117.797427}}} {"timestamp":"2026-02-09T23:21:57.798352","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:21:57.797456+00:00","timestamp_unix":1770672117.797456}}} {"timestamp":"2026-02-09T23:21:57.798480","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:21:57.797442+00:00","timestamp_unix":1770672117.797442}}} {"timestamp":"2026-02-09T23:21:57.798583","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:21:57.797338+00:00","timestamp_unix":1770672117.797338}}} {"timestamp":"2026-02-09T23:21:57.798674","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:21:57.797411+00:00","timestamp_unix":1770672117.797411}}} {"timestamp":"2026-02-09T23:21:57.823807","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:21:57.799151+00:00","validation_timestamp_unix":1770672117.799151,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:21:57.797427+00:00","timestamp_unix":1770672117.797427},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:21:57.797456+00:00","timestamp_unix":1770672117.797456},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:21:57.797442+00:00","timestamp_unix":1770672117.797442},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:21:57.797338+00:00","timestamp_unix":1770672117.797338},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:21:57.797411+00:00","timestamp_unix":1770672117.797411}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:22:00.708899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:22:00.710445","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:22:08.773066","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:22:08.774543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:22:16.837661","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:22:16.838672","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:22:24.901012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:22:24.902097","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:22:27.800156","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:22:27.799454+00:00","timestamp_unix":1770672147.799454}}} {"timestamp":"2026-02-09T23:22:27.800405","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:22:27.799484+00:00","timestamp_unix":1770672147.799484}}} {"timestamp":"2026-02-09T23:22:27.800540","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:22:27.799470+00:00","timestamp_unix":1770672147.79947}}} {"timestamp":"2026-02-09T23:22:27.800649","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:22:27.799224+00:00","timestamp_unix":1770672147.799224}}} {"timestamp":"2026-02-09T23:22:27.800746","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:22:27.799433+00:00","timestamp_unix":1770672147.799433}}} {"timestamp":"2026-02-09T23:22:27.830535","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:22:27.801074+00:00","validation_timestamp_unix":1770672147.801074,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:22:27.799454+00:00","timestamp_unix":1770672147.799454},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:22:27.799484+00:00","timestamp_unix":1770672147.799484},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:22:27.799470+00:00","timestamp_unix":1770672147.79947},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:22:27.799224+00:00","timestamp_unix":1770672147.799224},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:22:27.799433+00:00","timestamp_unix":1770672147.799433}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:22:32.964437","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:22:32.965239","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:22:41.028606","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:22:41.029896","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:22:49.092421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:22:49.093334","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:22:57.156665","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:22:57.157709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:22:57.799532","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:22:57.799095+00:00","timestamp_unix":1770672177.799095}}} {"timestamp":"2026-02-09T23:22:57.799860","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:22:57.799122+00:00","timestamp_unix":1770672177.799122}}} {"timestamp":"2026-02-09T23:22:57.800098","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:22:57.799109+00:00","timestamp_unix":1770672177.799109}}} {"timestamp":"2026-02-09T23:22:57.800211","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:22:57.799026+00:00","timestamp_unix":1770672177.799026}}} {"timestamp":"2026-02-09T23:22:57.800308","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:22:57.799079+00:00","timestamp_unix":1770672177.799079}}} {"timestamp":"2026-02-09T23:22:57.824525","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:22:57.800669+00:00","validation_timestamp_unix":1770672177.800669,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:22:57.799095+00:00","timestamp_unix":1770672177.799095},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:22:57.799122+00:00","timestamp_unix":1770672177.799122},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:22:57.799109+00:00","timestamp_unix":1770672177.799109},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:22:57.799026+00:00","timestamp_unix":1770672177.799026},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:22:57.799079+00:00","timestamp_unix":1770672177.799079}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:23:05.220311","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:23:05.220914","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:23:13.284494","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:23:13.286111","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:23:21.348352","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:23:21.349990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:23:27.801179","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:23:27.800725+00:00","timestamp_unix":1770672207.800725}}} {"timestamp":"2026-02-09T23:23:27.801370","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:23:27.800753+00:00","timestamp_unix":1770672207.800753}}} {"timestamp":"2026-02-09T23:23:27.801485","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:23:27.800740+00:00","timestamp_unix":1770672207.80074}}} {"timestamp":"2026-02-09T23:23:27.801588","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:23:27.800611+00:00","timestamp_unix":1770672207.800611}}} {"timestamp":"2026-02-09T23:23:27.801682","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:23:27.800708+00:00","timestamp_unix":1770672207.800708}}} {"timestamp":"2026-02-09T23:23:27.828816","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:23:27.801933+00:00","validation_timestamp_unix":1770672207.801933,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:23:27.800725+00:00","timestamp_unix":1770672207.800725},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:23:27.800753+00:00","timestamp_unix":1770672207.800753},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:23:27.800740+00:00","timestamp_unix":1770672207.80074},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:23:27.800611+00:00","timestamp_unix":1770672207.800611},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:23:27.800708+00:00","timestamp_unix":1770672207.800708}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:23:29.413175","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:23:29.414919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:23:37.480571","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:23:37.482065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:23:45.544450","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:23:45.545187","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:23:53.604744","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:23:53.606023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:23:57.802223","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:23:57.801440+00:00","timestamp_unix":1770672237.80144}}} {"timestamp":"2026-02-09T23:23:57.802549","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:23:57.801487+00:00","timestamp_unix":1770672237.801487}}} {"timestamp":"2026-02-09T23:23:57.802768","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:23:57.801464+00:00","timestamp_unix":1770672237.801464}}} {"timestamp":"2026-02-09T23:23:57.802942","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:23:57.801299+00:00","timestamp_unix":1770672237.801299}}} {"timestamp":"2026-02-09T23:23:57.803097","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:23:57.801412+00:00","timestamp_unix":1770672237.801412}}} {"timestamp":"2026-02-09T23:23:57.840265","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:23:57.803638+00:00","validation_timestamp_unix":1770672237.803638,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:23:57.801440+00:00","timestamp_unix":1770672237.80144},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:23:57.801487+00:00","timestamp_unix":1770672237.801487},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:23:57.801464+00:00","timestamp_unix":1770672237.801464},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:23:57.801299+00:00","timestamp_unix":1770672237.801299},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:23:57.801412+00:00","timestamp_unix":1770672237.801412}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:24:01.668335","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:24:01.669168","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:24:09.732482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:24:09.733668","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:24:17.796676","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:24:17.797990","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:24:25.860455","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:24:25.861166","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:24:27.802622","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:24:27.802051+00:00","timestamp_unix":1770672267.802051}}} {"timestamp":"2026-02-09T23:24:27.802868","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:24:27.802079+00:00","timestamp_unix":1770672267.802079}}} {"timestamp":"2026-02-09T23:24:27.803013","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:24:27.802065+00:00","timestamp_unix":1770672267.802065}}} {"timestamp":"2026-02-09T23:24:27.803148","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:24:27.801946+00:00","timestamp_unix":1770672267.801946}}} {"timestamp":"2026-02-09T23:24:27.803308","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:24:27.802033+00:00","timestamp_unix":1770672267.802033}}} {"timestamp":"2026-02-09T23:24:27.832830","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:24:27.803799+00:00","validation_timestamp_unix":1770672267.803799,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:24:27.802051+00:00","timestamp_unix":1770672267.802051},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:24:27.802079+00:00","timestamp_unix":1770672267.802079},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:24:27.802065+00:00","timestamp_unix":1770672267.802065},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:24:27.801946+00:00","timestamp_unix":1770672267.801946},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:24:27.802033+00:00","timestamp_unix":1770672267.802033}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:24:33.924406","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:24:33.925493","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:24:41.989238","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:24:41.990075","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:24:50.052832","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:24:50.054303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:24:57.803222","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:24:57.802903+00:00","timestamp_unix":1770672297.802903}}} {"timestamp":"2026-02-09T23:24:57.803481","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:24:57.802930+00:00","timestamp_unix":1770672297.80293}}} {"timestamp":"2026-02-09T23:24:57.803614","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:24:57.802917+00:00","timestamp_unix":1770672297.802917}}} {"timestamp":"2026-02-09T23:24:57.803724","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:24:57.802835+00:00","timestamp_unix":1770672297.802835}}} {"timestamp":"2026-02-09T23:24:57.803837","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:24:57.802887+00:00","timestamp_unix":1770672297.802887}}} {"timestamp":"2026-02-09T23:24:57.833007","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:24:57.804108+00:00","validation_timestamp_unix":1770672297.804108,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:24:57.802903+00:00","timestamp_unix":1770672297.802903},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:24:57.802930+00:00","timestamp_unix":1770672297.80293},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:24:57.802917+00:00","timestamp_unix":1770672297.802917},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:24:57.802835+00:00","timestamp_unix":1770672297.802835},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:24:57.802887+00:00","timestamp_unix":1770672297.802887}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:24:58.121117","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:24:58.122263","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:25:06.180303","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:25:06.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-09T23:25:14.244405","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:25:14.245359","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:25:22.308375","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:25:22.309341","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:25:27.804913","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:25:27.804378+00:00","timestamp_unix":1770672327.804378}}} {"timestamp":"2026-02-09T23:25:27.805274","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:25:27.804408+00:00","timestamp_unix":1770672327.804408}}} {"timestamp":"2026-02-09T23:25:27.805538","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:25:27.804394+00:00","timestamp_unix":1770672327.804394}}} {"timestamp":"2026-02-09T23:25:27.805661","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:25:27.804285+00:00","timestamp_unix":1770672327.804285}}} {"timestamp":"2026-02-09T23:25:27.805752","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:25:27.804339+00:00","timestamp_unix":1770672327.804339}}} {"timestamp":"2026-02-09T23:25:27.833433","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:25:27.806110+00:00","validation_timestamp_unix":1770672327.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-09T21:25:27.804378+00:00","timestamp_unix":1770672327.804378},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:25:27.804408+00:00","timestamp_unix":1770672327.804408},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:25:27.804394+00:00","timestamp_unix":1770672327.804394},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:25:27.804285+00:00","timestamp_unix":1770672327.804285},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:25:27.804339+00:00","timestamp_unix":1770672327.804339}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:25:30.372977","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:25:30.374638","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:25:38.436706","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:25:38.438351","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:25:46.501415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:25:46.502245","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:25:54.568384","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:25:54.569138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:25:57.806732","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:25:57.806160+00:00","timestamp_unix":1770672357.80616}}} {"timestamp":"2026-02-09T23:25:57.806975","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:25:57.806187+00:00","timestamp_unix":1770672357.806187}}} {"timestamp":"2026-02-09T23:25:57.807100","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:25:57.806173+00:00","timestamp_unix":1770672357.806173}}} {"timestamp":"2026-02-09T23:25:57.807204","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:25:57.806072+00:00","timestamp_unix":1770672357.806072}}} {"timestamp":"2026-02-09T23:25:57.807503","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:25:57.806144+00:00","timestamp_unix":1770672357.806144}}} {"timestamp":"2026-02-09T23:25:57.841362","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:25:57.807998+00:00","validation_timestamp_unix":1770672357.807998,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:25:57.806160+00:00","timestamp_unix":1770672357.80616},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:25:57.806187+00:00","timestamp_unix":1770672357.806187},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:25:57.806173+00:00","timestamp_unix":1770672357.806173},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:25:57.806072+00:00","timestamp_unix":1770672357.806072},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:25:57.806144+00:00","timestamp_unix":1770672357.806144}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:26:02.628629","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:26:02.629931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:26:10.696317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:26:10.697124","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:26:18.756526","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:26:18.757709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:26:26.824316","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:26:26.824916","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:26:27.808375","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:26:27.807474+00:00","timestamp_unix":1770672387.807474}}} {"timestamp":"2026-02-09T23:26:27.808579","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:26:27.807505+00:00","timestamp_unix":1770672387.807505}}} {"timestamp":"2026-02-09T23:26:27.808679","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:26:27.807490+00:00","timestamp_unix":1770672387.80749}}} {"timestamp":"2026-02-09T23:26:27.808770","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:26:27.807242+00:00","timestamp_unix":1770672387.807242}}} {"timestamp":"2026-02-09T23:26:27.808856","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:26:27.807445+00:00","timestamp_unix":1770672387.807445}}} {"timestamp":"2026-02-09T23:26:27.836182","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:26:27.809062+00:00","validation_timestamp_unix":1770672387.809062,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:26:27.807474+00:00","timestamp_unix":1770672387.807474},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:26:27.807505+00:00","timestamp_unix":1770672387.807505},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:26:27.807490+00:00","timestamp_unix":1770672387.80749},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:26:27.807242+00:00","timestamp_unix":1770672387.807242},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:26:27.807445+00:00","timestamp_unix":1770672387.807445}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:26:34.884750","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:26:34.887222","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:26:42.948412","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:26:42.949323","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:26:51.012210","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:26:51.012774","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:26:57.808893","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:26:57.808338+00:00","timestamp_unix":1770672417.808338}}} {"timestamp":"2026-02-09T23:26:57.809100","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:26:57.808368+00:00","timestamp_unix":1770672417.808368}}} {"timestamp":"2026-02-09T23:26:57.809238","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:26:57.808352+00:00","timestamp_unix":1770672417.808352}}} {"timestamp":"2026-02-09T23:26:57.809381","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:26:57.808226+00:00","timestamp_unix":1770672417.808226}}} {"timestamp":"2026-02-09T23:26:57.809480","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:26:57.808321+00:00","timestamp_unix":1770672417.808321}}} {"timestamp":"2026-02-09T23:26:57.840282","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:26:57.809802+00:00","validation_timestamp_unix":1770672417.809802,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:26:57.808338+00:00","timestamp_unix":1770672417.808338},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:26:57.808368+00:00","timestamp_unix":1770672417.808368},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:26:57.808352+00:00","timestamp_unix":1770672417.808352},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:26:57.808226+00:00","timestamp_unix":1770672417.808226},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:26:57.808321+00:00","timestamp_unix":1770672417.808321}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:26:59.076519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:26:59.077241","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:27:07.140663","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:27:07.141998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:27:15.204259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:27:15.205069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:27:23.268367","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:27:23.269192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:27:27.809890","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:27:27.809296+00:00","timestamp_unix":1770672447.809296}}} {"timestamp":"2026-02-09T23:27:27.810127","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:27:27.809326+00:00","timestamp_unix":1770672447.809326}}} {"timestamp":"2026-02-09T23:27:27.810247","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:27:27.809311+00:00","timestamp_unix":1770672447.809311}}} {"timestamp":"2026-02-09T23:27:27.810347","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:27:27.809203+00:00","timestamp_unix":1770672447.809203}}} {"timestamp":"2026-02-09T23:27:27.810447","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:27:27.809279+00:00","timestamp_unix":1770672447.809279}}} {"timestamp":"2026-02-09T23:27:27.841510","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:27:27.810801+00:00","validation_timestamp_unix":1770672447.810801,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:27:27.809296+00:00","timestamp_unix":1770672447.809296},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:27:27.809326+00:00","timestamp_unix":1770672447.809326},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:27:27.809311+00:00","timestamp_unix":1770672447.809311},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:27:27.809203+00:00","timestamp_unix":1770672447.809203},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:27:27.809279+00:00","timestamp_unix":1770672447.809279}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:27:31.333075","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:27:31.334292","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:27:39.400349","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:27:39.401048","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:27:47.460910","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:27:47.462395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:27:55.524538","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:27:55.526303","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:27:57.811204","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:27:57.810512+00:00","timestamp_unix":1770672477.810512}}} {"timestamp":"2026-02-09T23:27:57.811580","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:27:57.810541+00:00","timestamp_unix":1770672477.810541}}} {"timestamp":"2026-02-09T23:27:57.811729","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:27:57.810528+00:00","timestamp_unix":1770672477.810528}}} {"timestamp":"2026-02-09T23:27:57.811825","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:27:57.810421+00:00","timestamp_unix":1770672477.810421}}} {"timestamp":"2026-02-09T23:27:57.811909","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:27:57.810495+00:00","timestamp_unix":1770672477.810495}}} {"timestamp":"2026-02-09T23:27:57.838387","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:27:57.812390+00:00","validation_timestamp_unix":1770672477.81239,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:27:57.810512+00:00","timestamp_unix":1770672477.810512},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:27:57.810541+00:00","timestamp_unix":1770672477.810541},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:27:57.810528+00:00","timestamp_unix":1770672477.810528},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:27:57.810421+00:00","timestamp_unix":1770672477.810421},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:27:57.810495+00:00","timestamp_unix":1770672477.810495}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:28:03.588485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:28:03.589340","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:28:11.656389","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:28:11.657358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:28:19.716289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:28:19.717037","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:28:27.784570","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:28:27.785965","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:28:27.812415","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:28:27.811800+00:00","timestamp_unix":1770672507.8118}}} {"timestamp":"2026-02-09T23:28:27.812718","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:28:27.811829+00:00","timestamp_unix":1770672507.811829}}} {"timestamp":"2026-02-09T23:28:27.812891","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:28:27.811815+00:00","timestamp_unix":1770672507.811815}}} {"timestamp":"2026-02-09T23:28:27.813054","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:28:27.811717+00:00","timestamp_unix":1770672507.811717}}} {"timestamp":"2026-02-09T23:28:27.813152","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:28:27.811783+00:00","timestamp_unix":1770672507.811783}}} {"timestamp":"2026-02-09T23:28:27.840676","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:28:27.813748+00:00","validation_timestamp_unix":1770672507.813748,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:28:27.811800+00:00","timestamp_unix":1770672507.8118},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:28:27.811829+00:00","timestamp_unix":1770672507.811829},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:28:27.811815+00:00","timestamp_unix":1770672507.811815},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:28:27.811717+00:00","timestamp_unix":1770672507.811717},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:28:27.811783+00:00","timestamp_unix":1770672507.811783}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:28:35.844356","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:28:35.845376","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:28:43.909540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:28:43.910877","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:28:51.972519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:28:51.973507","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:28:57.813216","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:28:57.812328+00:00","timestamp_unix":1770672537.812328}}} {"timestamp":"2026-02-09T23:28:57.813546","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:28:57.812355+00:00","timestamp_unix":1770672537.812355}}} {"timestamp":"2026-02-09T23:28:57.813904","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:28:57.812342+00:00","timestamp_unix":1770672537.812342}}} {"timestamp":"2026-02-09T23:28:57.814227","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:28:57.812188+00:00","timestamp_unix":1770672537.812188}}} {"timestamp":"2026-02-09T23:28:57.814512","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:28:57.812311+00:00","timestamp_unix":1770672537.812311}}} {"timestamp":"2026-02-09T23:28:57.841802","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:28:57.814943+00:00","validation_timestamp_unix":1770672537.814943,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:28:57.812328+00:00","timestamp_unix":1770672537.812328},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:28:57.812355+00:00","timestamp_unix":1770672537.812355},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:28:57.812342+00:00","timestamp_unix":1770672537.812342},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:28:57.812188+00:00","timestamp_unix":1770672537.812188},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:28:57.812311+00:00","timestamp_unix":1770672537.812311}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:29:00.036595","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:29:00.037799","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:29:08.100520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:29:08.101450","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:29:16.164465","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:29:16.165567","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:29:24.228452","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:29:24.229779","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:29:27.813549","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:29:27.812988+00:00","timestamp_unix":1770672567.812988}}} {"timestamp":"2026-02-09T23:29:27.813847","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:29:27.813016+00:00","timestamp_unix":1770672567.813016}}} {"timestamp":"2026-02-09T23:29:27.813971","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:29:27.813002+00:00","timestamp_unix":1770672567.813002}}} {"timestamp":"2026-02-09T23:29:27.814064","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:29:27.812891+00:00","timestamp_unix":1770672567.812891}}} {"timestamp":"2026-02-09T23:29:27.814152","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:29:27.812970+00:00","timestamp_unix":1770672567.81297}}} {"timestamp":"2026-02-09T23:29:27.841759","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:29:27.814470+00:00","validation_timestamp_unix":1770672567.81447,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:29:27.812988+00:00","timestamp_unix":1770672567.812988},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:29:27.813016+00:00","timestamp_unix":1770672567.813016},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:29:27.813002+00:00","timestamp_unix":1770672567.813002},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:29:27.812891+00:00","timestamp_unix":1770672567.812891},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:29:27.812970+00:00","timestamp_unix":1770672567.81297}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:29:32.292441","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:29:32.293343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:29:40.356482","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:29:40.357464","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:29:48.420468","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:29:48.421743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:29:56.484746","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:29:56.485823","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:29:57.814854","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:29:57.814174+00:00","timestamp_unix":1770672597.814174}}} {"timestamp":"2026-02-09T23:29:57.815101","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:29:57.814204+00:00","timestamp_unix":1770672597.814204}}} {"timestamp":"2026-02-09T23:29:57.815250","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:29:57.814189+00:00","timestamp_unix":1770672597.814189}}} {"timestamp":"2026-02-09T23:29:57.815481","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:29:57.814080+00:00","timestamp_unix":1770672597.81408}}} {"timestamp":"2026-02-09T23:29:57.815622","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:29:57.814156+00:00","timestamp_unix":1770672597.814156}}} {"timestamp":"2026-02-09T23:29:57.844128","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:29:57.816061+00:00","validation_timestamp_unix":1770672597.816061,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:29:57.814174+00:00","timestamp_unix":1770672597.814174},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:29:57.814204+00:00","timestamp_unix":1770672597.814204},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:29:57.814189+00:00","timestamp_unix":1770672597.814189},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:29:57.814080+00:00","timestamp_unix":1770672597.81408},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:29:57.814156+00:00","timestamp_unix":1770672597.814156}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:30:04.548667","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:30:04.549811","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:30:12.612515","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:30:12.613411","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:30:20.676403","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:30:20.677031","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:30:27.815881","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:30:27.815060+00:00","timestamp_unix":1770672627.81506}}} {"timestamp":"2026-02-09T23:30:27.816160","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:30:27.815088+00:00","timestamp_unix":1770672627.815088}}} {"timestamp":"2026-02-09T23:30:27.816296","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:30:27.815074+00:00","timestamp_unix":1770672627.815074}}} {"timestamp":"2026-02-09T23:30:27.816413","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:30:27.814971+00:00","timestamp_unix":1770672627.814971}}} {"timestamp":"2026-02-09T23:30:27.816505","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:30:27.815044+00:00","timestamp_unix":1770672627.815044}}} {"timestamp":"2026-02-09T23:30:27.844572","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:30:27.816785+00:00","validation_timestamp_unix":1770672627.816785,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:30:27.815060+00:00","timestamp_unix":1770672627.81506},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:30:27.815088+00:00","timestamp_unix":1770672627.815088},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:30:27.815074+00:00","timestamp_unix":1770672627.815074},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:30:27.814971+00:00","timestamp_unix":1770672627.814971},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:30:27.815044+00:00","timestamp_unix":1770672627.815044}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:30:28.740338","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:30:28.741213","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:30:36.804477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:30:36.805558","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:30:44.868978","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:30:44.870602","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:30:52.932401","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:30:52.933312","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:30:57.817754","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:30:57.816620+00:00","timestamp_unix":1770672657.81662}}} {"timestamp":"2026-02-09T23:30:57.817978","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:30:57.816654+00:00","timestamp_unix":1770672657.816654}}} {"timestamp":"2026-02-09T23:30:57.818075","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:30:57.816636+00:00","timestamp_unix":1770672657.816636}}} {"timestamp":"2026-02-09T23:30:57.818210","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:30:57.816513+00:00","timestamp_unix":1770672657.816513}}} {"timestamp":"2026-02-09T23:30:57.818292","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:30:57.816602+00:00","timestamp_unix":1770672657.816602}}} {"timestamp":"2026-02-09T23:30:57.844111","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:30:57.818482+00:00","validation_timestamp_unix":1770672657.818482,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:30:57.816620+00:00","timestamp_unix":1770672657.81662},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:30:57.816654+00:00","timestamp_unix":1770672657.816654},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:30:57.816636+00:00","timestamp_unix":1770672657.816636},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:30:57.816513+00:00","timestamp_unix":1770672657.816513},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:30:57.816602+00:00","timestamp_unix":1770672657.816602}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:31:00.996365","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:31:00.997440","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:31:09.060590","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:31:09.061578","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:31:17.124762","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:31:17.125887","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:31:25.192647","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:31:25.193683","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:31:27.818234","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:31:27.817708+00:00","timestamp_unix":1770672687.817708}}} {"timestamp":"2026-02-09T23:31:27.818431","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:31:27.817748+00:00","timestamp_unix":1770672687.817748}}} {"timestamp":"2026-02-09T23:31:27.818546","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:31:27.817723+00:00","timestamp_unix":1770672687.817723}}} {"timestamp":"2026-02-09T23:31:27.818644","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:31:27.817629+00:00","timestamp_unix":1770672687.817629}}} {"timestamp":"2026-02-09T23:31:27.818735","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:31:27.817687+00:00","timestamp_unix":1770672687.817687}}} {"timestamp":"2026-02-09T23:31:27.851068","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:31:27.819043+00:00","validation_timestamp_unix":1770672687.819043,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:31:27.817708+00:00","timestamp_unix":1770672687.817708},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:31:27.817748+00:00","timestamp_unix":1770672687.817748},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:31:27.817723+00:00","timestamp_unix":1770672687.817723},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:31:27.817629+00:00","timestamp_unix":1770672687.817629},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:31:27.817687+00:00","timestamp_unix":1770672687.817687}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:31:33.252610","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:31:33.253760","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:31:41.317189","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:31:41.318069","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:31:49.381072","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:31:49.382455","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:31:57.444709","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:31:57.445572","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:31:57.821341","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:31:57.820349+00:00","timestamp_unix":1770672717.820349}}} {"timestamp":"2026-02-09T23:31:57.821686","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:31:57.820377+00:00","timestamp_unix":1770672717.820377}}} {"timestamp":"2026-02-09T23:31:57.821849","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:31:57.820364+00:00","timestamp_unix":1770672717.820364}}} {"timestamp":"2026-02-09T23:31:57.821950","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:31:57.820251+00:00","timestamp_unix":1770672717.820251}}} {"timestamp":"2026-02-09T23:31:57.822059","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:31:57.820332+00:00","timestamp_unix":1770672717.820332}}} {"timestamp":"2026-02-09T23:31:57.847379","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:31:57.822377+00:00","validation_timestamp_unix":1770672717.822377,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:31:57.820349+00:00","timestamp_unix":1770672717.820349},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:31:57.820377+00:00","timestamp_unix":1770672717.820377},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:31:57.820364+00:00","timestamp_unix":1770672717.820364},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:31:57.820251+00:00","timestamp_unix":1770672717.820251},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:31:57.820332+00:00","timestamp_unix":1770672717.820332}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:32:05.508433","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:32:05.509728","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:32:13.572525","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:32:13.573647","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:32:21.640424","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:32:21.641423","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:32:27.820585","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:32:27.820212+00:00","timestamp_unix":1770672747.820212}}} {"timestamp":"2026-02-09T23:32:27.820751","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:32:27.820239+00:00","timestamp_unix":1770672747.820239}}} {"timestamp":"2026-02-09T23:32:27.820847","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:32:27.820226+00:00","timestamp_unix":1770672747.820226}}} {"timestamp":"2026-02-09T23:32:27.820934","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:32:27.820142+00:00","timestamp_unix":1770672747.820142}}} {"timestamp":"2026-02-09T23:32:27.821051","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:32:27.820197+00:00","timestamp_unix":1770672747.820197}}} {"timestamp":"2026-02-09T23:32:27.846090","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:32:27.821266+00:00","validation_timestamp_unix":1770672747.821266,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:32:27.820212+00:00","timestamp_unix":1770672747.820212},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:32:27.820239+00:00","timestamp_unix":1770672747.820239},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:32:27.820226+00:00","timestamp_unix":1770672747.820226},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:32:27.820142+00:00","timestamp_unix":1770672747.820142},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:32:27.820197+00:00","timestamp_unix":1770672747.820197}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:32:29.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-09T23:32:29.701996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:32:37.764286","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:32:37.764929","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:32:45.829140","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:32:45.830165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:32:53.892276","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:32:53.892855","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:32:57.821583","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:32:57.820937+00:00","timestamp_unix":1770672777.820937}}} {"timestamp":"2026-02-09T23:32:57.821801","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:32:57.820965+00:00","timestamp_unix":1770672777.820965}}} {"timestamp":"2026-02-09T23:32:57.821933","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:32:57.820951+00:00","timestamp_unix":1770672777.820951}}} {"timestamp":"2026-02-09T23:32:57.822043","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:32:57.820847+00:00","timestamp_unix":1770672777.820847}}} {"timestamp":"2026-02-09T23:32:57.822140","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:32:57.820918+00:00","timestamp_unix":1770672777.820918}}} {"timestamp":"2026-02-09T23:32:57.845484","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:32:57.822413+00:00","validation_timestamp_unix":1770672777.822413,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:32:57.820937+00:00","timestamp_unix":1770672777.820937},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:32:57.820965+00:00","timestamp_unix":1770672777.820965},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:32:57.820951+00:00","timestamp_unix":1770672777.820951},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:32:57.820847+00:00","timestamp_unix":1770672777.820847},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:32:57.820918+00:00","timestamp_unix":1770672777.820918}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:33:01.956899","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:33:01.957856","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:33:10.022279","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:33:10.024157","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:33:18.084407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:33:18.085416","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:33:26.152621","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:33:26.153473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:33:27.821637","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:33:27.821319+00:00","timestamp_unix":1770672807.821319}}} {"timestamp":"2026-02-09T23:33:27.821827","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:33:27.821347+00:00","timestamp_unix":1770672807.821347}}} {"timestamp":"2026-02-09T23:33:27.821924","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:33:27.821334+00:00","timestamp_unix":1770672807.821334}}} {"timestamp":"2026-02-09T23:33:27.822009","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:33:27.821254+00:00","timestamp_unix":1770672807.821254}}} {"timestamp":"2026-02-09T23:33:27.822087","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:33:27.821304+00:00","timestamp_unix":1770672807.821304}}} {"timestamp":"2026-02-09T23:33:27.847633","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:33:27.822254+00:00","validation_timestamp_unix":1770672807.822254,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:33:27.821319+00:00","timestamp_unix":1770672807.821319},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:33:27.821347+00:00","timestamp_unix":1770672807.821347},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:33:27.821334+00:00","timestamp_unix":1770672807.821334},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:33:27.821254+00:00","timestamp_unix":1770672807.821254},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:33:27.821304+00:00","timestamp_unix":1770672807.821304}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:33:34.212717","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:33:34.213933","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:33:42.276513","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:33:42.278011","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:33:50.344471","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:33:50.345904","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:33:57.822532","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:33:57.822218+00:00","timestamp_unix":1770672837.822218}}} {"timestamp":"2026-02-09T23:33:57.822704","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:33:57.822245+00:00","timestamp_unix":1770672837.822245}}} {"timestamp":"2026-02-09T23:33:57.822798","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:33:57.822231+00:00","timestamp_unix":1770672837.822231}}} {"timestamp":"2026-02-09T23:33:57.822885","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:33:57.822150+00:00","timestamp_unix":1770672837.82215}}} {"timestamp":"2026-02-09T23:33:57.822968","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:33:57.822203+00:00","timestamp_unix":1770672837.822203}}} {"timestamp":"2026-02-09T23:33:57.848726","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:33:57.823140+00:00","validation_timestamp_unix":1770672837.82314,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:33:57.822218+00:00","timestamp_unix":1770672837.822218},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:33:57.822245+00:00","timestamp_unix":1770672837.822245},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:33:57.822231+00:00","timestamp_unix":1770672837.822231},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:33:57.822150+00:00","timestamp_unix":1770672837.82215},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:33:57.822203+00:00","timestamp_unix":1770672837.822203}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:33:58.404589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:33:58.405413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:34:06.468763","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:34:06.469835","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:34:14.532371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:34:14.533043","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:34:22.596771","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:34:22.598065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:34:27.825537","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:34:27.824902+00:00","timestamp_unix":1770672867.824902}}} {"timestamp":"2026-02-09T23:34:27.825809","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:34:27.824930+00:00","timestamp_unix":1770672867.82493}}} {"timestamp":"2026-02-09T23:34:27.825959","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:34:27.824917+00:00","timestamp_unix":1770672867.824917}}} {"timestamp":"2026-02-09T23:34:27.826094","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:34:27.824809+00:00","timestamp_unix":1770672867.824809}}} {"timestamp":"2026-02-09T23:34:27.826233","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:34:27.824886+00:00","timestamp_unix":1770672867.824886}}} {"timestamp":"2026-02-09T23:34:27.853710","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:34:27.826684+00:00","validation_timestamp_unix":1770672867.826684,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:34:27.824902+00:00","timestamp_unix":1770672867.824902},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:34:27.824930+00:00","timestamp_unix":1770672867.82493},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:34:27.824917+00:00","timestamp_unix":1770672867.824917},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:34:27.824809+00:00","timestamp_unix":1770672867.824809},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:34:27.824886+00:00","timestamp_unix":1770672867.824886}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:34:30.660273","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:34:30.660817","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:34:38.724489","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:34:38.726684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:34:46.788275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:34:46.788942","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:34:54.856485","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:34:54.857582","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:34:57.826168","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:34:57.825582+00:00","timestamp_unix":1770672897.825582}}} {"timestamp":"2026-02-09T23:34:57.826398","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:34:57.825609+00:00","timestamp_unix":1770672897.825609}}} {"timestamp":"2026-02-09T23:34:57.826582","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:34:57.825596+00:00","timestamp_unix":1770672897.825596}}} {"timestamp":"2026-02-09T23:34:57.826692","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:34:57.825500+00:00","timestamp_unix":1770672897.8255}}} {"timestamp":"2026-02-09T23:34:57.826785","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:34:57.825565+00:00","timestamp_unix":1770672897.825565}}} {"timestamp":"2026-02-09T23:34:57.851850","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:34:57.827095+00:00","validation_timestamp_unix":1770672897.827095,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:34:57.825582+00:00","timestamp_unix":1770672897.825582},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:34:57.825609+00:00","timestamp_unix":1770672897.825609},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:34:57.825596+00:00","timestamp_unix":1770672897.825596},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:34:57.825500+00:00","timestamp_unix":1770672897.8255},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:34:57.825565+00:00","timestamp_unix":1770672897.825565}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:35:02.916331","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:35:02.918295","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:35:10.980477","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:35:10.981371","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:35:19.044339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:35:19.045036","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:35:27.108568","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:35:27.110270","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:35:27.827252","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:35:27.826622+00:00","timestamp_unix":1770672927.826622}}} {"timestamp":"2026-02-09T23:35:27.827822","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:35:27.826652+00:00","timestamp_unix":1770672927.826652}}} {"timestamp":"2026-02-09T23:35:27.828027","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:35:27.826637+00:00","timestamp_unix":1770672927.826637}}} {"timestamp":"2026-02-09T23:35:27.828141","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:35:27.826495+00:00","timestamp_unix":1770672927.826495}}} {"timestamp":"2026-02-09T23:35:27.828238","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:35:27.826602+00:00","timestamp_unix":1770672927.826602}}} {"timestamp":"2026-02-09T23:35:27.852978","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:35:27.828675+00:00","validation_timestamp_unix":1770672927.828675,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:35:27.826622+00:00","timestamp_unix":1770672927.826622},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:35:27.826652+00:00","timestamp_unix":1770672927.826652},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:35:27.826637+00:00","timestamp_unix":1770672927.826637},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:35:27.826495+00:00","timestamp_unix":1770672927.826495},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:35:27.826602+00:00","timestamp_unix":1770672927.826602}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:35:35.172351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:35:35.173023","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:35:43.236823","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:35:43.237920","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:35:51.300840","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:35:51.301953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:35:57.828235","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:35:57.827701+00:00","timestamp_unix":1770672957.827701}}} {"timestamp":"2026-02-09T23:35:57.828425","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:35:57.827728+00:00","timestamp_unix":1770672957.827728}}} {"timestamp":"2026-02-09T23:35:57.828522","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:35:57.827715+00:00","timestamp_unix":1770672957.827715}}} {"timestamp":"2026-02-09T23:35:57.828610","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:35:57.827641+00:00","timestamp_unix":1770672957.827641}}} {"timestamp":"2026-02-09T23:35:57.828694","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:35:57.827685+00:00","timestamp_unix":1770672957.827685}}} {"timestamp":"2026-02-09T23:35:57.861111","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:35:57.828894+00:00","validation_timestamp_unix":1770672957.828894,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:35:57.827701+00:00","timestamp_unix":1770672957.827701},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:35:57.827728+00:00","timestamp_unix":1770672957.827728},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:35:57.827715+00:00","timestamp_unix":1770672957.827715},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:35:57.827641+00:00","timestamp_unix":1770672957.827641},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:35:57.827685+00:00","timestamp_unix":1770672957.827685}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:35:59.365661","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:35:59.367453","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:36:07.428798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:36:07.430005","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:36:15.492509","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:36:15.493671","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:36:23.556884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:36:23.558174","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:36:27.830052","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:36:27.829309+00:00","timestamp_unix":1770672987.829309}}} {"timestamp":"2026-02-09T23:36:27.830329","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:36:27.829338+00:00","timestamp_unix":1770672987.829338}}} {"timestamp":"2026-02-09T23:36:27.830500","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:36:27.829324+00:00","timestamp_unix":1770672987.829324}}} {"timestamp":"2026-02-09T23:36:27.830684","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:36:27.829223+00:00","timestamp_unix":1770672987.829223}}} {"timestamp":"2026-02-09T23:36:27.830918","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:36:27.829293+00:00","timestamp_unix":1770672987.829293}}} {"timestamp":"2026-02-09T23:36:27.942502","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:36:27.831747+00:00","validation_timestamp_unix":1770672987.831747,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:36:27.829309+00:00","timestamp_unix":1770672987.829309},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:36:27.829338+00:00","timestamp_unix":1770672987.829338},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:36:27.829324+00:00","timestamp_unix":1770672987.829324},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:36:27.829223+00:00","timestamp_unix":1770672987.829223},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:36:27.829293+00:00","timestamp_unix":1770672987.829293}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:36:31.625090","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:36:31.626266","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:36:39.684423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:36:39.686711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:36:47.748371","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:36:47.749556","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:36:55.812312","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:36:55.813188","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:36:57.831922","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:36:57.830596+00:00","timestamp_unix":1770673017.830596}}} {"timestamp":"2026-02-09T23:36:57.832222","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:36:57.830624+00:00","timestamp_unix":1770673017.830624}}} {"timestamp":"2026-02-09T23:36:57.832451","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:36:57.830611+00:00","timestamp_unix":1770673017.830611}}} {"timestamp":"2026-02-09T23:36:57.832633","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:36:57.830500+00:00","timestamp_unix":1770673017.8305}}} {"timestamp":"2026-02-09T23:36:57.832751","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:36:57.830580+00:00","timestamp_unix":1770673017.83058}}} {"timestamp":"2026-02-09T23:36:57.861014","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:36:57.833105+00:00","validation_timestamp_unix":1770673017.833105,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:36:57.830596+00:00","timestamp_unix":1770673017.830596},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:36:57.830624+00:00","timestamp_unix":1770673017.830624},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:36:57.830611+00:00","timestamp_unix":1770673017.830611},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:36:57.830500+00:00","timestamp_unix":1770673017.8305},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:36:57.830580+00:00","timestamp_unix":1770673017.83058}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:37:03.880649","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:37:03.881742","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:37:11.940946","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:37:11.942796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:37:20.008287","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:37:20.009260","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:37:27.832563","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:37:27.832259+00:00","timestamp_unix":1770673047.832259}}} {"timestamp":"2026-02-09T23:37:27.832716","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:37:27.832285+00:00","timestamp_unix":1770673047.832285}}} {"timestamp":"2026-02-09T23:37:27.832840","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:37:27.832272+00:00","timestamp_unix":1770673047.832272}}} {"timestamp":"2026-02-09T23:37:27.832925","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:37:27.832200+00:00","timestamp_unix":1770673047.8322}}} {"timestamp":"2026-02-09T23:37:27.833004","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:37:27.832245+00:00","timestamp_unix":1770673047.832245}}} {"timestamp":"2026-02-09T23:37:27.856628","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:37:27.833172+00:00","validation_timestamp_unix":1770673047.833172,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:37:27.832259+00:00","timestamp_unix":1770673047.832259},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:37:27.832285+00:00","timestamp_unix":1770673047.832285},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:37:27.832272+00:00","timestamp_unix":1770673047.832272},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:37:27.832200+00:00","timestamp_unix":1770673047.8322},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:37:27.832245+00:00","timestamp_unix":1770673047.832245}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:37:28.068549","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:37:28.069519","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:37:36.132727","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:37:36.133955","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:37:44.200636","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:37:44.201806","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:37:52.264828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:37:52.266388","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:37:57.833518","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:37:57.833187+00:00","timestamp_unix":1770673077.833187}}} {"timestamp":"2026-02-09T23:37:57.833684","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:37:57.833226+00:00","timestamp_unix":1770673077.833226}}} {"timestamp":"2026-02-09T23:37:57.833778","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:37:57.833200+00:00","timestamp_unix":1770673077.8332}}} {"timestamp":"2026-02-09T23:37:57.833865","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:37:57.833127+00:00","timestamp_unix":1770673077.833127}}} {"timestamp":"2026-02-09T23:37:57.833948","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:37:57.833173+00:00","timestamp_unix":1770673077.833173}}} {"timestamp":"2026-02-09T23:37:57.864975","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:37:57.834118+00:00","validation_timestamp_unix":1770673077.834118,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:37:57.833187+00:00","timestamp_unix":1770673077.833187},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:37:57.833226+00:00","timestamp_unix":1770673077.833226},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:37:57.833200+00:00","timestamp_unix":1770673077.8332},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:37:57.833127+00:00","timestamp_unix":1770673077.833127},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:37:57.833173+00:00","timestamp_unix":1770673077.833173}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:38:00.328337","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:38:00.329143","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:38:08.388746","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:38:08.390104","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:38:16.452656","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:38:16.453786","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:38:24.516798","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:38:24.517684","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:38:27.835102","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:38:27.834755+00:00","timestamp_unix":1770673107.834755}}} {"timestamp":"2026-02-09T23:38:27.835283","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:38:27.834783+00:00","timestamp_unix":1770673107.834783}}} {"timestamp":"2026-02-09T23:38:27.835458","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:38:27.834769+00:00","timestamp_unix":1770673107.834769}}} {"timestamp":"2026-02-09T23:38:27.835572","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:38:27.834678+00:00","timestamp_unix":1770673107.834678}}} {"timestamp":"2026-02-09T23:38:27.835672","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:38:27.834739+00:00","timestamp_unix":1770673107.834739}}} {"timestamp":"2026-02-09T23:38:27.860380","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:38:27.835958+00:00","validation_timestamp_unix":1770673107.835958,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:38:27.834755+00:00","timestamp_unix":1770673107.834755},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:38:27.834783+00:00","timestamp_unix":1770673107.834783},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:38:27.834769+00:00","timestamp_unix":1770673107.834769},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:38:27.834678+00:00","timestamp_unix":1770673107.834678},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:38:27.834739+00:00","timestamp_unix":1770673107.834739}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:38:32.582541","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:38:32.583987","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:38:40.644639","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:38:40.645868","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:38:48.708470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:38:48.709140","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:38:56.773200","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:38:56.773944","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:38:57.836741","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:38:57.836146+00:00","timestamp_unix":1770673137.836146}}} {"timestamp":"2026-02-09T23:38:57.837018","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:38:57.836176+00:00","timestamp_unix":1770673137.836176}}} {"timestamp":"2026-02-09T23:38:57.837232","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:38:57.836162+00:00","timestamp_unix":1770673137.836162}}} {"timestamp":"2026-02-09T23:38:57.837351","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:38:57.836055+00:00","timestamp_unix":1770673137.836055}}} {"timestamp":"2026-02-09T23:38:57.837441","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:38:57.836128+00:00","timestamp_unix":1770673137.836128}}} {"timestamp":"2026-02-09T23:38:57.866551","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:38:57.837761+00:00","validation_timestamp_unix":1770673137.837761,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:38:57.836146+00:00","timestamp_unix":1770673137.836146},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:38:57.836176+00:00","timestamp_unix":1770673137.836176},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:38:57.836162+00:00","timestamp_unix":1770673137.836162},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:38:57.836055+00:00","timestamp_unix":1770673137.836055},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:38:57.836128+00:00","timestamp_unix":1770673137.836128}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:39:04.836751","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:39:04.837893","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:39:12.900522","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:39:12.901702","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:39:20.965408","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:39:20.966755","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:39:27.836858","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:39:27.836562+00:00","timestamp_unix":1770673167.836562}}} {"timestamp":"2026-02-09T23:39:27.837015","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:39:27.836589+00:00","timestamp_unix":1770673167.836589}}} {"timestamp":"2026-02-09T23:39:27.837104","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:39:27.836576+00:00","timestamp_unix":1770673167.836576}}} {"timestamp":"2026-02-09T23:39:27.837185","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:39:27.836499+00:00","timestamp_unix":1770673167.836499}}} {"timestamp":"2026-02-09T23:39:27.837262","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:39:27.836547+00:00","timestamp_unix":1770673167.836547}}} {"timestamp":"2026-02-09T23:39:27.866004","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:39:27.837424+00:00","validation_timestamp_unix":1770673167.837424,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:39:27.836562+00:00","timestamp_unix":1770673167.836562},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:39:27.836589+00:00","timestamp_unix":1770673167.836589},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:39:27.836576+00:00","timestamp_unix":1770673167.836576},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:39:27.836499+00:00","timestamp_unix":1770673167.836499},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:39:27.836547+00:00","timestamp_unix":1770673167.836547}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:39:29.028394","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:39:29.029446","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:39:37.092346","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:39:37.093132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:39:45.156355","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:39:45.157205","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:39:53.220289","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:39:53.220996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:39:57.837915","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:39:57.837328+00:00","timestamp_unix":1770673197.837328}}} {"timestamp":"2026-02-09T23:39:57.838793","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:39:57.837375+00:00","timestamp_unix":1770673197.837375}}} {"timestamp":"2026-02-09T23:39:57.839078","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:39:57.837352+00:00","timestamp_unix":1770673197.837352}}} {"timestamp":"2026-02-09T23:39:57.839367","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:39:57.837234+00:00","timestamp_unix":1770673197.837234}}} {"timestamp":"2026-02-09T23:39:57.839549","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:39:57.837303+00:00","timestamp_unix":1770673197.837303}}} {"timestamp":"2026-02-09T23:39:57.878758","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:39:57.839947+00:00","validation_timestamp_unix":1770673197.839947,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:39:57.837328+00:00","timestamp_unix":1770673197.837328},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:39:57.837375+00:00","timestamp_unix":1770673197.837375},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:39:57.837352+00:00","timestamp_unix":1770673197.837352},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:39:57.837234+00:00","timestamp_unix":1770673197.837234},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:39:57.837303+00:00","timestamp_unix":1770673197.837303}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:40:01.284658","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:40:01.286570","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:40:09.348828","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:40:09.350688","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:40:17.413060","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:40:17.414147","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:40:25.476554","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:40:25.477888","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:40:27.838362","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:40:27.837869+00:00","timestamp_unix":1770673227.837869}}} {"timestamp":"2026-02-09T23:40:27.838592","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:40:27.837898+00:00","timestamp_unix":1770673227.837898}}} {"timestamp":"2026-02-09T23:40:27.838726","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:40:27.837883+00:00","timestamp_unix":1770673227.837883}}} {"timestamp":"2026-02-09T23:40:27.838870","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:40:27.837791+00:00","timestamp_unix":1770673227.837791}}} {"timestamp":"2026-02-09T23:40:27.838967","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:40:27.837852+00:00","timestamp_unix":1770673227.837852}}} {"timestamp":"2026-02-09T23:40:27.870496","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:40:27.839240+00:00","validation_timestamp_unix":1770673227.83924,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:40:27.837869+00:00","timestamp_unix":1770673227.837869},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:40:27.837898+00:00","timestamp_unix":1770673227.837898},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:40:27.837883+00:00","timestamp_unix":1770673227.837883},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:40:27.837791+00:00","timestamp_unix":1770673227.837791},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:40:27.837852+00:00","timestamp_unix":1770673227.837852}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:40:33.541642","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:40:33.543095","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:40:41.605327","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:40:41.609216","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:40:49.668366","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:40:49.668995","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:40:57.732556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:40:57.733622","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:40:57.839161","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:40:57.838659+00:00","timestamp_unix":1770673257.838659}}} {"timestamp":"2026-02-09T23:40:57.839469","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:40:57.838691+00:00","timestamp_unix":1770673257.838691}}} {"timestamp":"2026-02-09T23:40:57.839772","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:40:57.838676+00:00","timestamp_unix":1770673257.838676}}} {"timestamp":"2026-02-09T23:40:57.839976","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:40:57.838588+00:00","timestamp_unix":1770673257.838588}}} {"timestamp":"2026-02-09T23:40:57.840143","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:40:57.838643+00:00","timestamp_unix":1770673257.838643}}} {"timestamp":"2026-02-09T23:40:57.865553","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:40:57.840551+00:00","validation_timestamp_unix":1770673257.840551,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:40:57.838659+00:00","timestamp_unix":1770673257.838659},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:40:57.838691+00:00","timestamp_unix":1770673257.838691},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:40:57.838676+00:00","timestamp_unix":1770673257.838676},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:40:57.838588+00:00","timestamp_unix":1770673257.838588},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:40:57.838643+00:00","timestamp_unix":1770673257.838643}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:41:05.796456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:41:05.797328","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:41:13.864675","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:41:13.865781","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:41:21.924689","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:41:21.928195","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:41:27.839724","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:41:27.839124+00:00","timestamp_unix":1770673287.839124}}} {"timestamp":"2026-02-09T23:41:27.839938","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:41:27.839151+00:00","timestamp_unix":1770673287.839151}}} {"timestamp":"2026-02-09T23:41:27.840033","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:41:27.839138+00:00","timestamp_unix":1770673287.839138}}} {"timestamp":"2026-02-09T23:41:27.840118","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:41:27.839062+00:00","timestamp_unix":1770673287.839062}}} {"timestamp":"2026-02-09T23:41:27.840197","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:41:27.839109+00:00","timestamp_unix":1770673287.839109}}} {"timestamp":"2026-02-09T23:41:27.866269","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:41:27.840374+00:00","validation_timestamp_unix":1770673287.840374,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:41:27.839124+00:00","timestamp_unix":1770673287.839124},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:41:27.839151+00:00","timestamp_unix":1770673287.839151},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:41:27.839138+00:00","timestamp_unix":1770673287.839138},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:41:27.839062+00:00","timestamp_unix":1770673287.839062},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:41:27.839109+00:00","timestamp_unix":1770673287.839109}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:41:29.988275","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:41:29.988901","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:41:38.052545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:41:38.053563","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:41:46.116884","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:41:46.119803","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:41:54.180298","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:41:54.181368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:41:57.840747","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:41:57.840387+00:00","timestamp_unix":1770673317.840387}}} {"timestamp":"2026-02-09T23:41:57.840898","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:41:57.840413+00:00","timestamp_unix":1770673317.840413}}} {"timestamp":"2026-02-09T23:41:57.840993","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:41:57.840400+00:00","timestamp_unix":1770673317.8404}}} {"timestamp":"2026-02-09T23:41:57.841080","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:41:57.840324+00:00","timestamp_unix":1770673317.840324}}} {"timestamp":"2026-02-09T23:41:57.841161","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:41:57.840371+00:00","timestamp_unix":1770673317.840371}}} {"timestamp":"2026-02-09T23:41:57.866085","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:41:57.841365+00:00","validation_timestamp_unix":1770673317.841365,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:41:57.840387+00:00","timestamp_unix":1770673317.840387},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:41:57.840413+00:00","timestamp_unix":1770673317.840413},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:41:57.840400+00:00","timestamp_unix":1770673317.8404},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:41:57.840324+00:00","timestamp_unix":1770673317.840324},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:41:57.840371+00:00","timestamp_unix":1770673317.840371}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:42:02.244344","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:42:02.245336","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:42:10.308670","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:42:10.310083","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:42:18.372466","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:42:18.374389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:42:26.440456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:42:26.442146","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:42:27.842023","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:42:27.841556+00:00","timestamp_unix":1770673347.841556}}} {"timestamp":"2026-02-09T23:42:27.842182","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:42:27.841585+00:00","timestamp_unix":1770673347.841585}}} {"timestamp":"2026-02-09T23:42:27.842279","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:42:27.841571+00:00","timestamp_unix":1770673347.841571}}} {"timestamp":"2026-02-09T23:42:27.842367","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:42:27.841473+00:00","timestamp_unix":1770673347.841473}}} {"timestamp":"2026-02-09T23:42:27.842451","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:42:27.841541+00:00","timestamp_unix":1770673347.841541}}} {"timestamp":"2026-02-09T23:42:27.873014","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:42:27.842635+00:00","validation_timestamp_unix":1770673347.842635,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:42:27.841556+00:00","timestamp_unix":1770673347.841556},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:42:27.841585+00:00","timestamp_unix":1770673347.841585},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:42:27.841571+00:00","timestamp_unix":1770673347.841571},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:42:27.841473+00:00","timestamp_unix":1770673347.841473},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:42:27.841541+00:00","timestamp_unix":1770673347.841541}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:42:34.500317","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:42:34.502358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:42:42.564282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:42:42.565028","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:42:50.628244","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:42:50.630006","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:42:57.842522","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:42:57.842037+00:00","timestamp_unix":1770673377.842037}}} {"timestamp":"2026-02-09T23:42:57.842834","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:42:57.842064+00:00","timestamp_unix":1770673377.842064}}} {"timestamp":"2026-02-09T23:42:57.842980","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:42:57.842050+00:00","timestamp_unix":1770673377.84205}}} {"timestamp":"2026-02-09T23:42:57.843235","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:42:57.841966+00:00","timestamp_unix":1770673377.841966}}} {"timestamp":"2026-02-09T23:42:57.843441","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:42:57.842021+00:00","timestamp_unix":1770673377.842021}}} {"timestamp":"2026-02-09T23:42:57.874247","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:42:57.843971+00:00","validation_timestamp_unix":1770673377.843971,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:42:57.842037+00:00","timestamp_unix":1770673377.842037},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:42:57.842064+00:00","timestamp_unix":1770673377.842064},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:42:57.842050+00:00","timestamp_unix":1770673377.84205},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:42:57.841966+00:00","timestamp_unix":1770673377.841966},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:42:57.842021+00:00","timestamp_unix":1770673377.842021}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:42:58.695131","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:42:58.696437","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:43:06.756633","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:43:06.757380","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:43:14.820396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:43:14.821067","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:43:22.884581","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:43:22.885910","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:43:27.843686","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:43:27.843033+00:00","timestamp_unix":1770673407.843033}}} {"timestamp":"2026-02-09T23:43:27.843972","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:43:27.843062+00:00","timestamp_unix":1770673407.843062}}} {"timestamp":"2026-02-09T23:43:27.844244","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:43:27.843048+00:00","timestamp_unix":1770673407.843048}}} {"timestamp":"2026-02-09T23:43:27.844590","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:43:27.842955+00:00","timestamp_unix":1770673407.842955}}} {"timestamp":"2026-02-09T23:43:27.844849","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:43:27.843017+00:00","timestamp_unix":1770673407.843017}}} {"timestamp":"2026-02-09T23:43:27.871062","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:43:27.845293+00:00","validation_timestamp_unix":1770673407.845293,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:43:27.843033+00:00","timestamp_unix":1770673407.843033},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:43:27.843062+00:00","timestamp_unix":1770673407.843062},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:43:27.843048+00:00","timestamp_unix":1770673407.843048},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:43:27.842955+00:00","timestamp_unix":1770673407.842955},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:43:27.843017+00:00","timestamp_unix":1770673407.843017}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:43:30.948470","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:43:30.949319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:43:39.012247","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:43:39.012876","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:43:47.076532","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:43:47.078118","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:43:55.140760","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:43:55.141745","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:43:57.846122","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:43:57.845315+00:00","timestamp_unix":1770673437.845315}}} {"timestamp":"2026-02-09T23:43:57.846515","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:43:57.845344+00:00","timestamp_unix":1770673437.845344}}} {"timestamp":"2026-02-09T23:43:57.846799","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:43:57.845330+00:00","timestamp_unix":1770673437.84533}}} {"timestamp":"2026-02-09T23:43:57.847052","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:43:57.845221+00:00","timestamp_unix":1770673437.845221}}} {"timestamp":"2026-02-09T23:43:57.847249","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:43:57.845298+00:00","timestamp_unix":1770673437.845298}}} {"timestamp":"2026-02-09T23:43:57.876419","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:43:57.847888+00:00","validation_timestamp_unix":1770673437.847888,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:43:57.845315+00:00","timestamp_unix":1770673437.845315},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:43:57.845344+00:00","timestamp_unix":1770673437.845344},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:43:57.845330+00:00","timestamp_unix":1770673437.84533},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:43:57.845221+00:00","timestamp_unix":1770673437.845221},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:43:57.845298+00:00","timestamp_unix":1770673437.845298}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:44:03.204661","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:44:03.205389","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:44:11.268252","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:44:11.268919","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:44:19.332519","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:44:19.333165","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:44:27.396255","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:44:27.397338","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:44:27.846860","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:44:27.846511+00:00","timestamp_unix":1770673467.846511}}} {"timestamp":"2026-02-09T23:44:27.847020","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:44:27.846537+00:00","timestamp_unix":1770673467.846537}}} {"timestamp":"2026-02-09T23:44:27.847113","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:44:27.846524+00:00","timestamp_unix":1770673467.846524}}} {"timestamp":"2026-02-09T23:44:27.847232","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:44:27.846447+00:00","timestamp_unix":1770673467.846447}}} {"timestamp":"2026-02-09T23:44:27.847313","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:44:27.846495+00:00","timestamp_unix":1770673467.846495}}} {"timestamp":"2026-02-09T23:44:27.876565","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:44:27.847665+00:00","validation_timestamp_unix":1770673467.847665,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:44:27.846511+00:00","timestamp_unix":1770673467.846511},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:44:27.846537+00:00","timestamp_unix":1770673467.846537},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:44:27.846524+00:00","timestamp_unix":1770673467.846524},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:44:27.846447+00:00","timestamp_unix":1770673467.846447},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:44:27.846495+00:00","timestamp_unix":1770673467.846495}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:44:35.461049","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:44:35.462833","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:44:43.524687","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:44:43.525816","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:44:51.592379","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:44:51.593233","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:44:57.848038","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:44:57.847381+00:00","timestamp_unix":1770673497.847381}}} {"timestamp":"2026-02-09T23:44:57.848264","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:44:57.847421+00:00","timestamp_unix":1770673497.847421}}} {"timestamp":"2026-02-09T23:44:57.848384","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:44:57.847406+00:00","timestamp_unix":1770673497.847406}}} {"timestamp":"2026-02-09T23:44:57.848489","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:44:57.847226+00:00","timestamp_unix":1770673497.847226}}} {"timestamp":"2026-02-09T23:44:57.848594","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:44:57.847303+00:00","timestamp_unix":1770673497.847303}}} {"timestamp":"2026-02-09T23:44:57.875060","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:44:57.848888+00:00","validation_timestamp_unix":1770673497.848888,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:44:57.847381+00:00","timestamp_unix":1770673497.847381},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:44:57.847421+00:00","timestamp_unix":1770673497.847421},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:44:57.847406+00:00","timestamp_unix":1770673497.847406},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:44:57.847226+00:00","timestamp_unix":1770673497.847226},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:44:57.847303+00:00","timestamp_unix":1770673497.847303}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:44:59.652626","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:44:59.653648","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:45:07.716416","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:45:07.717527","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:45:15.780691","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:45:15.781369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:45:23.844622","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:45:23.845533","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:45:27.848391","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:45:27.848009+00:00","timestamp_unix":1770673527.848009}}} {"timestamp":"2026-02-09T23:45:27.848611","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:45:27.848036+00:00","timestamp_unix":1770673527.848036}}} {"timestamp":"2026-02-09T23:45:27.848706","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:45:27.848023+00:00","timestamp_unix":1770673527.848023}}} {"timestamp":"2026-02-09T23:45:27.848791","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:45:27.847935+00:00","timestamp_unix":1770673527.847935}}} {"timestamp":"2026-02-09T23:45:27.848870","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:45:27.847994+00:00","timestamp_unix":1770673527.847994}}} {"timestamp":"2026-02-09T23:45:27.881200","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:45:27.849055+00:00","validation_timestamp_unix":1770673527.849055,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:45:27.848009+00:00","timestamp_unix":1770673527.848009},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:45:27.848036+00:00","timestamp_unix":1770673527.848036},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:45:27.848023+00:00","timestamp_unix":1770673527.848023},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:45:27.847935+00:00","timestamp_unix":1770673527.847935},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:45:27.847994+00:00","timestamp_unix":1770673527.847994}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:45:31.908357","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:45:31.909172","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:45:39.972651","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:45:39.973601","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:45:48.037147","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:45:48.038780","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:45:56.100659","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:45:56.102223","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:45:57.850216","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:45:57.849406+00:00","timestamp_unix":1770673557.849406}}} {"timestamp":"2026-02-09T23:45:57.850468","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:45:57.849440+00:00","timestamp_unix":1770673557.84944}}} {"timestamp":"2026-02-09T23:45:57.850590","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:45:57.849423+00:00","timestamp_unix":1770673557.849423}}} {"timestamp":"2026-02-09T23:45:57.850696","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:45:57.849293+00:00","timestamp_unix":1770673557.849293}}} {"timestamp":"2026-02-09T23:45:57.850792","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:45:57.849381+00:00","timestamp_unix":1770673557.849381}}} {"timestamp":"2026-02-09T23:45:57.881308","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:45:57.851191+00:00","validation_timestamp_unix":1770673557.851191,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:45:57.849406+00:00","timestamp_unix":1770673557.849406},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:45:57.849440+00:00","timestamp_unix":1770673557.84944},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:45:57.849423+00:00","timestamp_unix":1770673557.849423},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:45:57.849293+00:00","timestamp_unix":1770673557.849293},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:45:57.849381+00:00","timestamp_unix":1770673557.849381}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:46:04.164378","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:46:04.165543","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:46:12.228313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:46:12.229370","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:46:20.293376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:46:20.294591","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:46:27.850480","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:46:27.849987+00:00","timestamp_unix":1770673587.849987}}} {"timestamp":"2026-02-09T23:46:27.850678","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:46:27.850014+00:00","timestamp_unix":1770673587.850014}}} {"timestamp":"2026-02-09T23:46:27.850799","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:46:27.850000+00:00","timestamp_unix":1770673587.85}}} {"timestamp":"2026-02-09T23:46:27.850900","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:46:27.849915+00:00","timestamp_unix":1770673587.849915}}} {"timestamp":"2026-02-09T23:46:27.850996","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:46:27.849971+00:00","timestamp_unix":1770673587.849971}}} {"timestamp":"2026-02-09T23:46:27.876175","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:46:27.851245+00:00","validation_timestamp_unix":1770673587.851245,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:46:27.849987+00:00","timestamp_unix":1770673587.849987},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:46:27.850014+00:00","timestamp_unix":1770673587.850014},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:46:27.850000+00:00","timestamp_unix":1770673587.85},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:46:27.849915+00:00","timestamp_unix":1770673587.849915},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:46:27.849971+00:00","timestamp_unix":1770673587.849971}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:46:28.360347","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:46:28.361275","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:46:36.420396","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:46:36.421319","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:46:44.484727","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:46:44.486711","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:46:52.548775","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:46:52.549858","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:46:57.851875","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:46:57.851126+00:00","timestamp_unix":1770673617.851126}}} {"timestamp":"2026-02-09T23:46:57.852148","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:46:57.851154+00:00","timestamp_unix":1770673617.851154}}} {"timestamp":"2026-02-09T23:46:57.852350","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:46:57.851141+00:00","timestamp_unix":1770673617.851141}}} {"timestamp":"2026-02-09T23:46:57.852463","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:46:57.851035+00:00","timestamp_unix":1770673617.851035}}} {"timestamp":"2026-02-09T23:46:57.852557","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:46:57.851111+00:00","timestamp_unix":1770673617.851111}}} {"timestamp":"2026-02-09T23:46:57.880686","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:46:57.852868+00:00","validation_timestamp_unix":1770673617.852868,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:46:57.851126+00:00","timestamp_unix":1770673617.851126},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:46:57.851154+00:00","timestamp_unix":1770673617.851154},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:46:57.851141+00:00","timestamp_unix":1770673617.851141},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:46:57.851035+00:00","timestamp_unix":1770673617.851035},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:46:57.851111+00:00","timestamp_unix":1770673617.851111}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:47:00.612306","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:47:00.613231","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:47:08.676415","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:47:08.677539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:47:16.740439","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:47:16.741395","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:47:24.805277","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:47:24.806627","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:47:27.853088","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:47:27.852606+00:00","timestamp_unix":1770673647.852606}}} {"timestamp":"2026-02-09T23:47:27.853280","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:47:27.852633+00:00","timestamp_unix":1770673647.852633}}} {"timestamp":"2026-02-09T23:47:27.853392","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:47:27.852620+00:00","timestamp_unix":1770673647.85262}}} {"timestamp":"2026-02-09T23:47:27.853491","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:47:27.852536+00:00","timestamp_unix":1770673647.852536}}} {"timestamp":"2026-02-09T23:47:27.853580","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:47:27.852590+00:00","timestamp_unix":1770673647.85259}}} {"timestamp":"2026-02-09T23:47:27.878344","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:47:27.853822+00:00","validation_timestamp_unix":1770673647.853822,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:47:27.852606+00:00","timestamp_unix":1770673647.852606},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:47:27.852633+00:00","timestamp_unix":1770673647.852633},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:47:27.852620+00:00","timestamp_unix":1770673647.85262},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:47:27.852536+00:00","timestamp_unix":1770673647.852536},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:47:27.852590+00:00","timestamp_unix":1770673647.85259}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:47:32.868647","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:47:32.869996","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:47:40.932339","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:47:40.933032","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:47:48.997121","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:47:49.000192","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:47:57.060313","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:47:57.060872","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:47:57.853867","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:47:57.853452+00:00","timestamp_unix":1770673677.853452}}} {"timestamp":"2026-02-09T23:47:57.854020","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:47:57.853479+00:00","timestamp_unix":1770673677.853479}}} {"timestamp":"2026-02-09T23:47:57.854113","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:47:57.853466+00:00","timestamp_unix":1770673677.853466}}} {"timestamp":"2026-02-09T23:47:57.854202","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:47:57.853378+00:00","timestamp_unix":1770673677.853378}}} {"timestamp":"2026-02-09T23:47:57.854285","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:47:57.853436+00:00","timestamp_unix":1770673677.853436}}} {"timestamp":"2026-02-09T23:47:57.880198","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:47:57.854504+00:00","validation_timestamp_unix":1770673677.854504,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:47:57.853452+00:00","timestamp_unix":1770673677.853452},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:47:57.853479+00:00","timestamp_unix":1770673677.853479},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:47:57.853466+00:00","timestamp_unix":1770673677.853466},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:47:57.853378+00:00","timestamp_unix":1770673677.853378},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:47:57.853436+00:00","timestamp_unix":1770673677.853436}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:48:05.124589","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:48:05.125235","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:48:13.189907","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:48:13.190620","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:48:21.256499","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:48:21.257557","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:48:27.855388","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:48:27.854475+00:00","timestamp_unix":1770673707.854475}}} {"timestamp":"2026-02-09T23:48:27.855699","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:48:27.854506+00:00","timestamp_unix":1770673707.854506}}} {"timestamp":"2026-02-09T23:48:27.855899","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:48:27.854491+00:00","timestamp_unix":1770673707.854491}}} {"timestamp":"2026-02-09T23:48:27.856005","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:48:27.854391+00:00","timestamp_unix":1770673707.854391}}} {"timestamp":"2026-02-09T23:48:27.856174","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:48:27.854456+00:00","timestamp_unix":1770673707.854456}}} {"timestamp":"2026-02-09T23:48:27.882725","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:48:27.856508+00:00","validation_timestamp_unix":1770673707.856508,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:48:27.854475+00:00","timestamp_unix":1770673707.854475},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:48:27.854506+00:00","timestamp_unix":1770673707.854506},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:48:27.854491+00:00","timestamp_unix":1770673707.854491},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:48:27.854391+00:00","timestamp_unix":1770673707.854391},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:48:27.854456+00:00","timestamp_unix":1770673707.854456}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:48:29.316504","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:48:29.317655","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:48:37.381025","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:48:37.382410","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:48:45.444487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:48:45.445457","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:48:53.508868","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:48:53.509709","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:48:57.856318","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:48:57.855730+00:00","timestamp_unix":1770673737.85573}}} {"timestamp":"2026-02-09T23:48:57.856550","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:48:57.855758+00:00","timestamp_unix":1770673737.855758}}} {"timestamp":"2026-02-09T23:48:57.856681","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:48:57.855745+00:00","timestamp_unix":1770673737.855745}}} {"timestamp":"2026-02-09T23:48:57.856787","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:48:57.855640+00:00","timestamp_unix":1770673737.85564}}} {"timestamp":"2026-02-09T23:48:57.856899","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:48:57.855713+00:00","timestamp_unix":1770673737.855713}}} {"timestamp":"2026-02-09T23:48:57.883612","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:48:57.857183+00:00","validation_timestamp_unix":1770673737.857183,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:48:57.855730+00:00","timestamp_unix":1770673737.85573},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:48:57.855758+00:00","timestamp_unix":1770673737.855758},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:48:57.855745+00:00","timestamp_unix":1770673737.855745},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:48:57.855640+00:00","timestamp_unix":1770673737.85564},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:48:57.855713+00:00","timestamp_unix":1770673737.855713}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:49:01.572282","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:49:01.572873","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:49:09.636324","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:49:09.637154","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:49:17.703632","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:49:17.704792","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:49:25.764220","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:49:25.765399","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:49:27.857046","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:49:27.856272+00:00","timestamp_unix":1770673767.856272}}} {"timestamp":"2026-02-09T23:49:27.857395","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:49:27.856301+00:00","timestamp_unix":1770673767.856301}}} {"timestamp":"2026-02-09T23:49:27.857532","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:49:27.856286+00:00","timestamp_unix":1770673767.856286}}} {"timestamp":"2026-02-09T23:49:27.857634","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:49:27.856191+00:00","timestamp_unix":1770673767.856191}}} {"timestamp":"2026-02-09T23:49:27.857736","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:49:27.856256+00:00","timestamp_unix":1770673767.856256}}} {"timestamp":"2026-02-09T23:49:27.888432","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:49:27.858117+00:00","validation_timestamp_unix":1770673767.858117,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:49:27.856272+00:00","timestamp_unix":1770673767.856272},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:49:27.856301+00:00","timestamp_unix":1770673767.856301},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:49:27.856286+00:00","timestamp_unix":1770673767.856286},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:49:27.856191+00:00","timestamp_unix":1770673767.856191},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:49:27.856256+00:00","timestamp_unix":1770673767.856256}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:49:33.832574","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:49:33.833902","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:49:41.895209","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:49:41.896343","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:49:49.956334","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:49:49.957268","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:49:57.857346","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:49:57.856796+00:00","timestamp_unix":1770673797.856796}}} {"timestamp":"2026-02-09T23:49:57.857713","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:49:57.856824+00:00","timestamp_unix":1770673797.856824}}} {"timestamp":"2026-02-09T23:49:57.857887","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:49:57.856810+00:00","timestamp_unix":1770673797.85681}}} {"timestamp":"2026-02-09T23:49:57.858003","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:49:57.856713+00:00","timestamp_unix":1770673797.856713}}} {"timestamp":"2026-02-09T23:49:57.858110","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:49:57.856780+00:00","timestamp_unix":1770673797.85678}}} {"timestamp":"2026-02-09T23:49:57.886341","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:49:57.858553+00:00","validation_timestamp_unix":1770673797.858553,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:49:57.856796+00:00","timestamp_unix":1770673797.856796},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:49:57.856824+00:00","timestamp_unix":1770673797.856824},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:49:57.856810+00:00","timestamp_unix":1770673797.85681},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:49:57.856713+00:00","timestamp_unix":1770673797.856713},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:49:57.856780+00:00","timestamp_unix":1770673797.85678}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:49:58.021012","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:49:58.022368","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:50:06.084794","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:50:06.085766","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:50:14.149160","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:50:14.150324","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:50:22.212556","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:50:22.213953","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:50:27.857534","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:50:27.857229+00:00","timestamp_unix":1770673827.857229}}} {"timestamp":"2026-02-09T23:50:27.857712","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:50:27.857256+00:00","timestamp_unix":1770673827.857256}}} {"timestamp":"2026-02-09T23:50:27.857828","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:50:27.857243+00:00","timestamp_unix":1770673827.857243}}} {"timestamp":"2026-02-09T23:50:27.857926","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:50:27.857160+00:00","timestamp_unix":1770673827.85716}}} {"timestamp":"2026-02-09T23:50:27.858016","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:50:27.857214+00:00","timestamp_unix":1770673827.857214}}} {"timestamp":"2026-02-09T23:50:27.885860","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:50:27.858303+00:00","validation_timestamp_unix":1770673827.858303,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:50:27.857229+00:00","timestamp_unix":1770673827.857229},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:50:27.857256+00:00","timestamp_unix":1770673827.857256},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:50:27.857243+00:00","timestamp_unix":1770673827.857243},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:50:27.857160+00:00","timestamp_unix":1770673827.85716},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:50:27.857214+00:00","timestamp_unix":1770673827.857214}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:50:30.276545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:50:30.277369","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:50:38.344240","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:50:38.345926","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:50:46.404435","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:50:46.405186","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:50:54.468975","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:50:54.470060","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:50:57.858767","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:50:57.858131+00:00","timestamp_unix":1770673857.858131}}} {"timestamp":"2026-02-09T23:50:57.859084","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:50:57.858160+00:00","timestamp_unix":1770673857.85816}}} {"timestamp":"2026-02-09T23:50:57.859501","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:50:57.858145+00:00","timestamp_unix":1770673857.858145}}} {"timestamp":"2026-02-09T23:50:57.859752","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:50:57.858043+00:00","timestamp_unix":1770673857.858043}}} {"timestamp":"2026-02-09T23:50:57.859968","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:50:57.858113+00:00","timestamp_unix":1770673857.858113}}} {"timestamp":"2026-02-09T23:50:57.885548","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:50:57.860452+00:00","validation_timestamp_unix":1770673857.860452,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:50:57.858131+00:00","timestamp_unix":1770673857.858131},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:50:57.858160+00:00","timestamp_unix":1770673857.85816},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:50:57.858145+00:00","timestamp_unix":1770673857.858145},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:50:57.858043+00:00","timestamp_unix":1770673857.858043},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:50:57.858113+00:00","timestamp_unix":1770673857.858113}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:51:02.536971","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:51:02.538703","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:51:10.597056","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:51:10.598175","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:51:18.660445","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:51:18.661365","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:51:26.724326","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:51:26.725041","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:51:27.859165","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:51:27.858845+00:00","timestamp_unix":1770673887.858845}}} {"timestamp":"2026-02-09T23:51:27.859379","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:51:27.858886+00:00","timestamp_unix":1770673887.858886}}} {"timestamp":"2026-02-09T23:51:27.859486","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:51:27.858859+00:00","timestamp_unix":1770673887.858859}}} {"timestamp":"2026-02-09T23:51:27.859575","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:51:27.858782+00:00","timestamp_unix":1770673887.858782}}} {"timestamp":"2026-02-09T23:51:27.859657","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:51:27.858830+00:00","timestamp_unix":1770673887.85883}}} {"timestamp":"2026-02-09T23:51:27.890153","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:51:27.859837+00:00","validation_timestamp_unix":1770673887.859837,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:51:27.858845+00:00","timestamp_unix":1770673887.858845},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:51:27.858886+00:00","timestamp_unix":1770673887.858886},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:51:27.858859+00:00","timestamp_unix":1770673887.858859},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:51:27.858782+00:00","timestamp_unix":1770673887.858782},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:51:27.858830+00:00","timestamp_unix":1770673887.85883}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:51:34.788351","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:51:34.788939","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:51:42.852567","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:51:42.853569","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:51:50.916376","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:51:50.917138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:51:57.860338","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:51:57.859757+00:00","timestamp_unix":1770673917.859757}}} {"timestamp":"2026-02-09T23:51:57.860607","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:51:57.859793+00:00","timestamp_unix":1770673917.859793}}} {"timestamp":"2026-02-09T23:51:57.860752","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:51:57.859771+00:00","timestamp_unix":1770673917.859771}}} {"timestamp":"2026-02-09T23:51:57.861176","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:51:57.859676+00:00","timestamp_unix":1770673917.859676}}} {"timestamp":"2026-02-09T23:51:57.861303","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:51:57.859742+00:00","timestamp_unix":1770673917.859742}}} {"timestamp":"2026-02-09T23:51:57.889700","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:51:57.861609+00:00","validation_timestamp_unix":1770673917.861609,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:51:57.859757+00:00","timestamp_unix":1770673917.859757},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:51:57.859793+00:00","timestamp_unix":1770673917.859793},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:51:57.859771+00:00","timestamp_unix":1770673917.859771},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:51:57.859676+00:00","timestamp_unix":1770673917.859676},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:51:57.859742+00:00","timestamp_unix":1770673917.859742}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:51:58.980652","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:51:58.981687","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:52:07.044407","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:52:07.045001","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:52:15.108927","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:52:15.110132","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:52:23.172358","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:52:23.173019","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:52:27.861729","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:52:27.861168+00:00","timestamp_unix":1770673947.861168}}} {"timestamp":"2026-02-09T23:52:27.862117","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:52:27.861200+00:00","timestamp_unix":1770673947.8612}}} {"timestamp":"2026-02-09T23:52:27.862429","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:52:27.861185+00:00","timestamp_unix":1770673947.861185}}} {"timestamp":"2026-02-09T23:52:27.862710","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:52:27.861077+00:00","timestamp_unix":1770673947.861077}}} {"timestamp":"2026-02-09T23:52:27.862861","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:52:27.861152+00:00","timestamp_unix":1770673947.861152}}} {"timestamp":"2026-02-09T23:52:27.893383","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:52:27.863220+00:00","validation_timestamp_unix":1770673947.86322,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:52:27.861168+00:00","timestamp_unix":1770673947.861168},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:52:27.861200+00:00","timestamp_unix":1770673947.8612},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:52:27.861185+00:00","timestamp_unix":1770673947.861185},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:52:27.861077+00:00","timestamp_unix":1770673947.861077},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:52:27.861152+00:00","timestamp_unix":1770673947.861152}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:52:31.236540","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:52:31.237162","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:52:39.300397","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:52:39.301100","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:52:47.368635","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:52:47.369874","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:52:55.428474","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:52:55.429427","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:52:57.862919","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:52:57.862386+00:00","timestamp_unix":1770673977.862386}}} {"timestamp":"2026-02-09T23:52:57.863144","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:52:57.862416+00:00","timestamp_unix":1770673977.862416}}} {"timestamp":"2026-02-09T23:52:57.863258","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:52:57.862401+00:00","timestamp_unix":1770673977.862401}}} {"timestamp":"2026-02-09T23:52:57.863418","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:52:57.862293+00:00","timestamp_unix":1770673977.862293}}} {"timestamp":"2026-02-09T23:52:57.863523","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:52:57.862369+00:00","timestamp_unix":1770673977.862369}}} {"timestamp":"2026-02-09T23:52:57.891804","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:52:57.863816+00:00","validation_timestamp_unix":1770673977.863816,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:52:57.862386+00:00","timestamp_unix":1770673977.862386},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:52:57.862416+00:00","timestamp_unix":1770673977.862416},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:52:57.862401+00:00","timestamp_unix":1770673977.862401},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:52:57.862293+00:00","timestamp_unix":1770673977.862293},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:52:57.862369+00:00","timestamp_unix":1770673977.862369}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:53:03.492801","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:53:03.494046","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:53:11.560271","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:53:11.560831","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:53:19.621081","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:53:19.622796","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:53:27.685142","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:53:27.686467","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:53:27.864393","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:53:27.863817+00:00","timestamp_unix":1770674007.863817}}} {"timestamp":"2026-02-09T23:53:27.864615","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:53:27.863846+00:00","timestamp_unix":1770674007.863846}}} {"timestamp":"2026-02-09T23:53:27.864731","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:53:27.863832+00:00","timestamp_unix":1770674007.863832}}} {"timestamp":"2026-02-09T23:53:27.864826","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:53:27.863700+00:00","timestamp_unix":1770674007.8637}}} {"timestamp":"2026-02-09T23:53:27.864912","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:53:27.863799+00:00","timestamp_unix":1770674007.863799}}} {"timestamp":"2026-02-09T23:53:27.890056","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:53:27.865206+00:00","validation_timestamp_unix":1770674007.865206,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:53:27.863817+00:00","timestamp_unix":1770674007.863817},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:53:27.863846+00:00","timestamp_unix":1770674007.863846},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:53:27.863832+00:00","timestamp_unix":1770674007.863832},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:53:27.863700+00:00","timestamp_unix":1770674007.8637},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:53:27.863799+00:00","timestamp_unix":1770674007.863799}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:53:35.748503","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:53:35.749472","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:53:43.812663","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:53:43.814210","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:53:51.876297","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:53:51.877815","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:53:57.864817","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:53:57.864222+00:00","timestamp_unix":1770674037.864222}}} {"timestamp":"2026-02-09T23:53:57.865073","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:53:57.864250+00:00","timestamp_unix":1770674037.86425}}} {"timestamp":"2026-02-09T23:53:57.865234","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:53:57.864236+00:00","timestamp_unix":1770674037.864236}}} {"timestamp":"2026-02-09T23:53:57.865339","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:53:57.864131+00:00","timestamp_unix":1770674037.864131}}} {"timestamp":"2026-02-09T23:53:57.865431","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:53:57.864205+00:00","timestamp_unix":1770674037.864205}}} {"timestamp":"2026-02-09T23:53:57.894838","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:53:57.865795+00:00","validation_timestamp_unix":1770674037.865795,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:53:57.864222+00:00","timestamp_unix":1770674037.864222},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:53:57.864250+00:00","timestamp_unix":1770674037.86425},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:53:57.864236+00:00","timestamp_unix":1770674037.864236},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:53:57.864131+00:00","timestamp_unix":1770674037.864131},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:53:57.864205+00:00","timestamp_unix":1770674037.864205}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:53:59.944520","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:53:59.945473","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:54:08.004487","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:54:08.005346","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:54:16.068481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:54:16.069358","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:54:24.134733","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:54:24.140096","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:54:27.864942","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:54:27.864641+00:00","timestamp_unix":1770674067.864641}}} {"timestamp":"2026-02-09T23:54:27.865081","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:54:27.864669+00:00","timestamp_unix":1770674067.864669}}} {"timestamp":"2026-02-09T23:54:27.865172","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:54:27.864656+00:00","timestamp_unix":1770674067.864656}}} {"timestamp":"2026-02-09T23:54:27.865258","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:54:27.864581+00:00","timestamp_unix":1770674067.864581}}} {"timestamp":"2026-02-09T23:54:27.865340","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:54:27.864625+00:00","timestamp_unix":1770674067.864625}}} {"timestamp":"2026-02-09T23:54:27.893842","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:54:27.865558+00:00","validation_timestamp_unix":1770674067.865558,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:54:27.864641+00:00","timestamp_unix":1770674067.864641},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:54:27.864669+00:00","timestamp_unix":1770674067.864669},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:54:27.864656+00:00","timestamp_unix":1770674067.864656},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:54:27.864581+00:00","timestamp_unix":1770674067.864581},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:54:27.864625+00:00","timestamp_unix":1770674067.864625}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:54:32.196429","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:54:32.198151","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:54:40.260361","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:54:40.261054","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:54:48.328741","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:54:48.329743","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:54:56.388555","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:54:56.389474","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:54:57.865920","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:54:57.865444+00:00","timestamp_unix":1770674097.865444}}} {"timestamp":"2026-02-09T23:54:57.866147","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:54:57.865471+00:00","timestamp_unix":1770674097.865471}}} {"timestamp":"2026-02-09T23:54:57.866723","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:54:57.865458+00:00","timestamp_unix":1770674097.865458}}} {"timestamp":"2026-02-09T23:54:57.866981","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:54:57.865374+00:00","timestamp_unix":1770674097.865374}}} {"timestamp":"2026-02-09T23:54:57.867155","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:54:57.865428+00:00","timestamp_unix":1770674097.865428}}} {"timestamp":"2026-02-09T23:54:57.894231","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:54:57.867699+00:00","validation_timestamp_unix":1770674097.867699,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:54:57.865444+00:00","timestamp_unix":1770674097.865444},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:54:57.865471+00:00","timestamp_unix":1770674097.865471},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:54:57.865458+00:00","timestamp_unix":1770674097.865458},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:54:57.865374+00:00","timestamp_unix":1770674097.865374},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:54:57.865428+00:00","timestamp_unix":1770674097.865428}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:55:04.457052","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:55:04.458206","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:55:12.516742","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:55:12.518619","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:55:20.580350","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:55:20.581112","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:55:27.866508","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:55:27.866096+00:00","timestamp_unix":1770674127.866096}}} {"timestamp":"2026-02-09T23:55:27.866709","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:55:27.866123+00:00","timestamp_unix":1770674127.866123}}} {"timestamp":"2026-02-09T23:55:27.866815","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:55:27.866109+00:00","timestamp_unix":1770674127.866109}}} {"timestamp":"2026-02-09T23:55:27.866904","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:55:27.866024+00:00","timestamp_unix":1770674127.866024}}} {"timestamp":"2026-02-09T23:55:27.866986","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:55:27.866080+00:00","timestamp_unix":1770674127.86608}}} {"timestamp":"2026-02-09T23:55:27.894824","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:55:27.867207+00:00","validation_timestamp_unix":1770674127.867207,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:55:27.866096+00:00","timestamp_unix":1770674127.866096},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:55:27.866123+00:00","timestamp_unix":1770674127.866123},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:55:27.866109+00:00","timestamp_unix":1770674127.866109},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:55:27.866024+00:00","timestamp_unix":1770674127.866024},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:55:27.866080+00:00","timestamp_unix":1770674127.86608}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:55:28.644481","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:55:28.645402","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:55:36.708992","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:55:36.709837","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:55:44.772234","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:55:44.773065","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:55:52.836372","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:55:52.837277","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:55:57.866860","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:55:57.866562+00:00","timestamp_unix":1770674157.866562}}} {"timestamp":"2026-02-09T23:55:57.867016","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:55:57.866588+00:00","timestamp_unix":1770674157.866588}}} {"timestamp":"2026-02-09T23:55:57.867111","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:55:57.866575+00:00","timestamp_unix":1770674157.866575}}} {"timestamp":"2026-02-09T23:55:57.867198","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:55:57.866502+00:00","timestamp_unix":1770674157.866502}}} {"timestamp":"2026-02-09T23:55:57.867281","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:55:57.866547+00:00","timestamp_unix":1770674157.866547}}} {"timestamp":"2026-02-09T23:55:57.893017","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:55:57.867582+00:00","validation_timestamp_unix":1770674157.867582,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:55:57.866562+00:00","timestamp_unix":1770674157.866562},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:55:57.866588+00:00","timestamp_unix":1770674157.866588},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:55:57.866575+00:00","timestamp_unix":1770674157.866575},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:55:57.866502+00:00","timestamp_unix":1770674157.866502},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:55:57.866547+00:00","timestamp_unix":1770674157.866547}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:56:00.900438","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:56:00.901471","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:56:08.964293","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:56:08.964913","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:56:17.028322","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:56:17.029102","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:56:25.096385","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:56:25.097539","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:56:27.870495","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:56:27.869015+00:00","timestamp_unix":1770674187.869015}}} {"timestamp":"2026-02-09T23:56:27.870805","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:56:27.869045+00:00","timestamp_unix":1770674187.869045}}} {"timestamp":"2026-02-09T23:56:27.870905","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:56:27.869030+00:00","timestamp_unix":1770674187.86903}}} {"timestamp":"2026-02-09T23:56:27.871033","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:56:27.868921+00:00","timestamp_unix":1770674187.868921}}} {"timestamp":"2026-02-09T23:56:27.871112","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:56:27.868997+00:00","timestamp_unix":1770674187.868997}}} {"timestamp":"2026-02-09T23:56:27.893794","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:56:27.871387+00:00","validation_timestamp_unix":1770674187.871387,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:56:27.869015+00:00","timestamp_unix":1770674187.869015},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:56:27.869045+00:00","timestamp_unix":1770674187.869045},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:56:27.869030+00:00","timestamp_unix":1770674187.86903},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:56:27.868921+00:00","timestamp_unix":1770674187.868921},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:56:27.868997+00:00","timestamp_unix":1770674187.868997}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:56:33.156661","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:56:33.157637","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:56:41.221172","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:56:41.222954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:56:49.284698","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:56:49.285912","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:56:57.348725","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:56:57.350108","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:56:57.871142","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:56:57.870371+00:00","timestamp_unix":1770674217.870371}}} {"timestamp":"2026-02-09T23:56:57.871604","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:56:57.870408+00:00","timestamp_unix":1770674217.870408}}} {"timestamp":"2026-02-09T23:56:57.871748","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:56:57.870390+00:00","timestamp_unix":1770674217.87039}}} {"timestamp":"2026-02-09T23:56:57.871855","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:56:57.870189+00:00","timestamp_unix":1770674217.870189}}} {"timestamp":"2026-02-09T23:56:57.871963","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:56:57.870332+00:00","timestamp_unix":1770674217.870332}}} {"timestamp":"2026-02-09T23:56:57.898044","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:56:57.872256+00:00","validation_timestamp_unix":1770674217.872256,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:56:57.870371+00:00","timestamp_unix":1770674217.870371},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:56:57.870408+00:00","timestamp_unix":1770674217.870408},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:56:57.870390+00:00","timestamp_unix":1770674217.87039},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:56:57.870189+00:00","timestamp_unix":1770674217.870189},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:56:57.870332+00:00","timestamp_unix":1770674217.870332}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:57:05.412391","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:57:05.413317","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:57:13.480563","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:57:13.481747","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:57:21.540390","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:57:21.541138","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:57:27.871093","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:57:27.870774+00:00","timestamp_unix":1770674247.870774}}} {"timestamp":"2026-02-09T23:57:27.871314","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:57:27.870802+00:00","timestamp_unix":1770674247.870802}}} {"timestamp":"2026-02-09T23:57:27.871470","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:57:27.870788+00:00","timestamp_unix":1770674247.870788}}} {"timestamp":"2026-02-09T23:57:27.871555","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:57:27.870709+00:00","timestamp_unix":1770674247.870709}}} {"timestamp":"2026-02-09T23:57:27.871633","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:57:27.870759+00:00","timestamp_unix":1770674247.870759}}} {"timestamp":"2026-02-09T23:57:27.896610","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:57:27.871826+00:00","validation_timestamp_unix":1770674247.871826,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:57:27.870774+00:00","timestamp_unix":1770674247.870774},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:57:27.870802+00:00","timestamp_unix":1770674247.870802},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:57:27.870788+00:00","timestamp_unix":1770674247.870788},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:57:27.870709+00:00","timestamp_unix":1770674247.870709},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:57:27.870759+00:00","timestamp_unix":1770674247.870759}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:57:29.604610","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:57:29.606169","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:57:37.668484","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:57:37.670348","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:57:45.737456","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:57:45.738928","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:57:53.796148","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:57:53.796931","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:57:57.871820","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:57:57.871467+00:00","timestamp_unix":1770674277.871467}}} {"timestamp":"2026-02-09T23:57:57.871973","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:57:57.871496+00:00","timestamp_unix":1770674277.871496}}} {"timestamp":"2026-02-09T23:57:57.872065","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:57:57.871481+00:00","timestamp_unix":1770674277.871481}}} {"timestamp":"2026-02-09T23:57:57.872224","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:57:57.871404+00:00","timestamp_unix":1770674277.871404}}} {"timestamp":"2026-02-09T23:57:57.872323","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:57:57.871452+00:00","timestamp_unix":1770674277.871452}}} {"timestamp":"2026-02-09T23:57:57.899244","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:57:57.872606+00:00","validation_timestamp_unix":1770674277.872606,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:57:57.871467+00:00","timestamp_unix":1770674277.871467},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:57:57.871496+00:00","timestamp_unix":1770674277.871496},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:57:57.871481+00:00","timestamp_unix":1770674277.871481},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:57:57.871404+00:00","timestamp_unix":1770674277.871404},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:57:57.871452+00:00","timestamp_unix":1770674277.871452}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:58:01.864865","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:58:01.866413","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:58:09.925283","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:58:09.926641","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:58:17.988467","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:58:17.989386","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:58:26.052292","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:58:26.052886","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:58:27.874013","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:58:27.873415+00:00","timestamp_unix":1770674307.873415}}} {"timestamp":"2026-02-09T23:58:27.874239","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:58:27.873445+00:00","timestamp_unix":1770674307.873445}}} {"timestamp":"2026-02-09T23:58:27.874389","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:58:27.873430+00:00","timestamp_unix":1770674307.87343}}} {"timestamp":"2026-02-09T23:58:27.874519","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:58:27.873330+00:00","timestamp_unix":1770674307.87333}}} {"timestamp":"2026-02-09T23:58:27.874634","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:58:27.873397+00:00","timestamp_unix":1770674307.873397}}} {"timestamp":"2026-02-09T23:58:27.902874","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:58:27.874980+00:00","validation_timestamp_unix":1770674307.87498,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:58:27.873415+00:00","timestamp_unix":1770674307.873415},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:58:27.873445+00:00","timestamp_unix":1770674307.873445},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:58:27.873430+00:00","timestamp_unix":1770674307.87343},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:58:27.873330+00:00","timestamp_unix":1770674307.87333},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:58:27.873397+00:00","timestamp_unix":1770674307.873397}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:58:34.120259","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:58:34.121968","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:58:42.180291","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:58:42.181249","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:58:50.244901","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:58:50.246506","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:58:57.874648","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:58:57.874186+00:00","timestamp_unix":1770674337.874186}}} {"timestamp":"2026-02-09T23:58:57.874929","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:58:57.874213+00:00","timestamp_unix":1770674337.874213}}} {"timestamp":"2026-02-09T23:58:57.875126","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:58:57.874200+00:00","timestamp_unix":1770674337.8742}}} {"timestamp":"2026-02-09T23:58:57.875230","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:58:57.874110+00:00","timestamp_unix":1770674337.87411}}} {"timestamp":"2026-02-09T23:58:57.875350","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:58:57.874171+00:00","timestamp_unix":1770674337.874171}}} {"timestamp":"2026-02-09T23:58:57.899997","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:58:57.875645+00:00","validation_timestamp_unix":1770674337.875645,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:58:57.874186+00:00","timestamp_unix":1770674337.874186},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:58:57.874213+00:00","timestamp_unix":1770674337.874213},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:58:57.874200+00:00","timestamp_unix":1770674337.8742},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:58:57.874110+00:00","timestamp_unix":1770674337.87411},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:58:57.874171+00:00","timestamp_unix":1770674337.874171}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:58:58.308421","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:58:58.309071","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:59:06.372500","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:59:06.373479","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:59:14.436423","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:59:14.437998","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:59:22.500315","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:59:22.500949","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:59:27.877254","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:59:27.876730+00:00","timestamp_unix":1770674367.87673}}} {"timestamp":"2026-02-09T23:59:27.877441","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:59:27.876758+00:00","timestamp_unix":1770674367.876758}}} {"timestamp":"2026-02-09T23:59:27.877543","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:59:27.876744+00:00","timestamp_unix":1770674367.876744}}} {"timestamp":"2026-02-09T23:59:27.877632","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:59:27.876647+00:00","timestamp_unix":1770674367.876647}}} {"timestamp":"2026-02-09T23:59:27.877715","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:59:27.876713+00:00","timestamp_unix":1770674367.876713}}} {"timestamp":"2026-02-09T23:59:27.907672","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:59:27.877902+00:00","validation_timestamp_unix":1770674367.877902,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:59:27.876730+00:00","timestamp_unix":1770674367.87673},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:59:27.876758+00:00","timestamp_unix":1770674367.876758},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:59:27.876744+00:00","timestamp_unix":1770674367.876744},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:59:27.876647+00:00","timestamp_unix":1770674367.876647},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:59:27.876713+00:00","timestamp_unix":1770674367.876713}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}} {"timestamp":"2026-02-09T23:59:30.570545","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:59:30.571356","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:59:38.628738","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:59:38.629954","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:59:46.692370","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:59:46.693254","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:59:54.756779","level":"ERROR","source":"nmea_primary","message":"Network error for device nmea_primary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4001)","device_ip":"10.130.60.61","device_port":4001}} {"timestamp":"2026-02-09T23:59:54.757907","level":"ERROR","source":"nmea_secondary","message":"Network error for device nmea_secondary","data":{"error":"[Errno 113] Connect call failed ('10.130.60.61', 4002)","device_ip":"10.130.60.61","device_port":4002}} {"timestamp":"2026-02-09T23:59:57.879183","level":"INFO","source":"tm_ais","message":"Injected position","data":{"position":{"latitude":36.110657,"longitude":22.572672,"//timestamp_unix":1732461600.0,"source":"tm_ais","timestamp":"2026-02-09T21:59:57.878716+00:00","timestamp_unix":1770674397.878716}}} {"timestamp":"2026-02-09T23:59:57.879531","level":"INFO","source":"starlink_location","message":"Injected position","data":{"position":{"latitude":36.11055187009735,"longitude":22.57289484169309,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"source":"starlink_location","timestamp":"2026-02-09T21:59:57.878744+00:00","timestamp_unix":1770674397.878744}}} {"timestamp":"2026-02-09T23:59:57.879703","level":"INFO","source":"starlink_gps","message":"Injected position","data":{"position":{"latitude":36.11055287599966,"longitude":22.57289200819445,"//timestamp_unix":1732461600.0,"altitude":54.29000515150101,"source":"starlink_gps","timestamp":"2026-02-09T21:59:57.878730+00:00","timestamp_unix":1770674397.87873}}} {"timestamp":"2026-02-09T23:59:57.879809","level":"INFO","source":"nmea_primary","message":"Injected position","data":{"position":{"latitude":36.11063,"longitude":22.972875,"//timestamp_unix":1768308542.0,"altitude":14.0,"source":"nmea_primary","timestamp":"2026-02-09T21:59:57.878610+00:00","timestamp_unix":1770674397.87861}}} {"timestamp":"2026-02-09T23:59:57.879901","level":"INFO","source":"nmea_secondary","message":"Injected position","data":{"position":{"latitude":36.11085833333333,"longitude":22.572023333333334,"//timestamp_unix":1732461600.0,"altitude":13.2,"source":"nmea_secondary","timestamp":"2026-02-09T21:59:57.878698+00:00","timestamp_unix":1770674397.878698}}} {"timestamp":"2026-02-09T23:59:57.917362","level":"WARNING","source":"validation","message":"Validation failed","data":{"validation":{"validation_timestamp":"2026-02-09T21:59:57.880237+00:00","validation_timestamp_unix":1770674397.880237,"is_valid":false,"sources_missing":[],"sources_stale":[],"coordinate_differences":{"tm_ais_starlink_location":{"distance_meters":23.1816563266951,"source1":"tm_ais","source2":"starlink_location"},"tm_ais_starlink_gps":{"distance_meters":22.905468559001534,"source1":"tm_ais","source2":"starlink_gps"},"tm_ais_nmea_primary":{"distance_meters":35951.09222409758,"source1":"tm_ais","source2":"nmea_primary"},"tm_ais_nmea_secondary":{"distance_meters":62.42360552774925,"source1":"tm_ais","source2":"nmea_secondary"},"starlink_location_starlink_gps":{"distance_meters":0.27803087725616366,"source1":"starlink_location","source2":"starlink_gps"},"starlink_location_nmea_primary":{"distance_meters":35931.09887839561,"source1":"starlink_location","source2":"nmea_primary"},"starlink_location_nmea_secondary":{"distance_meters":85.38437464525116,"source1":"starlink_location","source2":"nmea_secondary"},"starlink_gps_nmea_primary":{"distance_meters":35931.353160486055,"source1":"starlink_gps","source2":"nmea_primary"},"starlink_gps_nmea_secondary":{"distance_meters":85.10634545958962,"source1":"starlink_gps","source2":"nmea_secondary"},"nmea_primary_nmea_secondary":{"distance_meters":36009.32592871677,"source1":"nmea_primary","source2":"nmea_secondary"}},"source_coordinates":{"tm_ais":{"latitude":36.110657,"longitude":22.572672,"altitude":null,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:59:57.878716+00:00","timestamp_unix":1770674397.878716},"starlink_location":{"latitude":36.11055187009735,"longitude":22.57289484169309,"altitude":54.29000515150101,"position_uncertainty_m":2.5,"timestamp":"2026-02-09T21:59:57.878744+00:00","timestamp_unix":1770674397.878744},"starlink_gps":{"latitude":36.11055287599966,"longitude":22.57289200819445,"altitude":54.29000515150101,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:59:57.878730+00:00","timestamp_unix":1770674397.87873},"nmea_primary":{"latitude":36.11063,"longitude":22.972875,"altitude":14.0,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:59:57.878610+00:00","timestamp_unix":1770674397.87861},"nmea_secondary":{"latitude":36.11085833333333,"longitude":22.572023333333334,"altitude":13.2,"position_uncertainty_m":null,"timestamp":"2026-02-09T21:59:57.878698+00:00","timestamp_unix":1770674397.878698}},"validation_details":{"threshold_meters":200.0,"stale_threshold_seconds":60,"expected_sources":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_found":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_with_coordinates":["tm_ais","starlink_location","starlink_gps","nmea_primary","nmea_secondary"],"sources_null_island":[],"max_distance_meters":36009.32592871677,"position_uncertainties":{"starlink_location":2.5}}}}}